[cups] make browsed printers available on workstation commandline

Klaus Vink Slott <[email protected]>
Newsgroups gmane.comp.printing.cups.general
Message-ID <[email protected]>
Hi

I am currently working in a lab environment trying to understand
autoconfigure before implementing this in production.

The lab has 3 vlans; print - server - worklab. Printer is a Samsung
CLP-680ND, and server and workstations is running openSUSE 15.2 with
cups-2.2.7

I have successfully setup the server to print, although using the
generic driver I was unable to access some of the printers capabilities,
like duplex. I therefore switched to use the ppd file from Samsung and
everything bow seems to work from the server.

On the server I can print from Firefox, KDE apps, and the commandline
whitout problems. I have kept cups-browsed disabled here, to avoid
double printer registration:

klaus@raagi:~> lpstat -a
a4laser accepting requests since søn 01 aug 2021 15:07:12 CEST
klaus@raagi:~> lpr -P a4laser -o sides=two-sided-long-edge long.txt

produces a double sided printout as I would wish/expect :-)

-----------------
The goal is to share this printer via the server.

So I configured avahi on the server, allowed it trough firewall, added
avahi repeater between server lan on worklab lan on the firewall, and
enabled ipp-client on the workstation.

I can now see avahi picks up the printer on the workstation:
klaus@ituska:~> avahi-browse -rt _ipp._tcp
+  wlan0 IPv4 Samsung CLP-680ND @ raagi                     Internet
Printer     local
=  wlan0 IPv4 Samsung CLP-680ND @ raagi                     Internet
Printer     local
   hostname = [raagi.local]
   address = [172.16.191.8]
   port = [631]
   txt = ["printer-type=0x80105E" "printer-state=4" "Copies=T"
"Duplex=T" "Color=T" "TLS=1.2"
"UUID=83cfee6a-2882-32f6-7771-e157d42a8110"
"pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster"
"product=(Samsung CLP-680 Series)" "priority=0" "note=Hobbystue"
"adminurl=https://raagi.local.:631/printers/a4laser" "ty=Samsung CLP-680
Series PS" "rp=printers/a4laser" "qtotal=1" "txtvers=1"]

Firefox and Thunderbird also happily picks up the printer, shows status
and is capable of double sided printout as well.

But I am unable to access the printer from the commandline and KDE Apps:

klaus@ituska:~> lpstat -a
lpstat: No destinations added.

Searching for this problem I have seen various howto's using lpadmin to
configuring the printer

sudo lpadmin -p a4laser -v
dnssd://Samsung%20CLP-680ND%20%40%20raagi._ipp._tcp.local/cups?uuid=83....very
long uuid here

but that seems manual, labor intensive and error prone to me. Is it not
possible to have command line printing autoconfigured?

In cups/error_log I see:
E [01/Aug/2021:13:05:11 +0200] [Client 10016] Returning IPP
client-error-bad-request for Create-Printer-Subscriptions (/) from localhost

Does this indicate that cups-browsed is missing some permission to
create the printer it found?

-- 
Regards
Klaus
_______________________________________________
cups mailing list
[email protected]
https://lists.cups.org/mailman/listinfo/cups
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.