[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#982742: cups: config of usb printer now impossible due to usblp and libusb conficting (used to work!)



Am Mon, 15 Feb 2021 15:28:57 +0100
schrieb Till Kamppeter <till.kamppeter@gmail.com>:

Hi Till,

thanks for your efforts to help. But to avoid any confusion I summarize
the situation:

(A) 
My printer works fine with this computer under the following
conditions:
Booting a LIVE-ISO (Debain/sid based ISO from siduction.org) or booting
an installation based on this LIVE-ISO which then got dist-upgraded. 
On both installations I can configure and then print either using
OKI-B432_010E46_USB (which seams to be the driverless IPP printer) or
OKI_DATA_CORP_B432 (which seams to be the printer configured using the
vendor PPD file). No problem whatsoever (allthough avahi-utils not
installed here).


(B)
The problem occured in my years old comprehensive installation which I
use daily. Here the printer used to work
initially (printer bought 2017) until it stopped working about a year
ago.
Now, with Brians help, we could narrow down the problem to ipp-usb
not working correctly. On this installation, removing ipp-usb makes
the printer visible and configurable using the vendor PPD file in the
cups administration. (BTW, avahi-utils installed here).

So my overall conclusion is the following:
(A) indicates, there is no HW failure and ipp-usb works fine and
reliably with this printer.

(B) There is a flaw somewhere within this installation which *affects*
ipp-usb without ipp-usb neccessarily being the cause.

So if we still dig deeper into this it boils down to searching for
whatever flaw prevents ipp-usb to work correctly *on this installation
(B)*. 
I therefor reinstalled ipp-usb here (B).




> On 15/02/2021 14:27, mh wrote:
> > I then investigated the LIVE-ISO. To my surprise ipp-usb is
> > installed within the LIVE-ISO.   
> 
> ipp-usb is part of the standard installation in Debian and Ubuntu, to 
> support printers which do driverless IPP printing.
> Standard-conforming printers should work out-of-the-box with that.
> 
> > All the commands which failed/did have an empty
> > output on my default system work here with the expected output (I
> > guess), except for # avahi-browse -rt _ipp._tcp due to avahi-browse
> > not being installed:
> > 
> > # /usr/lib/cups/backend/usb
> > DEBUG: Loading USB quirks from "/usr/share/cups/usb".
> > DEBUG: Loaded 98 quirks.
> > DEBUG: list_devices
> > DEBUG: libusb_get_device_list=9
> > DEBUG: Failed to detach "usblp" module from 06bc:0357
> >   
> 
> The "usb" backend probably simply encounters your printer's USB
> occupied by some process here, not knowing that it is actually
> ipp-usb and not the "usblp" kernel module. The method for getting rid
> of the kernel module seems no to remove the connection of ipp-usb.
> 
> > # systemctl list-units "ipp-usb*" | grep service
> >    ipp-usb.service loaded active running Daemon for IPP over USB
> > printer support
> > 
> > # lpstat -t
> > Zeitplandienst läuft
> > Keine systemvoreingestellten Ziele
> > Gerät für OKI_DATA_CORP_B432:
> > ipp://OKI-B432-010E46%20(USB)._ipp._tcp.local/
> > OKI_DATA_CORP_B432 akzeptiert Anfragen seit Mo 15 Feb 2021 12:45:49
> > CET Drucker OKI_DATA_CORP_B432 ist im Leerlauf.  Aktiviert seit Mo
> > 15 Feb 2021 12:45:49 CET
> > 
> > # lpstat -l -e
> > OKI_B432_010E46_USB_ network none
> > ipp://OKI-B432-010E46%20(USB)._ipp._tcp.local/
> > OKI_DATA_CORP_B432 permanent
> > ipp://localhost/printers/OKI_DATA_CORP_B432
> > ipp://OKI-B432-010E46%20(USB)._ipp._tcp.local/
> >   
> 
> This looks like that a driverless print queue got created
> automatically. Could you run these two commands:
> 
> lp -d OKI_B432_010E46_USB_ ~/.bashrc
> lp -d OKI_DATA_CORP_B432 ~/.bashrc
> 
> Do you get something printed? If yes, by the first command? By the 
> second? Both?
> 
> > # avahi-browse -rt _ipp._tcp
> > Command 'avahi-browse' not found, but can be installed with:
> > apt install avahi-utils
> >   
> 
> Install this command by actually doing
> 
> sudo apt install avahi-utils
> 
> Then run the command again and post the output here.
> 
> > 
> > @ till.kamppeter
> > As much as I'm willing to help, from what I can tell now I assume
> > there is not much to debug *direktly* related to the printer. Tell
> > me if you think otherwise.
> >  
> 
> If the printer is capable of driverless printing via an
> auto-generated all is OK. But if it is not capable of that but
> pretends to be capable then somewhere is a bug, in our software or in
> the printer, in the latter case we caould perhaps work around in our
> software.
> 

I am not sure whether it's worth to investigate the (A) situation, as
there all is working fine. But as you think 
DEBUG: Failed to detach "usblp" module from 06bc:0357
points to a problem, I'll do some testing:

> lp -d OKI_B432_010E46_USB_ ~/.bashrc
> lp -d OKI_DATA_CORP_B432 ~/.bashrc

Both commands successfully printed.
Note: this is not the installation I have problems with!



The same on the problematic installation (B) with ipp-usb reinstalled
and rebooted:

$  lp -d OKI_B432_010E46_USB_ ~/.bashrc
lp: Error - The printer or class does not exist.

~$ lp -d OKI_DATA_CORP_B432 ~/.bashrc
Anfrage-ID ist OKI_DATA_CORP_B432-5 (1 Datei(en))

but NO print. And in the cups joblist the same long known error:

"Warte darauf dass der Drucker verfügbar wird."
Waiting for the printer to become available

And the printer's little LCD is showing: Ready to print.

And the moment I purge ipp-usb again, the printer starts to
print without the job being sent again.


> > 
> > BTW (not related the this malfunction):
> > There are already some OKI PPD files available in the cups config,
> > including the PPD file for the preceding model.  
> 
> What do you mean with this? Is there a PPD for your printer included
> in Debian or Ubuntu? Or did you download it directly from Oki?
> 
> > Could I do anything to
> > help to include the appropriate vendor PPD file
> > for my printer (freely availabe on their webite) in the
> > printer-driver-oki package (or whichever package is the rightone)?  
> 
> If the PPDs are under a free software license we can add them to 
> OpenPrinting (and this way to all distributions and also the
> PostScript Printer Application).
> 
>     Till

No PPD on Debian or Ubuntu, and yes, I downloaded directly from OKI:

https://www.oki.com/de/printing/support/drivers-and-utilities/?id=46398401FZ01&tab=drivers-and-utilities&productCategory=mono&sku=45762012&os=ab33&lang=ac5

The licence shown on this site is rather restricted.

I file a wish-bug as suggested by Brian.


Regards

Michael


Reply to: