Apple OS X printing [solved] and zeroconf'ing problems
I have a Debian Lenny box at home, and just tried to print to it from an
OS X 10.4 (Tiger) laptop connected to my home printer.
CUPS is apparently supposed to advertise on zeroconf, but it did not
show up when I browsed in the Apple add printer dialog.
GOOD NEWS
For the record, I was finally able to print by selecting "internet
printer" in that dialogue, giving it the name of my system, and
specifying printers/Duplex in the queues field (Duplex is one of my CUPS
printer names).
I also tweaked my cupsd.conf before doing this:
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
# Default authentication type, when authentication is required...
DefaultAuthType Basic
# Restrict access to the server...
<Location />
Order allow,deny
Allow from 192.168.1.0/24
AuthType None
</Location>
It's not clear that OS X print facilities can handle giving a name and
password; so I turned off authentication (AuthType None). I'm not sure
how many of these settings were necessary.
BAD NEWS
I never got anything to show up in the add printer browser on OS X.
Although I understand CUPS is supposed to advertise itself (at least
with the settings I gave it), I also tried
creating /etc/avahi/services/printers:
<service-group>
<name replace-wildcards="yes">Printer on %h</name>
<service>
<type>_ipp._tcp</type>
<!-- <subtype>_colour._sub._ipp._tcp</subtype> -->
<port>631</port>
<txt-record>txtvers=1</txt-record>
<txt-record>rp=printers/Duplex</txt-record>
<txt-record>note=Ross's Office</txt-record>
<txt-record>qtotal=1</txt-record>
<txt-record>ty=Brother HL-5150D</txt-record>
<txt-record>Duplex=T</txt-record>
<txt-record></txt-record>
</service>
<!-- <service protocol="ipv6"> -->
<!-- <type>_uberprinter._tcp</type> -->
<!-- <domain-name>local</domain-name> -->
<!-- <host-name>xxx.us</host-name> -->
<!-- <port>4711</port> -->
<!-- <txt-record>this=is</txt-record> -->
<!-- <txt-record>a=really</txt-record> -->
<!-- <txt-record>bad=example</txt-record> -->
<!-- </service> -->
</service-group>
I restarted both CUPS and avahi, and I believe my firewall is letting
all local traffic through. Also, the Mac was able to see my cups home
page with firefox on http://xxx.us:631.
On the CUPS admin page the box next to "Allow printing from the
internet" is not checked. I don't know what that means.
Any ideas what's going on?
Ross
Reply to: