I have a printer that is being used for two purposes:
- Printing of regular documents (Word, Internet pages, etc)
- Direct printing from the command line (done by
echo "text" > /dev/usb/lp0)
This all worked fine in a previous version of Ubuntu. However, recently we upgraded to 11.10 and encountered a problem. First of all, the printers are not added to /dev/usb anymore. So I can not echo to this path, and am unable to achieve printing from the command line.
After some hassle, I was able to find a workaround. This workaround was editing
/etc/modprobe.d/blacklist-cup-usblp.conf. This file reads:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid # grabbing them blacklist usblp
After commenting this blacklisting, the device appears properly in /dev/usb, as lp0. I had a problem with the permissions of lp0, but this was solved by the answer from Luis Felipe Barrera Mora.
However, I now have one major issue to resolve. After I commenting the blacklisting, the printer stopped working when printing from Word documents. This is logical, because I disable something that CUPS needs. So basically I now only have the option to either enable regular CUPS printing and no command line printing, or I have command line printing and no CUPS printing.
For completeness: I in fact have two printers connected at the same time. One is used to print both using CUPS and the command line. The other one - an Epson receipt printer - is only used for command line printing. I've spent many days trying to get it running using CUPS but this was not possible. However, this means that the
lpr command will not solve the problem, because I can not get this second printer to function under CUPS. I really need to be both able to access
/etc/dev/lp0 (or a similar path) AND print using CUPS at the same time.