Anlass:
Airprint mit Bonjour über airprint-generate.py einrichten
zuerst pycups installieren
http://pypi.python.org/pypi/pycups/1.9.62
leider benötigen wir dazu python
> sudo ipkg install python26
pycups installieren
> cd /volume1/tmp/
> wget
http://pypi.python.org/packages/source/p/pycups/pycups-1.9.62.tar.bz2
> tar --bzip2 -xvf pycups-1.9.62.tar.bz2
> cd pycups-1.9.62
> sudo /opt/bin/python2.6 setup.py install
running install_lib
copying build/lib.linux-armv5tel-2.6/cups.so -> /opt/local/lib/python2.6/site-packages
running install_egg_info
Writing /opt/local/lib/python2.6/site-packages/pycups-1.9.62-py2.6.egg-info
jetzt weiter mit
> cd /volume1/tmp/
syno wget geht nicht für https compiliert
> /opt/bin/wget -O airprint-generate.py --no-check-certificate
https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py
Mit dem Script die Avahi "services" erzeugen und installieren:
> /opt/bin/python2.6 ./airprint-generate.py
einfaches kopieren der service-Datei nach /usr/syno/avahi/services/ ergibt keinen Sinn,
da S99avahi.sh fremde Service-Dateien löscht
einzige Außnahme: sie heißen:
3rdparty.*.service
Achtung: S99avahi.sh
akzeptiert nur genau eine 3rdparty.* Datei, bei zwei Dateien wird alles gelöscht
> for a in $(ls *.service); do mv $a "3rdparty.$a"; done
> sudo cp 3rdparty.* /usr/syno/avahi/services/
kontrolliere, dass nur genau eine 3rdparty.* im Ordner /usr/syno/avahi/services/ liegt
avahi neu starten
> sudo /usr/syno/etc/rc.d/S99avahi.sh restart
versucht man jetzt über Airprint zu drucken:
-> Fehlermeldung im cups job spooler : stopped "Unable to execute gs program: No such file or directory"
Lösung:
für airprint pdf drucken fehlt noch "ipkg install ghostscript" oder einfacher
> sudo ln -s /usr/local/bin/gs /usr/bin/
cups mit Airprint und Zugriff auf Drucker im LAN ist jetzt fertig installiert