Can you state your printer brand and model, please? Also, what is your distribution? Also, what is your CUPS version? I'm not clear what the problem described in the first paragraph is. You can set up printing with CUPS via USB. It is (usually) not a big deal. Can you elaborate on how you originally set it up? Note that CUPS has an
lpr utility, which in Debian at least is in the
cups-bsd package, and can be used to print from the command line, using CUPS as the backend, in the usual fashion, i.e.
Normally when USB is set up, your
/etc/cups/printers.conf will look something like this. My current printer is using USB.
# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
MakeModel Samsung ML-2850 Series PS
This is usually set up using the command-line command
lpadmin. The command looks something like this:
/usr/sbin/lpadmin -p printer -E -v device -P ppd_file
Run this as root or a user in the
lpadmin group. In this the device is
usb://something. To find the USB device corresponding to your printer, try
lpinfo -l -v
Of course you need to make sure it is plugged in and switched on. Someone suggested running
/usr/lib/cups/backend/usb, which also worked for me. But
lpinfo is more standard. How did you come to be using
/dev/usb/lpXXX in the first place?
On my computer I get the following output:
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""
You can check out the CUPS Software Adminstrator's Manual for further information. Apple has done something weird with the documentation for more recent CUPS versions, so this is for CUPS 1.1 but should still be valid.
Note: I wouldn't start blacklisting modules unless you are really sure that is the problem.