Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jun 2014 11:37:05 +0200
From:      Willy Offermans <Willy@Offermans.Rompen.nl>
To:        Don Lewis <truckman@FreeBSD.org>
Cc:        freebsd-stable@FreeBSD.ORG, freebsd-ports@freebsd.org, cups@cups.org
Subject:   Re: [cups] Setup cups and Brother HL-4150CDN on FreeBSD 10
Message-ID:  <20140610093705.GC3793@vpn.offrom.nl>
In-Reply-To: <201406091818.s59IHuSw074103@gw.catspoiler.org>
References:  <20140609173800.GC30045@vpn.offrom.nl> <201406091818.s59IHuSw074103@gw.catspoiler.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello Don, cups and freebsd friends,

On Mon, Jun 09, 2014 at 11:17:56AM -0700, Don Lewis wrote:
> On  9 Jun, Willy Offermans wrote:
> > Hello Chris and cups, and freebsd friends,
> > 
> > On Mon, Jun 09, 2014 at 07:20:09AM -0700, Chris H wrote:
> >> Greetings...
> >> > Dear cups and freebsd friends,
> >> >
> >> > I'm trying to setup CUPS on FreeBSD 10. I managed to install the software
> >> > and I managed to make the printer available to the OS via /dev/ulpt0:
> >> >
> >> > from messages:
> >> > <snip>
> >> > ...
> >> > Jun  8 17:16:13 donald kernel: ugen1.2: <Brother> at usbus1
> >> > Jun  8 17:16:13 donald kernel: ulpt0: <Brother HL-4150CDN series, class 0/0, rev 2.00/1.00,
> >> > addr 1> on usbus1
> >> > Jun  8 17:16:13 donald kernel: ulpt0: using bi-directional mode
> >> > Jun  8 17:16:13 donald kernel: ulpt0: offline
> >> > ...
> >> > </snip>
> >> >
> >> > from ll /dev/ulpt0
> >> >
> >> > crw-rw----  1 root  cups  - 0x65 Jun  8 17:16 /dev/ulpt0
> >> >
> >> > If I executed the following command:
> >> >
> >> > echo 'true' > /dev/ulpt0
> >> >
> >> > then the printer reacts and shows that data is transferred to the printer.
> >> >
> >> > However, if I try to add the printer to CUPS via the web-interface, then
> >> > the printer is not detectable. I would expect the printer to be found after
> >> > searching. I can find an error message in error_log:
> >> >
> >> > <snip>
> >> > ...
> >> > E [08/Jun/2014:17:37:53 +0200] [Client 15] Invalid peer credentials for "root" - got 8,
> >> > expected 0!
> >> > ...
> >> > </snip>
> >> >
> >> > I'm not sure if this is related to the fact that the printer cannot be
> >> > detected.
> >> >
> >> > If I add the printer manually to the printer.conf file:
> >> >
> >> > </Printer>
> >> > <Printer BHL4150CDN_2>
> >> > UUID urn:uuid:de11cfc5-3cbd-361e-5750-8b0e3f0ff4ad
> >> > AuthInfoRequired none
> >> > Info Brother HL-4150CDN series
> >> > Location attic
> >> > MakeModel Brother HL-4150CDN series CUPS
> >> > DeviceURI usb:/dev/ulpt0
> >> > State Idle
> >> > StateTime 1402241099
> >> > Type 8392780
> >> > Accepting Yes
> >> > Shared No
> >> > JobSheets none none
> >> > QuotaPeriod 0
> >> > PageLimit 0
> >> > KLimit 0
> >> > OpPolicy default
> >> > ErrorPolicy stop-printer
> >> > </Printer>
> >> >
> >> > then I still cannot print to the printer.
> >> >
> >> > Does anyone has a clue what is going on? Or how can I debug this problem?
> >> >
> >> It appears that the user under which you are attempting all this,
> >> doesn't have permission to manage, or otherwise manipulate/view the
> >> printer facilities. My suggestion would be to (if available) go to
> >> http://localhost:631/admin in your browser, and login with the root
> >> password, and then GRANT permission(s) to the user you want to give
> >> access to.
> >> 
> >> Also insure that the cups user/group were added correctly.
> >> 
> >> Best wishes.
> >> 
> >> --Chris
> >> >
> >> > --
> > 
> > I did as you told. I logged in with root account, but there were no
> > printers available. Also the /dev/ulpt0 device cannot be detected, although
> > the local printer is connected to this device. <find new printer> under
> > administration is not successful. No printer will appear.
> 
> cups doesn't use the /dev/ulpt* device.  For USB printers, it uses a the
> device node under /dev/usb.  This device needs to be accessable to the
> cups user.  See the last devfs rule here:
> <http://www.freebsd.org/doc/en/articles/cups/printing-cups-configuring-server.html>;
> 

I already added these rules. The following shows my /etc/devfs.rules

<snip>
[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'da[1,2,3,4,5,6,7,8,9]*' mode 0660 group users
add path 'usb/*' mode 0660 group users
add path 'usb/1.2.0' mode 0660 group cups
</snip>

The last line ensures the following in /dev/usb:

crw-rw----   1 root  cups   - 0x5f Jun  9 12:19 1.2.0

1.2.0 is where ugen1.2 is pointing at:

/dev/ugen1.2 -> usb/1.2.0

All the above settings were done before I started to search for new
printers or to add new printers with the web interface of cups. So no
success so far.

Are there any other options? My personal guess is that cups has some
problems to use root peer credentials. The following error appears in the
log file of cups (error_log):

E [10/Jun/2014:11:35:14 +0200] [Client 14] Invalid peer credentials for "root" - got 8, expected 0!


-- 
Met vriendelijke groeten,
With kind regards,
Mit freundlichen Gruessen,
De jrus wah,

Wiel

*************************************
 W.K. Offermans



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140610093705.GC3793>