Configuring a HP Laserjet 1018 USB printer on KDE

Paul Schmehl pauls at utdallas.edu
Thu Feb 28 20:53:29 UTC 2008


--On Thursday, February 28, 2008 11:24:04 -0700 Predrag Punosevac 
<punosevac at math.arizona.edu> wrote:

> User &Robert Falanga wrote:
>> First  am new using freebsd and would like help getting the printer
>> configured. After installing and staarting CUPS. When I go to SETTINGS >
>> Peripherals > printers I get:
>>
> That is not the way to configure printer on vanilla  FreeBSD. If you want to
> use something like that
> install PC-BSD or DesktopBSD.
>

Well, I beg to differ with you.  That's one way to do it.  Yours is another.

> To install the printer  do the  following
> 1. Alter permission on the device nodes  chmod  0660  /dev/ulpt0
>
> 2. chgrp cupsd /dev/ulpt0
>
> 3. Add yourself to cupsd group by editing file /etc/groups
>

I didn't have to do any of this.

> 4. Move the commands of the native lpd printing system so that you can use
> CUPS commands
> mv /usr/bin/lp          /usr/bin/lp.bak
> mv /usr/bin/lpr         /usr/bin/lpr.bak
> mv /usr/bin/lpq         /usr/bin/lpq.bak
> mv /usr/bin/lprm      /usr/bin/lprm.bak
>

This is good advice, *if* the cups install has not already overwritten the base 
for you.
.if defined(CUPS_OVERWRITE_BASE)
        if test -e /usr/bin/lp; then ${CHMOD} -h 0 /usr/bin/lp; fi
        if test -e /usr/bin/lpq; then ${CHMOD} -h 0 /usr/bin/lpq; fi
        if test -e /usr/bin/lpr; then ${CHMOD} -h 0 /usr/bin/lpr; fi
        if test -e /usr/bin/lprm; then ${CHMOD} -h 0 /usr/bin/lprm; fi
        if test -e /usr/sbin/lpc; then ${CHMOD} -h 0 /usr/sbin/lpc; fi
.endif

# ls -lsa /usr/bin/lp*
 4 -r--r--r--  1 root  wheel    2590 Feb 21 12:59 /usr/bin/lp
26 -r-Sr-Sr--  1 root  daemon  25876 Feb 21 12:59 /usr/bin/lpq
30 -r-Sr-Sr--  1 root  daemon  29368 Feb 21 12:59 /usr/bin/lpr
26 -r-Sr-Sr--  1 root  daemon  24600 Feb 21 12:59 /usr/bin/lprm

>
> 4. Restart cupsd for instance by adding cupsd_enable="YES" into your
> /etc/rc.conf at the same time
> disable lpd daemon by adding lpd_enable="NO"
>

Also good advice.

> 5. Reboot
>
> 6. Point the web-browser to http://localhost:631 to add the printer
>

Unfortunately, this didn't work for me.  I got the source code for the page 
displayed in my browser.  If I added a ? to the end (http://localhost:631/?), 
then the page was displayed.

> NOTE:
>
> 1. Your printer is using foo2zjs reversed engineered driver which you must
> compile from ports. People
> have reported mixed results with  the driver! You have to compile the driver
> before you start adding the printer.
>

Seems to me, for HP printers, the hpijs driver is the right choice.  print/hpijs

> 2. You might need to disable your firewall or at least port 631 which is used
> by Internet Printing Protocol (IPP)
> which is in turned used by CUPS.
>

Only if you want to be a print server.  If you're just printing from a 
workstation, you don't need to worry about incoming traffic on 631.

>> Unable to retrieve the printer list. Error message received from manager:
>> Connection to CUPS server failed. Check that the CUPS server is correctly
>> installed and running. Error: localhost: read failed (14).

This sounds like he didn't put cupsd_enable="YES" in /etc/rc.conf.

>> If I use LPR/LPRng things seem to be going well until I get to the screen
>> asking for URI:   I have no clue as to what it is asking for.
>>

You might have to uninstall and reinstall cups.  I did.  The first time didn't 
work for some reason.

I used KDE's control center to set up the printer as well as the printer 
manager.  Everything worked fine after the initial failure and the subsequent 
reinstall.

-- 
Paul Schmehl (pauls at utdallas.edu)
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/



More information about the freebsd-questions mailing list