HPLIP does not use usblp, instead HPLIP uses libusb. Libusb uses the
"/dev/bus/usb/xxx/xxx" device node instead of the "/dev/usb/lp0" device
node.

Since usblp and libusb cannot use the same device node, any HPLIP device
I/O usage (ie: scanning, printing or faxing) will remove usblp from that
device node. Once usblp has been removed it cannot be restored except by
another UDEV plug-n-play event.

If you are using CUPS this means in general you should always use the
HPLIP's "hp" backend (ie: "hp:/usb/...") instead of the standard CUPS
"usb" backend (ie: "usb://...").

The "hp" backend will always use the libusb device node. If you try to
use the "usb" backend the "dev/usb/lp0" device node may not be
available.

-dave

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf 
> Of Peter Robins
> Sent: Monday, October 15, 2007 4:30 AM
> To: hplip-help@lists.sourceforge.net
> Subject: [Hplip-help] /dev/usb/lp0 deleted after every print job
> 
> I've searched through the archive and find a number of 
> similar threads, for example 
> http://thread.gmane.org/gmane.comp.printing.hplip.user/2177, 
> but I can't find any resolution.
> 
> I've installed hplip using the latest Slackware binaries, 
> which I'm using without any modifications on my part. My 
> printer is a F2180. As with the other thread, I turn on the 
> printer and udev/kernel creates /dev/usb/lp0 and appropriate 
> messages are written to /var/log/messages. I then print out 
> from my application (various KDE programs) and the job prints 
> correctly. 
> However, /dev/usb/lp0 is then deleted, and
> 
> hpiod: removing usblp driver interface=1 for 
> hp:/usb/Deskjet_F2100 io/hpiod/device.cpp 504
> kernel: drivers/usb/class/usblp.c: usblp0: removed
> 
> is written to /var/log/messages. So when I try and print the 
> next file, the device no longer exists and the printout 
> doesn't work. The printer has to be switched off and on 
> again, so that udev recreates /dev/usb/lp0.
> 
> However, I do not have this problem if I print via a file. 
> So, if I print from my application to a PS file, and then 
> print that to /dev/usb/lp0 with a similar gs cmd to the one 
> the HP driver uses, such as:
> 
> gs -dSAFER -sDEVICE=ijs -sIjsServer=hpijs 
> -sDeviceManufacturer=HEWLETT-PACKARD -sDeviceModel="deskjet 
> 3320" -dIjsUseOutputFD -sOutputFile=/dev/usb/lp0 -dNOPAUSE
> -sPAPERSIZE=a4 -r300 -- print.ps
> 
> then it prints fine and /dev/usb/lp0 is not deleted.
> 
> I know next to nothing about how all these pieces of software 
> fit together (or not), but from the entry in 
> /var/log/messages it looks as though hpiod is telling 
> udev/kernel that the printer is switched off. I can see that 
> it might need to send a 'printer idle' msg after each print 
> job, but why 'printer off'?
> 
> In case it's relevant, I should perhaps also say that I have 
> not yet installed pyqt (I need to rejuggle the partitions to 
> make room, and don't have time for that at the moment), so am 
> not using the full hplip software.
> 
> --------------------------------------------------------------
> -----------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and 
> a browser.
> Download your FREE copy of Splunk now >> 
> http://get.splunk.com/ _______________________________________________
> HPLIP-Help mailing list
> HPLIP-Help@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/hplip-help
> 

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
HPLIP-Help mailing list
HPLIP-Help@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hplip-help

Reply via email to