Airprint Server Installieren

DruckversionDruckversion

Sofern man keinen Airprint fähigen Drucker hat eignet sich ein Raspberry Pi um von einem iPAD, iPOD, iPHONE ausdrucken zu können

Auf dem Raspberry Pi wurde eine Grundinstallation mit RaspBian durchgeführt, danach startet die Installation:

Als erstes wird CUPS installiert
sudo apt-get install cups-pdf avahi-daemon python-cups cups-driver-gutenprint
sudo apt-get install foomatic-db foomatic-db-engine foomatic-filters

Bei Einsatz eines HP Druckers :
sudo apt-get install hplip

User in pi Gruppe aufnehmen:
sudo usermod -aG lpadmin pi

CUPS und avahi-daemon starten:
sudo /etc/init.d/cups start
sudo /etc/init.d/avahi-daemon start

Editieren der CUPS Configuration
sudo nano /etc/cups/cupsd.conf

Suche die Zeile "Listen localhost:631" - bei mir in Zeile 20
Diese Zeile auskommentieren mit # und einfügen von Port 631:

# Only listen for connections from the local machine.
#Listen localhost:631

Nach "Listen /var/run/cups/cups.sock" folgendes einfügen

Listen IP-OF-YOUR-DEVICE:631
PreserveJobHistory No
FileDevice Yes
ServerAlias *

Anpassung vor der ersten <Location /> Block
Einfügen von allow@LOCAL in dem ersten 3 <Location /> Bloecken

# Restrict access to the server...
<Location />
  Order allow,deny
  allow @LOCAL
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  allow @LOCAL
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  allow @LOCAL
</Location>

Im Verzeichnis /usr/share/cups/mime müssen nun 2 Dateien erstellt werden
sudo echo "image/urf urf string(0,UNIRAST<00>)" > /usr/share/cups/mime/airprint.types
sudo echo "image/urf application/pdf 100 pdftoraster" > /usr/share/cups/mime/airprint.convs

Dann den CUPS Server neu starten
sudo /etc/init.d/cups restart

Im Webbrowser über die IP Adresse des Raspberry mit CUPS verbinden
xxx.xxx.xxx.xxx:631
Unter Verwaltung - Server - Erweitert aktivieren von "Freigeben von Druckern welche mit diesem System verbunden sind"

Einen Drucker einrichten
Wichtig: der Drucker muss Freigegeben werden

sudo /etc/init.d/avahi-daemon start

Im Verzeichniss /opt ein neues Verzeichniss airprint anlegen und in das Verzeichniss wechseln
sudo mkdir /opt/airprint
cd /opt/airprint

Pyton Skript in das Verzeichniss herunterladen

sudo wget -O airprint-generate.py --no-check-certificate https://raw.github.com/tjfontaine/airprint-generate/master/airprint-generate.py

Rechte neu setzen
sudo chmod 755 airprint-generate.py

Den AVAHI Service generieren
sudo ./airprint-generate.py -d /etc/avahi/services

sudo  /etc/init.d/avahi-daemon restart

Unter /etc/avahi/services/ sollte nun eine Datei .service mit deinem Druckernamen auftauchen
ls /etc/avahi/services/

Das System neu starten und dann sollte Airprint funktionieren

Siehe auch
http://rohankapoor.com/2012/06/configuring-the-raspberry-pi-as-an-airpri...
http://blog.mornati.net/2012/09/22/linux-airprint-server-for-ios6-devices/
http://www.ezunix.org/index.php?title=Enable_iOS_AirPrint_with_any_print...

 

Taxonomy Technik: