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