--- categories: ['OpenBSD','Système','Graphique'] date: 2020-01-19T13:35:42+02:00 description: "Utilisons un scanner sous OpenBSD avec le projet SANE pour scanner des documents" draft: false include_toc: true show_comments: false tags: ['OpenBSD','SANE'] title: "SANE : scannérisons des documents sous OpenBSD" translationKey: 'openbsd-sane' --- ## Description **SANE** signifie **Scanner Access Now Easy** - *que l'on pourait traduire par : Scannérisation Facile* ## Installation **{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le paquet `sane-backends`**. Ce paquet contient les bibliothèques SANE (le backend et la partie réseau) ainsi que l'outil en ligne de commande `scanimage`. ## Configuration ### USB Puisque la scannerisation par USB peut être gérée par la bibliothèque `libusb`, nous avons besoin d'autoriser l'utilisateur `_saned` au point de montage USB correspondant. Trouvez où votre scanner est attaché :
`# usbdevs -vd `
afin de changer les droits appropriés. Pour l'exemple suivant : ```sh Controller /dev/usb3: addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00 uhub3 port 1 powered port 2 addr 2: full speed, self powered, config 1, USB MFP(0x082f), EPSON(0x04b8), rev 1.00, iSerialNumber L83010704250947490 ugen0 ``` il vous faudra utiliser : `# chgrp _saned /dev/ugen0.* /dev/usb3` sur le périphérique `/dev/usb3`. {{}} La raison pour laquelle nous changeons le groupe et non pas l'utilisateur est que cela permet à des périphériques multi-fonctions de fonctionner à la fois pour l'impression et pour la scannérisation. *(par exemple, en appartenant à `_cups:_saned`).* {{}} Pour préserver vos changements après une mise à niveau du système : * utilisez [rc.local(8)](https://man.openbsd.org/rc.local.8) - par exemple pour une imprimante multi-fonctions, ajoutez la ligne suivante :
`chown _cups:_saned /dev/ugen0.* /dev/usb1` * alternativement les scripts `attach` et `detach` d'[hotplugd(8)](https://man.openbsd.org/hotplugd.8) peuvent l'automatiser. Vous pouvez aussi garantir l'accès direct au scanner en ajoutant les utilisateurs au groupe `_saned`. ### Réseau Par défaut, le service saned(8) fonctionne en tant que `_saned`, ainsi vous devez autoriser l'utilisateur `_saned` a accéder au nœud du périphérique du scanner. ### SCSI SANE prend en charge seulement les périphériques supportés par le pilote SCSI générique [uk(4)](https://man.openbsd.org/uk.4). Assurez-vous que votre utilisateur ait les accès sur le nœud du périphérique du scanner, sinon, vous ne serez pas capable de scanner. ### Verrouillage fichier Certains backends *(tel que sane-plustek(5))* utilisent un verrouillage fichier (lockfile) pour permettre les accès multiples au scanner. Si vous utilisez de tels backends, vous devez vous ajouter au groupe `_saned`, sinon vous ne serez pas capable de scanner. ## Documentation * Le fichier pkg-readme : `/usr/local/share/doc/pkg-readmes/sane-backends` * La documentation `/usr/local/share/doc/sane-backends/` * SURTOUT celle liée aux différents problèmes : `/usr/local/share/doc/sane-backends/PROBLEMS` * Les exemples : `/usr/local/share/exemples/sane-backends/` --- ## Historique J'ai écrit historiquement cette documentation sur le wiki de la communauté "OpenBSD Pour Tous". ---