Inhaltsverzeichnis

Drucker Autodiscovery mit avahi

Voraussetzung:

Pakete:

Drucker sollte über *:631 erreichbar sein:

lsof -nPi :ipp

service Dateien erstellen

als Nutzer: 2)

wget https://raw.githubusercontent.com/tjfontaine/airprint-generate/master/airprint-generate.py
python3 airprint-generate.py

erstellt für die in CUPS konfigurierten Druckerwarteschlangen Dateien wie z.B. die folgende:

AirPrint-kyocera1.service
<?xml version="1.0" ?>
<!DOCTYPE service-group  SYSTEM 'avahi-service.dtd'>
<service-group>
	<name replace-wildcards="yes">AirPrint kyocera1 @ %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/kyocera1</txt-record>
		<txt-record>note=kyocera1</txt-record>
		<txt-record>product=(GPL Ghostscript)</txt-record>
		<txt-record>printer-state=3</txt-record>
		<txt-record>printer-type=0x80905c</txt-record>
		<txt-record>pdl=application/octet-stream,application/pdf,application/postscript,application/vnd.cups-raster,image/gif,image/jpeg,image/png,image/tiff,image/urf,text/html,text/plain,application/vnd.adobe-reader-postscript,application/vnd.cups-command</txt-record>
	</service>
</service-group>
sudo cp AirPrint-*.service /etc/avahi/services/
sudo systemctl restart avahi-daemon.service

Testen

auf einem anderen System

Pakete:

lpc status

sollte die Druckerwarteschlangen anzeigen

1)
airprint-generate funktioniert aktuell mit python3-lxml nicht, daher:
apt purge python3-lxm