On Thu, Nov 4, 2010 at 2:06 AM, Jan Stary <[email protected]> wrote:
> 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?
>
foo2zjs works awesome with usb, but doesn't work with network (or I
don't know how
to configure it exactly, I'm going to put a sniffer on a windows
machine when it's printing
today and try to see what magic it does), anyway I bought this printer
_just_ for the
network printing (and the nasty HPlip page lied to me...).
>>
>> 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:
lp|Hp LaserJet p1606dn:\
:lp=/dev/ugen0.01:\
:sd=/var/spool/output:\
:lf=/var/log/lpd-errs:\
:if=/usr/local/bin/foomatic-rip:\
:af=/etc/foomatic/hp-laserjet_professional_p1606dn-foo2zjs.ppd:\
:rp=raw:\
:sh:
With that I got pretty printing... (only with usb).
> 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.
>
>
lp|Hp LaserJet p1606dn:\
:lp=:\
:sd=/var/spool/output:\
:lf=/var/log/lpd-errs:\
:if=/usr/local/bin/foomatic-rip:\
:af=/etc/foomatic/hp-laserjet_professional_p1606dn-foo2zjs.ppd:\
:rm=172.16.0.15:\
:rp=raw:\
:sh:
With that I only got the plain text of a *.ps file out of the printer:
%!PS-Adobe-3.0
% Produced by xpdf/pdftops 3.02
%% Creator: GPL Ghostscript...
(with the same identation).
The printing command is:
$ lpr ~/xypic.ps;
(Or any other *.ps file).