On Nov 03 21:59:49, Abel Abraham Camarillo Ojeda wrote:
> I'm unsuccesfully trying to make this HP printer... to print... (this
> is a new printer
> I have already printed with windows XP, and on this OpenBSD box using foo2zjs
> instead of hpijs, but it only works via usb, not network...):
So why don't you continue printing with foo2zjs?
>
> If I:
>
> $ lpr ~/xyguide.ps;
>
> I get this on /tmp/foomatic-rip.log:
>
> prnt/hpijs/hpijs.cpp 268: unable to set device=HP LaserJet 1018, err=48
> prnt/hpijs/hpijs.cpp 289: unable to set device=HP LaserJet 1018, err=48
> **** Unable to open the initial device, quitting.
> prnt/hpijs/hpijs.cpp 694: unable to read client data err=-2
>
> I'm using the following packages:
>
> foomatic-db-4.0.20100821p0
> foomatic-db-engine-4.0.5
> foomatic-db-gutenprint-5.2.6
> foomatic-filters-4.0.5
> hpcups-3.10.9
> hpijs-3.10.9
> hplip-3.10.9
> hplip-libs-3.10.9
>
> /etc/printcap:
> # $OpenBSD: printcap,v 1.4 2003/03/28 21:32:30 jmc Exp $
>
> #lp|local line printer:\
> # :lp=/dev/lp:sd=/var/spool/output:lf=/var/log/lpd-errs:
>
> lp|Hp LaserJet p1606dn:\
> :lp=/dev/ugen0.01:\
^^^^^^^^^^^^^^
You are still printing via USB, not "network".
> :rp=raw:\
> :sd=/var/spool/output:\
> :lf=/var/log/lpd-errs:\
> :if=/usr/local/bin/foomatic-rip:\
> :af=/etc/foomatic/hp-laserjet_professional_p1606dn-hpijs.ppd:\
> :sh:
>
> #:rm=guten.00z:\
>
> #rp|remote line printer:\
> # :lp=:rm=printhost:rp=lp:sd=/var/spool/output:lf=/var/log/lpd-errs:
>
> ---------------------
>
> Log of foomatic-rip:
> foomatic-rip version 4.0.5.223 running...
> called with arguments: '-w132', '-l66', '-i0', '-n', 'the00z', '-j',
> 'xyguide.ps', '-h', 'maetel.00z',
> '/etc/foomatic/hp-laserjet_professional_p1606dn-hpijs.ppd'
> Parsing PPD file ...
> Added option Resolution
> Added option PageSize
> Added option Model
> Added option PrintoutMode
> Added option MediaType
> Added option InputSlot
> Added option Quality
> Added option ImageableArea
> Added option PaperDimension
> Added option Font
>
> Parameter Summary
> -----------------
>
> Spooler: lpd
> Printer:
> Shell: /bin/ksh
> PPD file: /etc/foomatic/hp-laserjet_professional_p1606dn-hpijs.ppd
> ATTR file:
> Printer model: HP LaserJet Professional p1606dn hpijs, 3.10.6.15,
> requires proprietary plugin
> Options: xyguide.ps
> Job title: xyguide.ps
> File(s) to be printed:
> <STDIN>
>
> Printing system options:
> Pondering option 'xyguide.ps'
> Unknown boolean option "xyguide.ps".
> Options from the PPD file:
> Starting process "reset-file" (generation 1)
> reset-file exited with status 0
>
> ================================================
>
> File: <STDIN>
>
> ================================================
>
> Filetype: PostScript
> Reading PostScript input ...
> --> This document is DSC-conforming!
> Job claims to be DSC-conforming, but "%%BeginProlog" was missing
> before first line with another"%%BeginProlog" comment (is this a
> TeX/LaTeX/dvips-generated PostScript file?). Assuming start of
> "Prolog" here.
> Inserting option code into "Prolog" section.
>
> -----------
> Found: %%BeginProlog
> Found: %%EndProlog
>
> -----------
> Found: %%BeginSetup
> Inserting option code into "Setup" section.
> Found: %%EndSetup
>
> -----------
> New page: %%Page: 1 1
>
> Found: %%BeginPageSetup
> Inserting option code into "PageSetup" section.
> New page found but previous not printed, print it now.
> Found: %%Page: 2 2
> --> Output goes directly to the renderer now.
>
>
> Starting renderer with command: "/usr/local/bin/gs -sstdout=%stderr
> -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs
> -sIjsServer=hpijs -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792
> -sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="HP LaserJet
> 1018" -r600
> -sIjsParams=Quality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0,PS:MediaPosition=7
> -dIjsUseOutputFD -sOutputFile=%stdout -_"
> Starting process "kid3" (generation 1)
> Starting process "kid4" (generation 2)
> Starting process "renderer" (generation 2)
> JCL: %-123...@pjl
> <job data>
>
> prnt/hpijs/services.cpp 760: dBus Connection Error (Failed to connect
> to socket /var/run/dbus/system_bus_socket: No such file or directory)!
Is dbus running?
> prnt/hpijs/hpijs.cpp 268: unable to set device=HP LaserJet 1018, err=48
> prnt/hpijs/hpijs.cpp 289: unable to set device=HP LaserJet 1018, err=48
> **** Unable to open the initial device, quitting.
> prnt/hpijs/hpijs.cpp 694: unable to read client data err=-2
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
>
> -----------
> New page: %%Page: 2 2
> tee: stdout: Broken pipe
> tee: Found: %%Page: 2 2
> --> Output goes to the FIFO buffer now.
>
> stdout:
> Found: %%BeginPageSetup
> Inserting option code into "PageSetup" section.
> Broken pipe
> Flushing FIFO.
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
>
> Closing renderer
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> tee: stdout: Broken pipe
> renderer exited with status 1
> Possible error on renderer command line or PostScript error. Check
> options.kid3 exited with status 3
> Process is dying with "Error closing renderer
> ", exit stat 3
> Cleaning up...
Yeah, I hate foo* chain's logging too.
Anyway, this is what works for me on 4.8-current,
using HP LaserJet 2600n (same shit, doesn't speak PS,
you need a PPD file and all that):
$ cat /etc/printcap
lp|HP Color laserJet 2600n:\
:lp=/dev/ulpt0:\
:af=/etc/foomatic/HP-Color_LaserJet_2600n.ppd:\
:if=/usr/local/bin/foomatic-rip:\
:sd=/var/spool/output:\
:lf=/var/log/lpd-errs:\
:sh:
Note how it uses /dev/ulpt0 instead of
what pkg_info -M foo2zjs-20100728p0 is telling you:
Information for inst:foo2zjs-20100728p0
Install notice:
USB printers must attach as a ugen(4) device which means you need to
disable ulpt(4) in your kernel - see config(8).
Your device will be available at /dev/ugenN.EE, where N is the device
number and EE its endoint.
e.g. lp=/dev/ugen0.02 for lpd(8) and usb:/dev/ugen0.02 for cupsd(8).
$ pkg_info | grep foo
foo2zjs-20100728p0 driver for ZjStream wire protocol compatible printers
foomatic-filters-4.0.4p5 Foomatic PPD print filters
The PPD file comes from the foo2zjs-20100728p0 package.