Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


fortgeschrittene:avahi

Drucker Autodiscovery mit avahi

Voraussetzung:

  • Drucker mit CUPS eingerichtet

Pakete:

  • avahi python3-cups (Debian 11) 1)

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:

  • cups-browsed (Debian 11)
lpc status

sollte die Druckerwarteschlangen anzeigen

1)
airprint-generate funktioniert aktuell mit python3-lxml nicht, daher:
apt purge python3-lxm
fortgeschrittene/avahi.txt · Zuletzt geändert: 2023/01/05 08:21 von ingo_wichmann