Using lp with kubuntu

Jonathan josephj at main.nc.us
Wed Nov 15 17:36:03 PST 2006


I am setting up my usb printer on my notebook.  I have a new HP dv5020us notebook and an HPDeskjet 460c printer.  My notebook is dual boot kbuntu Dapper Drake and Windoze XP Pro.
The printer works fine in XP, so the hardware is fine.

In kubuntu, I enabled the cups web interface and defined the printer as Ritas_DJ460.  I can print a test page from cups and I can print from applications like kate or Open Office.

The problem is that when I try to print from a shell script using lp <file> or lpr <file>, it writes the file to /var/spool/lpr/... , but then it complains that my printcap file has an error (see below).  It seems that the printer definition is circular instead of pointing to a device or queue.  The printcap file is automatically generated by cupsd(8) from the /etc/cups/printers.conf file - which was generated by the cups web interface..

The problem seems to have two aspects:
1) The printcap file (and what generated it) is incorrect and fouls up the lp/lpstat system.
2) There may be two print queues /var/spool/lpr/Ritas_DJ460 and /var/spool/cups/...

It looks like there's something to fix in my cups configuration and something else about how lp relates to cups.

I used lp extensively on my Mandrake 9.1 system and it just worked.  Something is "new and improved" here.

FYI "./print" is just a file, a shell script that prints files a particular way.  My system is named "sananda".  I have no lan connections wired or wireless.

TIA

Joe

bigbird at sananda:~/bin$ lpstat
_Printer_: Ritas_DJ460 at sananda 'Ritas Portable Deskjet' (dest Ritas_DJ460 at sananda)
Queue: 5 printable jobs
Server: pid 4551 active
Status: job 'bigbird at sananda+680' saved at 10:02:55.710
Rank   Owner/ID               Pr/Class Job Files                 Size Time
1      bigbird at sananda+701          A   237 printcap               195 10:02:55
2      bigbird at sananda+21           A   238 (STDIN)              15694 10:02:55
3      bigbird at sananda+76           A   176 (STDIN)              14982 10:02:55
4      bigbird at sananda+76           A   177 (STDIN)              14982 10:02:55
5      bigbird at sananda+680          A   178 print                 2453 10:02:55
done   bigbird at sananda+701          A   231 printcap               195 10:02:55
Error: loop in printcap- Ritas_DJ460 at sananda -> Ritas_DJ460 at sananda

bigbird at sananda:~/bin$ locate printcap
/etc/printcap
/etc/lprng/printcap
/usr/share/doc/pnm2ppa/examples/lpd/printcap
/usr/share/doc/lprng/examples/printcap.gz
/usr/share/man/man5/printcap.5.gz

bigbird at sananda:~/bin$ sudo diff /etc/printcap /etc/lprng/printcap
Password:

bigbird at sananda:~/bin$ cat /etc/printcap
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file.  All changes to this file
# will be lost.
Ritas_DJ460|Ritas Portable Deskjet:rm=sananda:rp=Ritas_DJ460:

bigbird at sananda:~/bin$ lp ./print
request id is bigbird at sananda+327

bigbird at sananda:~/bin$ lpstat
Printer: Ritas_DJ460 at sananda 'Ritas Portable Deskjet' (dest Ritas_DJ460 at sananda)
Queue: 6 printable jobs
Server: pid 4551 active
Unspooler: pid 3130 active
Status: done job 'bigbird at sananda+701' transfer to Ritas_DJ460 at sananda at 10:06:24.753
Rank   Owner/ID               Pr/Class Job Files                 Size Time
active bigbird at sananda+701          A   349 printcap               195 10:06:24
2      bigbird at sananda+21           A   390 (STDIN)              15694 10:06:24
3      bigbird at sananda+76           A   350 (STDIN)              14982 10:06:24
4      bigbird at sananda+76           A   391 (STDIN)              14982 10:06:24
5      bigbird at sananda+327          A   506 ./print               2453 10:06:24
6      bigbird at sananda+680          A   840 print                 2453 10:06:24
done   bigbird at sananda+680          A   839 print                 2453 10:06:24
Error: loop in printcap- Ritas_DJ460 at sananda -> Ritas_DJ460 at sananda
bigbird at sananda:~/bin$

/etc/cups/printers.conf:

<Printer Ritas_DJ460>
Info HP Deskjet 460 hpijs
Location localhost
DeviceURI usb;//HP/Deskjet%20460?serial=MY65N4Z340
State Idle
StateTime 1163286820
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
DenyUser None
OpPolicy default
ErrorPolicy stop-printer
</printer>




More information about the cups mailing list