ipp-usb 0.9.32 is released

Alexander Pevzner <[email protected]> Mon, 27 Apr 2026 18:46:18 +0300
Newsgroups dev.linux.lists.printing-architecture
Message-ID <CAGONzdi8z_1es_fcmBWMQc5Eomj0SG6KFt1H_YjmHW4pRH=Fjw@mail.gmail.com>
Hi,

ipp-usb 0.9.32 is now available.

This version adds workaround for "Pantum BP5100DN series" initialization
failure (some other devices may also be affected).

Starting with version 0.9.31, ipp-usb requires printers to return
non-empty Manufacturer, ProductName, and SerialNumber strings. These
strings are essential for quirks, state files, and per-device logging,
as they serve as binding keys.

For some devices (e.g., Xerox B205/B210/B215), missing strings may
indicate improper firmware initialization and require a reset.

However, other devices -- notably the Pantum BP5100DN series -- may fail
to return a string descriptor on the first attempt. Investigation shows
that the request for language IDs (implicitly performed by
libusb_get_string_descriptor_ascii) returns a malformed packet, causing
libusb to fail with LIBUSB_ERROR_IO.

As a workaround, we retry the operation several times before giving up.

--

        Wishes, Alexander Pevzner ([email protected])