CUPS auf Linux verdaut so ziemlich alles an Druckdateien, was man ihm an den Kopf werfen kann, auch Apples Airprint.
Wichtig sind die pdl-Einträge Die CUPS-Version 1.5 vergisst hier einige
Einträge, sodaß man den DNS-SD Support von Cups besser abschaltet und
sich eine eigene Service-Definition in Avahi baut.
Eine kleine Service-Definition unter /etc/avahi/services und los geht es:
<?xml version=“1.0″ ?>
<!DOCTYPE service-group SYSTEM’avahi-service.dtd‘>
<service-group>
<name replace-wildcards=“yes“>AirPrint Inkjet @ %h</name>
<service>
<type>_ipp._tcp</type>
<subtype>_universal._sub._ipp._tcp</subtype>
<port>631</port>
<txt-record>txtvers=1</txt-record>
<txt-record>qtotal=1</txt-record>
<txt-record>Transparent=T</txt-record>
<txt-record>URF=none</txt-record>
<txt-record>rp=printers/Inkjet</txt-record>
<txt-record>note=HP Business Inkjet 2250TN</txt-record>
<txt-record>product=(GPL Ghostscript)</txt-record>
<txt-record>printer-state=3</txt-record>
<txt-record>printer-type=0x82904c</txt-record>
<txt-record>pdl=application/octet-stream,application/pdf,application/postscript,image/gif,image/jpeg,image/png,image/tiff,image/urf,text/html,text/plain,application/vnd.cups-banner,application/vnd.cups-command,application/vnd.cups-pdf,application/vnd.cups-postscript</txt-record>
<txt-record>adminurl=ipp://localhost:631/printers/Inkjet</txt-record></service>
</service-group>