scanimage não encontra scanner a menos que seja sudo'ed, mas aparece com scanner de localização sane (Raspbian)

6

Eu tenho um dispositivo multifuncional Epson conectado a um Raspberry Pi executando o Raspbian mais recente. Como você pode ver na saída abaixo, o scanimage só encontrará o meu scanner se eu o sudo, mas o scanner sane-find acha muito bem sem o sudo. Verifiquei se as permissões do dispositivo estão definidas corretamente ... o saned é um membro do grupo lp, que é o grupo do dispositivo USB. O que dá?

richard@raspberrypi ~ $ scanimage > image.pnm
scanimage: no SANE devices found

richard@raspberrypi ~ $ sane-find-scanner

...

found USB scanner (vendor=0x04b8, product=0x0839) at libusb:001:004
found USB scanner (vendor=0x0424, product=0xec00) at libusb:001:003

...

richard@raspberrypi ~ $ sudo scanimage > image.pnm

richard@raspberrypi ~ $ sudo su -s /bin/bash - saned
X11 connection rejected because of wrong authentication.
No directory, logging in with HOME=/

saned@raspberrypi:/$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 04b8:0839 Seiko Epson Corp. CX8300/CX8400/DX8400

saned@raspberrypi:/$ ls -l /dev/bus/usb/001
total 0
crw-rw-r-T  1 root root 189, 0 Feb 12 02:23 001
crw-rw-r-T  1 root root 189, 1 Jan  1  1970 002
crw-rw-r-T  1 root root 189, 2 Jan  1  1970 003
crw-rw-r--+ 1 root lp   189, 3 Feb 12 02:24 004

saned@raspberrypi:/$ groups
saned lp scanner
    
por user278411 12.02.2015 / 03:43

2 respostas

5

Resolvi meu problema, graças ao tutorial encontrado aqui:

link

Eu tive que criar /etc/udev/rules.d/55-libsane.rules para dizer:

SYSFS{idVendor}=="04b8", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"

e /etc/saned/epson2.conf para refletir o fornecedor e o ID do produto:

usb <0x04b8> <0x0839>
    
por 12.02.2015 / 14:39
1

No caso da Canon TS3150, a solução acima não foi suficiente.

  1. Removendo todas as instalações anteriores.
  2. Novo download da Canon e instalação a partir do dado install.sh
  3. Adicionando essa linha em uma regra.d / 55-whatever.rules
  4. Adicionando o usb 0x04a9 0x1782 no /etc/sane.d/canon.conf
  5. Reiniciando o serviço do udev com udevadm control --reload-rules;udevadm trigger .

Ainda assim, sane-find-scanner informa o scanner, mas scanimage -L não

Então, em um fórum francês do ubuntu , eu li que eles não usam o programas normais, mas um especial que vem com o driver da Canon.

O scangearmp2 foi instalado e executado. Incrível, mas a Canon prefere seu próprio programa simplista do que qualquer outro baseado em SANE.

    
por 03.10.2018 / 04:05