[cups.bugs] [MOD] STR #4128: libusb-based USB backend: Further fixes

Till Kamppeter till.kamppeter at gmail.com
Wed Jun 27 09:25:29 PDT 2012


DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK BELOW.

[STR New]

I have continued the development of the USB CUPS backend, especially with a
Prolific Technology USB -> Parallel adapter at hand.

The new patches are

usb-libusb-c-update-1-6-x-2.patch
usb-libusb-c-update-1-5-x-2.patch

The added changes are:

- Added the quirk management of the usblp kernel module. So the problems
  of all printers which were worked around in the kernel module are 
  also worked around in the libusb-based CUPS backend now.

- Added new quirk type to quirk manager: Printers for which the usblp
  kernel module should not get reattached after printing a job.

- Added additional quirks for the Prolific Technology USB -> Parallel 
  adapter, as the adapter needs uni-directional mode to be forced and
  also does not like re-attaching the usblp kernel module after the
  job (last third of last page gets cut off, re-attaching probably 
  sends a reset to the printer while there is still data to be printed
  in the printer's internal buffer.

- Do not restore the configuration setting when the old configuration 
  was zero, as zero means "unconfigured".

- Added missing braces around code for restoring device's configuration
  in close_device().

- Printer-class-specific soft reset is now fully compliant to USB spec:
  It tries both possible request types now.

Can you please apply these updated patches to CUPS 1.6.x and 1.5.x? This
should solve most problems.

Link: http://www.cups.org/str.php?L4128
Version: 1.6-current





More information about the cups-devel mailing list