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:

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:

  1. ajouter une nouvelle imprimante de type "AppSocket/HP JetDirect"...

  2. avec l'URL socket://plastik.anarc.at:9100

  3. On entre ensuite le nom de l'imprimante (HP-LaserJet-1012)

  4. ... et on la partage

  5. 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...

Created . Edited .