web-dev-qa-db-ja.com

SCX-3200、Kubuntu 17.10への移行後にスキャンが失敗する

今日、私はkubuntu 16.10から17.04にアップグレードしてから、必要な再起動を含めて17.10にアップグレードしました。アップグレード前は、プリンター/スキャナーSCX-3200を問題なく使用できましたが、17.10ではプリンター部分しか使用できません。

sane-find-scannerはスキャナーを見つける

$ sane-find-scanner -q
[...]
product=0x3441 [SCX-3200 Series]) at libusb:003:019
[...]

また、scanimageを初めて起動すると、スキャナーと正常に通信できます。

$ export SANE_DEBUG_XEROX_MFP=255
$ scanimage -L                                                                                                                                                                                                                   
[sanei_debug] Setting debug level of xerox_mfp to 255.
[xerox_mfp] sane_init: Xerox backend (build 13), version != null, authorize != null
[xerox_mfp] sane_xerox_mfp_get_devices: 0x7ffdf4d2e220, 0
[xerox_mfp] list_one_device: libusb:003:018
[xerox_mfp] usb_dev_open: open 0x55d2e393c5d0
[xerox_mfp] :: dev_command(INQUIRY[0x12], 70)
[xerox_mfp] [70] a8 00 43 10 53 61 6d 73 75 6e 67 20 53 61 6d 73 75 6e 67 20 53 43 58 2d 33 32 30 30 20 53 65 72 69 65 73 20 19 33 84 2b 00 00 27 d8 00 00 36 d8 00 01 51 00 00 01 00 00 00 00 36 d8 00 00 36 d8 00 01 05 05 00...
[xerox_mfp] dev_inquiry: found Samsung/Samsung SCX-3200 Series
[xerox_mfp] usb_dev_close: closing dev 0x55d2e393c5d0
device `xerox_mfp:libusb:003:018' is a Samsung Samsung SCX-3200 Series multi-function peripheral

Scanimageを2回起動すると、スキャナーと通信できなくなります。

$ scanimage -L
[sanei_debug] Setting debug level of xerox_mfp to 255.
[xerox_mfp] sane_init: Xerox backend (build 13), version != null, authorize != null
[xerox_mfp] sane_xerox_mfp_get_devices: 0x7ffe9ae18760, 0
[xerox_mfp] list_one_device: libusb:003:018
[xerox_mfp] usb_dev_open: open 0x56138cfa1870
[xerox_mfp] :: dev_command(INQUIRY[0x12], 70)
[xerox_mfp] usb_dev_request: sanei_usb_read_bulk: Error during device I/O
[xerox_mfp] dev_command: dev_request: Error during device I/O
[xerox_mfp] usb_dev_close: closing dev 0x56138cfa1870
[xerox_mfp] list_one_device: dev_inquiry(libusb:003:018): Error during device I/O

USBケーブルを取り外して再び接続すると、scanimageが一度スキャナーと通信できるようになります。その後、再び失敗します。 USBケーブルは、16.10で動作するため問題ありません。

VueScanをダウンロードしましたが、同じハードウェアを使用してページを繰り返しスキャンしても問題はありません。これは、これがハードウェアではなくswの問題であることも示しています。繰り返しますが、同じケーブルを使用しても印刷は正常に機能します。はい、私は複数のUSBポートを試しました。すべて同じ動作を示します。 scanimage -Lを1回実行し、その後VueScanを開始すると、VueScanもスキャナーを認識しなくなります。 UBSケーブルを抜き差ししてVueScanを再起動すると、再びスキャンできます。

正気はもうスキャナーと話す方法を知らないように私に見えます。最初のusbコマンドの実行中に何かが台無しになり、後続のusbコマンドが成功しなくなるようです。

16.04.3 LTSをダウンロードし、USBスティックから起動しました。スキャナーが16.04でも動作することを確認できます。

2
Guenther

試して

SANE_USB_WORKAROUND=1 xsane

http://www.sane-project.org/ 言う:

2017-05-22:SANE-Backends-1.0.27

[...]

注3:バージョン1.0.25で追加されたLinux USB3の回避策は、デフォルトで無効になっています。以前に動作していたスキャナーの使用に問題がある場合、またはスキャナーが断続的に使用できる場合は、フロントエンドを起動する前に新しい環境変数SANE_USB_WORKAROUND = 1を設定してみてください。

3
A. Zak