https://bugzilla.novell.com/show_bug.cgi?id=867648 https://bugzilla.novell.com/show_bug.cgi?id=867648#c0 Summary: problems with CUPS and USB printers Classification: openSUSE Product: openSUSE 13.1 Version: Final Platform: Other OS/Version: openSUSE 13.1 Status: NEW Severity: Normal Priority: P5 - None Component: Printing AssignedTo: jsmeix@suse.com ReportedBy: Ralf.Friedl@online.de QAContact: jsmeix@suse.com Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0 I have several problems/suggestions with CUPS and USB printers. 1. In config-scripts/cups-common.m4:219 is this test: if test x$enable_libusb = xyes -o $uname != Darwin; then That means that if $uname != Darwin, --disable-libusb is ignored. This seems to assume that libusb is the preferred solution for all other systems. This is not true, I will come back to this later. Opensuse seems to build without libusb, so this is not an immediate problem, but it should be fixed so it is possible to rebuild CUPS while libusb is installed. 2. The USB backend used to be able to output to usb:/dev/lp0. This is no longer possible, although it is easy to fix. In backend/usb-unix.c:338 the lines errno = ENODEV; return (-1); have to be replaced with fd = open(uri + 4, O_RDWR | O_EXCL); return (fd); 3. With libusb, it is possible that one printer backend searching every 5 seconds for a missing printer interrupts all other USB backends every 5 seconds. These other print jobs then get restarted. The result is that the beginning of the print jobs is repeated until the paper runs out or someone brings the printer offline. So it is indeed a good idea to not use libusb by default. 4. The only problem with printing via kernel usblp is that most printers don't provide their serial number in the IEEE-1284 device id. So with multiple printers of the same model, libusb provides access to the serial number, but printing with libusb is not reliable. Printing with usblp doesn't give access to the serial number. I would like something like /dev/disk/by-id and /dev/disk/by-path to create reliable names for the printers and then use these device names for the CUPS USB backend. Reproducible: Always -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.