Barra laterale

sistema:scanner_sane_da_utente_su_linux

Far funzionare lo scanner da utente non privilegiato sui sistemi GNU/Linux

Autore: Fabio Di Matteo
Ultima revisione: 01/07/2014 - 23:14

Sui sistemi linux gli scanner funzonano grazie ai driver forniti dal progetto Sane. Spesso pero' capita che ,anche se gli scanner vengano riconosciuti correttamente, il sistema puo' accedere agli stessi solo con i privilegi di amministratore (root). Di seguito vedremo come ovviare a questa fastidiosa circostanza.

Come prima cosa aggiungiamo il nostro utente al gruppo scanner . Dopodicchè lanciamo il comando sudo sane-find-scanner il quale ci mostrera' gli scanner riconosciuti dal sistema:

# sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x04b8 [EPSON], product=0x0819 [USB2.0 MFP(Hi-Speed)]) at libusb:001:002
found USB scanner (vendor=0x03f0 [HP], product=0x8704 [Deskjet 5900 series]) at libusb:003:002

Come possiamo vedere ha trovato 2 scanner uno Epson e uno Hp. (Noi configureremo l'epson). Prendiamo nota di vendor e product togliendo lo “0x” iniziale e creiamo se non esiste il file /etc/udev/rules.d/53.sane.rules (su Arch Linux) aggiungendo le seguente righe:

/etc/udev/rules.d/53.sane.rules

ATTRS{idVendor}==04b8 ATTRS{idProduct}==0819
MODE="0664", GROUP="scanner"
ENV{libsane matched}="yes"

Come possiamo vedere ATTRS{idVendor}==04b8 e ATTRS{idProduct}==0819 sono gli stessi valori prelevati dall'output del comando sudo sane-find-scanner. E' opportuno riavviare il sistema per rendere effettive le modifiche.


sistema/scanner_sane_da_utente_su_linux.txt · Ultima modifica: 18/04/2018 - 15:50 (modifica esterna)