web-dev-qa-db-ja.com

16.04から18.04へのアップグレード後にEpson GT-S50スキャナーが機能しない

アップグレード以来、私のEpsonスキャナーGT-S50(Epkowaドライバー)。プラグイン時に検出されます(dmesg):

[ 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

ただし、「Image Scan!」のいずれかを開始するときまたは「シンプルスキャン」の場合、スキャナーを検出できません。

Image Scan! Error

Sane-find-scannerを実行すると、それが「見える」ため、Saneによって何らかの形で検出されます。

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

ただし、scanimage -Lは検出に失敗します!

スキャナーは見つかりませんでした。何か違うことが予想される場合は、スキャナーが接続され、電源が入っており、sane-find-scannerツール(適切な場合)によって検出されていることを確認してください。このソフトウェアに付属のドキュメント(README、FAQ、マンページ)をお読みください。

解決策が見つからない場合は、16.04にダウングレードすることを検討します。

いくつかの追加調査の後の追加情報:Ubuntu 18.04へのアップグレードにより、Saneセットアップ内で何かが壊れたようです。 iscanまたは他の健全な関連アプリケーションを呼び出すと、syslogからの次のエラーが原因で、すべてスキャナーの検出に失敗します。

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

同じ理由で、正常なユーティリティへの他の呼び出しが失敗します。

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、io/hpmud/pp.c 627: unable to read device-id ret=-1メッセージの起源を見つけて解決しました; hplip(libsane)のhpioモジュールが原因です。無効にしました(= /etc/sane.d/dll.d/hplipファイルでコメント化されています)。メッセージは消えました。

さらに、usb 0x04b8 0x0137ファイルに/etc/sane.d/epkowa.confを追加することで正常にスキャナーを指定しようとしましたおよび/etc/udev/rules.d/に次のUDEVルールをファイル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"

しかし、これまでのところまだ役に立たない...頑固に検出されないスキャナー: '(

サイドノート:それが重要かどうかわかりませんが、スキャナーを切断すると、次のメッセージが/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

buntuの正気なバックエンドバグ#1728012 のコメントで、Wordが感情的な回避策であることがわかりました。バグレポートに comment として文書化しました。

この問題は、/usr/lib/x86_64-linux-gnu/sane(または、より一般的には/usr/lib/$(uname -m)-linux-gnu/sane)フォルダー内のepkowa(SEIKO EPSON)ライブラリーへの欠落しているシンボリックリンクにあるようです。

したがって、私は次のことを行いました。

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

  2. usb 0x04b8 0x0137に追加した/etc/sane.d/epkowa.confエントリを削除しました

  3. 次のテキストを含む55-epson-libsane.rulesファイルを/etc/udev/rules.d/に追加しました。

    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. 最後に、スキャナーのプラグを抜いて/接続してみました

    scanimage -L
    

    そして、この励みになる答えを得ました:

    device `epkowa:interpreter:003:011' is a Epson GT-S50 flatbed scanner
    
  5. それからiscan(Image Scan!)を開始し、すぐにスキャナーを検出しました。その後、ページを正常にスキャンできました。ヤッピー! :-)

6
Manu