web-dev-qa-db-fra.com

Le scanner Epson GT-S50 ne fonctionne pas après la mise à niveau du 18.04 au 16.04.

Depuis la mise à niveau, mon scanner Epson GT-S50 (pilote Epkowa). Il est détecté (dmesg) lorsqu'il est branché:

[ 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

Mais lorsque vous démarrez soit "Image Scan!" ou "analyse simple", aucun scanner ne peut être détecté.

Image Scan! Error

Il est toujours détecté par Sane, car lorsqu’il exécute Sane-find-scanner, il le "voit":

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

Cependant, scanimage -L ne parvient pas à le détecter!

Aucun scanner n'a été identifié. Si vous vous attendiez à quelque chose de différent, vérifiez que le scanner est branché, allumé et détecté par l'outil sane-find-scanner (le cas échéant). Veuillez lire la documentation fournie avec ce logiciel (README, FAQ, pages de manuel).

Si je ne trouve pas de solution, je considérerai de revenir à 16.04.

Informations supplémentaires après une enquête supplémentaire: il semble que la mise à niveau vers Ubuntu 18.04 ait brisé un élément de la configuration de Sane. L'appel de iscan ou d'autres applications connexes saines entraîne l'échec de la découverte de mon scanner en raison de l'erreur suivante provenant de syslog:

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

Les autres appels aux utilitaires sane échouent pour la même raison:

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, trouvé et résolu l'origine des messages io/hpmud/pp.c 627: unable to read device-id ret=-1; il est causé par le module hpio de hplip (libsane). Je l'ai désactivé (= commenté dans le fichier /etc/sane.d/dll.d/hplip) et le message a maintenant disparu.

De plus, j'ai essayé de spécifier mon scanner en ajoutant usb 0x04b8 0x0137 dans le fichier /etc/sane.d/epkowa.conf et ajouté les règles UDEV suivantes dans /etc/udev/rules.d/ en tant que fichier 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"

Mais, jusqu'à présent, rien n'y fait, un scanner obstinément non détecté: '(

Note latérale: Je ne sais pas si cela compte, mais lors de la déconnexion du scanner, le message suivant apparaît dans /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
4
Manu

J'ai trouvé un mot une solution de contournement affectif dans les commentaires du bogue sane-backends d'Ubuntu # 1728012 . Je l'ai documenté comme un commentaire sur le rapport de bogue.

Le problème semble résider dans les liens symboliques manquants vers les bibliothèques epkowa (SEIKO EPSON) dans le dossier /usr/lib/x86_64-linux-gnu/sane (ou, plus généralement, /usr/lib/$(uname -m)-linux-gnu/sane).

J'ai donc fait ce qui suit:

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

  2. Suppression de l'entrée usb 0x04b8 0x0137 que j'avais ajoutée à /etc/sane.d/epkowa.conf

  3. Ajout d'un fichier 55-epson-libsane.rules à /etc/udev/rules.d/ avec le texte suivant:

    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. Enfin, j'ai débranché/branché mon scanner et essayé

    scanimage -L
    

    et a obtenu cette réponse encourageante:

    device `epkowa:interpreter:003:011' is a Epson GT-S50 flatbed scanner
    
  5. Ensuite, j'ai lancé iscan (Image Scan!) Et il a immédiatement détecté mon scanner. Je pourrais alors numériser avec succès une page. Yipee! :-)

6
Manu