O scanner Epson GT-S50 não funciona após a atualização para 18.04 a partir de 16.04

4

Desde a atualização, meu scanner Epson GT-S50 (driver Epkowa). Ele é detectado ( dmesg ) quando conectado:

[ 3755.680091] usb 3-4.4.1: new high-speed USB device number 8 using ehci-pci
[ 3755.789893] usb 3-4.4.1: New USB device found, idVendor=04b8, idProduct=0137
[ 3755.789895] usb 3-4.4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3755.789896] usb 3-4.4.1: Product: EPSON Scanner
[ 3755.789897] usb 3-4.4.1: Manufacturer: EPSON

Mas ao iniciar o "Image Scan!" ou "digitalização simples", nenhum scanner pode ser detectado.

EleaindaédetectadopelaSane,porqueaoexecutarsane-find-scanner,ele"vê":

...
found USB scanner (vendor=0x04b8 [Language Error], product=0x0137 [Language Error]) at libusb:003:008
...

No entanto, scanimage -L não consegue detectá-lo!

No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages).

Se eu não conseguir encontrar uma solução, considerarei o downgrade de volta para 16.04.

Informações extras após algumas investigações extras: parece que a atualização para o Ubuntu 18.04 quebrou algo dentro da configuração do Sane. Chamar iscan ou outros aplicativos relacionados com a sane levam todos a falhar ao descobrir meu scanner devido ao seguinte erro do syslog:

iscan: io/hpmud/pp.c 627: unable to read device-id ret=-1

Outras chamadas para utilitários sãos falham pelo mesmo motivo:

colord-sane: io/hpmud/pp.c 627: unable to read device-id ret=-1
scanimage: io/hpmud/pp.c 627: unable to read device-id ret=-1
xsane: io/hpmud/pp.c 627: unable to read device-id ret=-1

EDIT 2 : Ok, encontrado & resolveu a origem das mensagens io/hpmud/pp.c 627: unable to read device-id ret=-1 ; isso é causado pelo módulo hpio do hplip (libsane). Eu o desabilitei (= comentei em /etc/sane.d/dll.d/hplip file) e a mensagem sumiu.

Além disso, tentei especificar meu scanner como sane adicionando usb 0x04b8 0x0137 no arquivo /etc/sane.d/epkowa.conf e adicionei as seguintes regras UDEV em /etc/udev/rules.d/ como arquivo 55-libsane.rules :

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE=="0666"
SUBSYSTEM=="usb_device", MODE=="0666"
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0137", MODE="0666", 
GROUP="scanner", ENV{libsane_matched}="yes"

Mas, até agora ainda não há ... scanner teimosamente indetectado: '(

Nota: não sei se isso é importante, mas ao desconectar o scanner, vejo a seguinte mensagem em /var/log/syslog :

May 16 09:37:40 hades kernel: [22174.197243] usb 3-4.4.1: USB disconnect, device number 7
May 16 09:37:40 hades upowerd[1809]: unhandled action 'unbind' on /sys/devices/pci0000:00/0000:00:1c.5/0000:05:00.0/0000:06:00.2/usb3/3-4/3-4.4/3-4.4.1
May 16 09:37:40 hades colord-sane[7678]: failed to receive list of devices: Failed to connect to missing device /org/freedesktop/ColorManager/devices/sysfs_EPSON_EPSON_Scanner
    
por Manu 10.05.2018 / 16:46

1 resposta

5

Eu encontrei uma palavra uma solução afetiva nos comentários do erro seno-backends do Ubuntu # 1728012 . Eu documentei isso como um comentário no relatório de erros.

O problema parece residir na falta de links simbólicos para as bibliotecas epkowa (SEIKO EPSON) na pasta /usr/lib/x86_64-linux-gnu/sane (ou, mais genericamente, /usr/lib/$(uname -m)-linux-gnu/sane ).

Eu fiz o seguinte:

  1. sudo ln -sfr /usr/lib/sane/libsane-epkowa* /usr/lib/x86_64-linux-gnu/sane

  2. Removida a entrada usb 0x04b8 0x0137 que adicionei a /etc/sane.d/epkowa.conf

  3. Adicionou um arquivo 55-epson-libsane.rules a /etc/udev/rules.d/ com o seguinte texto:

    SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE=="0666"
    SUBSYSTEM=="usb_device", MODE=="0666"
    
    ATTRS{manufacturer}=="EPSON", DRIVERS=="usb", SUBSYSTEMS=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="*", MODE="0666"
    
    ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0137", MODE="0666", GROUP="scanner", ENV{libsane_matched}="yes"
    
  4. Finalmente, desconectei / conectei meu scanner e tentei

    scanimage -L
    

    e recebi esta resposta encorajadora:

    device 'epkowa:interpreter:003:011' is a Epson GT-S50 flatbed scanner
    
  5. Então eu iniciei iscan (Image Scan!) e ele detectou imediatamente meu scanner. Eu poderia então digitalizar uma página com sucesso. Yipee! : -)

por Manu 16.05.2018 / 12:05