J'ai une imprimante ou deux. Auparavant, mafalda était un serveur d'impression CUPS mais il a été remplacé par plastik car il a un port USB.
Configuration du service 910n
Le nouveau serveur utilise le service p910n de OpenWRT car le serveur CUPS n'est pas disponible sous la version OpenWRT que j'ai installé, présumément parce que j'ai une version "LEDE" du firmware... Il y a des instructions pour installer CUPS sous LEDE mais ça me semble un peu compliqué pour installer un truc qui, finalement, demande beaucoup de resources de la pauvre machine qui a seulement 32MB de ram et 4MB de stockage. En effet, CUPS a besoin de "spooler" les tâches en local pour faire des impressions, alors que p910n envoie la tâche directement à l'imprimante.
J'ai suivi les instructions de OpenWRT pour configurer l'imprimante sur la machine:
opkg update
opkg install kmod-usb-printer
opkg install p910nd luci-app-p910nd
Configuration GUI:
- enable: checked
- device: leave as is (
/dev/usb/lp0
) - interface:
lan
- port: leave as is (
9100
) - bi-directional mode: leave as is? (checked)
Restart the daemon:
/etc/init.d/p910nd restart
Make sure port 9100 is opened. On the Turris Omnia, it was in use by another server, so I bumped the port number to 9101. You can start the process by hand with:
/usr/sbin/p910nd -d -b -f /dev/usb/lp0 0
Les instructions pour configurer Mac OS n'ont pas fonctionné alors j'ai partagé l'imprimante sur ma machine, ce qui semble, pour l'instant, fonctionner.
Configuration du serveur CUPS
Mais après, chaque machine doit configurer "CUPS" parler à
plastik. Pour configurer curie
, il faut:
ajouter une nouvelle imprimante de type "AppSocket/HP JetDirect"...
avec l'URL
socket://plastik.anarc.at:9100
On entre ensuite le nom de l'imprimante (
HP-LaserJet-1012
)... et on la partage
puis on choisit le driver
HP LaserJet 1012 hpijs
, qui est disponible dans le package printer-driver-hpijs.
Maintenant que curie
n'est plus à la maison, j'ai configuré marcos
de la même façon, et j'ai marqué l'imprimante comme partagée
également.
Configurer de clients CUPS
Configurer l'imprimante sur une nouvelle machine devrait être
automatique: elle devrait auto-détecter l'imprimante partagée sur
marcos
.
Curieusement, sur angela
, bien que l'imprtimante soit détectée, elle
me demande de choisir un pilote. HP LaserJet 1012 Printer - IPP
Everywhere™
.
Mais a priori, il n'est pas nécessaire d'installer l'imprimante, elle devrait apparaître magiquement dans les dialogues CUPS.
Améliorations possibles
Les Mac ont particulièrement de la difficulté à parler au serveur d'imprimante, qui ne marche pas du tout. Normalement, le "driverless printing" devrait rendre cette configuration plus facile: il devrait être possible, grâce à ce mécanisme, d'offrir les imprimantes aux clients sans qu'ils aient besoin de configurer de "driver".
Le message d'erreur, dans Mac OS, est "l'imprimante ne répond pas". Il semblerait que la solution se trouve soit dans l'émulation Airprint ou IPP Everywhere, pas clair. Dans les deux cas, ça semble mal supporté par CUPS, ce qui est étrange vu que CUPS est un projet de Mac OS au départ...