Raspberry PI: Airprint
Peut-on utiliser Airprint avec une vielle HP 940C ? OUI, c'est possible.
(HP 940C, branchée USB à une Freebox V5)
Voici la procédure à suivre:
1) Mise à jour de notre distrib préférée (RaspBian):
- sudo aptitude update
- sudo aptitude upgrade
2) Installation des paquets:
- sudo aptitude install avahi-daemon avahi-discover libnss-mdns cups cups-pdf python-cups
3) Démarrage des services:
- Tout d'abord, on ajoute au groupe lpadmin l'utilisateur pi: sudo usermod -aG lpadmin pi
- sudo /etc/init.d/cups start
- sudo /etc/init.d/avahi-daemon start
4) Modification du fichier de configuration de CUPS:
- sudo nano /etc.cups/cupsd.conf
- Remplacer Listen localhost:631 par Port 631 :
# Only listen for connections from the local machine.
# Listen localhost:631
Port 631
- Ajouter en début de fichier: ServerAlias * (Il est nécessaire pour la fonctionnalité Airprint)
# for troubleshooting...
LogLevel warn
ServerAlias *
- Afin que le serveur d'impression soit accessible depuis n'importe quel pc du réseau local, nous allons ajouter 2 lignes
# Restrict access to the server...
Order allow,deny
Allow 192.168.1.0/24 # Dans mon réseau les adresses IP sont de type 192.168.1.X
# Restrict access to the admin pages...
Order allow,deny
Allow 192.168.1.0/24 # Idem ici
- Puis on redémarre le service:sudo /etc/init.d/cups restart
5) Configuration de l'imprimante via CUPS:
- Je vous renvoie à mon article "Arch Linux: Installation d'une HP 940C sur la Freebox"
- Surtout, n'oubliez pas de partager l'imprimante.
6) Ajout de 2 fichiers dans le dossier /usr/share/cups/mimes:
- sudo nano airprint.types
#
# “$Id: $”
#
# AirPrint type
image/urf urf string(0,UNIRAST)
#
# End of “$Id: $”.
#
- ctrl-X et O pour sauvegarder
- sudo nano airprint.convs
#
# “$Id: $”
#
# AirPrint
# Updated list with minimal set 25 Sept
image/urf application/pdf 100 pdftoraster
#
# End of “$Id: $”.
#
- ctrl-X et O pour sauvegarder
- On termine cette étape par: sudo /etc/init.d/ cups restart
7) Installation du script airprint-generate.py
- cd /opt
- sudo mkdir airprint
- sudo wget airprint-generate.py –no-check-certificate https://raw.github.com/tjfontaine/airprint-generate/master/airprint6generate.py
- sudo chmod 755 airprint-generate.py
- sudo ./airprint-generate.py -d /etc/avahi/services
8) sudo reboot
Et Hop! le résultat