Fujitsu ScanSnap IX500スキャナが動作を停止しました。 Debian jessieからStretchにアップグレードしている可能性があります。

Fujitsu ScanSnap IX500スキャナが動作を停止しました。 Debian jessieからStretchにアップグレードしている可能性があります。

私のScanSnap IX500は最近動作を停止しました。それはおそらくDebian jessieからStretchにアップグレード中だったでしょう。

文書によるとhttp://www.sane-project.org/man/sane-fujitsu.5.html環境変数を設定SANE_DEBUG_FUJITSU=5して実行すると、次のxsane結果が表示されます。

fujitsu] sane_init: fujitsu backend 1.0.127, from sane-backends 1.0.25
[fujitsu] sane_get_devices: config option "buffer-size" (262144) is > 65536, warning!
[fujitsu] stat: return error 'Error during device I/O'
[fujitsu] WARNING: Brain-dead scanner. Hitting with stick 
[fujitsu] stat: return error 'Error during device I/O'
[fujitsu] WARNING: Brain-dead scanner. Hitting with stick again
[fujitsu] stat: return error 'Error during device I/O'
[fujitsu] wait_scanner: error 'Error during device I/O'
[fujitsu] connect_fd: could not wait_scanner

それはlsusb次のように表示されます

Bus 004 Device 002: ID 04c5:132b Fujitsu, Ltd 

断続的に表示されますが、scanimage -L現在は次のように表示されます。

SANE_DEBUG_FUJITSU=15 scanimage -L

[fujitsu] attach_one: start
[fujitsu] attach_one: looking for 'libusb:003:015'
[fujitsu] connect_fd: start
[fujitsu] connect_fd: opening USB device
[fujitsu] connect_fd: could not open device: 3
[fujitsu] connect_fd: finish

なぜ動作しないのですか?どうすれば解決できますか?

注:スキャナーはUSB 2スロットに接続されています。以前はUSB 3スロットに接続していました。一部の報告によると、USB 3は問題としてUSB 2スロットに切り替えてみましたが、それでも機能しません。

たとえば、バグレポートをご覧ください。https://bugzilla.redhat.com/show_bug.cgi?id=1297169 そして http://sane-devel.alioth.debian.narkive.com/kLQc0Aik/fujitsu-ix500-no-scanners-were-identified

それにもかかわらず、USBデバイスがUSB 2またはUSB 3スロットに接続されているかどうかに関係なく動作する必要があります。

この問題をデバッグするのに役立つAnthony(@ derobert)に感謝します。

sane-backendsこれが問題のようです。ダウングレードまたはアップグレードすると問題がなくなります。ストレッチをしていて1.0.25-4.1、提示も使っていて1.0.24-8+deb8u2、実験的です1.0.27-1~experimental2

また、プラグを抜いて再び差し込むと、しばらくの間ディスプレイが再び表示されるようです。これは、問題がUSBにあるのではなくsane-backendsUSBの問題である可能性があることを示しています。

答え1

Raspbian(Debianベース)StretchからBusterに移行し、以前に動作していたscanbd設定を使用してもこの問題が発生しました。

編集:誰かが私の答えを編集したかったのですが編集されscandbました。scanbd

これまでにいくつかの問題を発見しました。

scanbm.socket問題の1つは、「すでに使用されているポート」エラーに関連しているようです。これはsaned.socket、同じポートが使用中であるためです。 systemctlを使用するとstop問題disableが解決するようです(サービスファイルは実際には同じです)。

もう一つの問題は権限の問題です。デバイスが見つかりませんが、scanimage -Lスキャナーは正しく検出されますsudo scanimage -Lsudo lsusbfollowを使用すると、ls -l /dev/bus/usb/BUSNUM/DEVNUMスキャナがの所有者であることがわかりますが、root:sanedグループにメンバーがないとマークされますgrep saned /etc/group。ただし、ユーザーを含むグループがsanedあります。これは、特定のユーザーとグループを削除する権限を要求するファイルのオプションと一致します(スキャナは提案の1つです)。scannersanedscanbd.conf

グループを所有するために一致するUSB​​デバイスの権限を変更するudevサービスファイルが見つかりました。コピーして代わりにグループを使用するように修正しました。このudevルールがストレッチとバスターの間で変更されたかどうかはわかりませんが、それを変更して再起動するとscanbdを使用する機能が復元されるようです。/lib/udev/rules.d/99-saned.rulessaned/etc/udev/rules.d/99-saned.rulesscannersaned

答え2

ストレッチ(9.8)からDebianバスター/テストにアップグレードすると、同じ症状と同じ問題が発生しました。

私は偶然会ったこのスレッド、これはスキャナを維持するscandbデーモンの可能性に言及しています。スレッドから引用:

Found the culprit....
SANE DID work..... but I had scanbd installed too, so scanbd had the usb
connection with sane and kept the device locked.....
I disabled scanbd, as I remembered installing that and that it might
interfere with SANE... and so it did!

ただし、その投稿はこの仮説をテストする方法を提案しません。 ScanSnapに対応する一部のデバイスを使用して、fuserscandbが実際にそれを保持していることを確認しようとしばらく時間を費やしましたが、どのデバイスであるべきかを知りませんでした。それで、ついに私が使っていたものを削除することにしました。scandb私が知っている限り、なぜそれがインストールされたのかさえわかりませんでした。終わった後

apt-get purge scandb

スキャナーが魔法のように反応し始めます。したがって、それが問題でなければ偶然の一致です。したがって、同様の問題がある場合は試してみることもできます。

私はscandbをストレッチとしてインストールしたようです。 4月16日、StretchからBreakerにアップグレードする過程で、次のことがわかりました。term.log

Unpacking scanbd (1.5.1-4) over (1.4.4-1+b2) ...

ただし、消去すると、scanbdその行を削除する必要があるかどうかを尋ねるメッセージが表示されます。デフォルトは「いいえ」なので、私はそうしました。しかし、この行が何のためであるのかよくわかりません。ご存知の方はコメントをつけてください。/etc/inetd.confsane-port

#:OTHER: Other services
sane-port stream tcp nowait saned /usr/sbin/scanbm scanbm
sane-port       stream  tcp     nowait  saned:saned     /usr/sbin/saned saned

また、何かが間違っている可能性があるというもう1つのシグナルは、scandbこれに関するニュースですjournalctljournalctl再び3月31日に戻り、4月15日午後/夕方に設置を開始しました。しかし、scanbdinへの最初の言及は、私が仕事を終えた頃journalctlの4月17日の早い時間にありました。apt-get upgrade

journalctl --unit=scanbd

Apr 17 00:52:18 orwell systemd[1]: Started Scanner button polling Service.
Apr 17 00:52:18 orwell scanbd[4942]: /usr/sbin/scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
Apr 17 00:52:19 orwell scanbd[4942]: Created directory: /var/lib/snmp/mib_indexes
Apr 17 00:52:30 orwell scanbd[4942]: /usr/sbin/scanbd: no devices, not starting any polling thread
Apr 17 01:40:38 orwell scanbd[4942]: /usr/sbin/scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
Apr 17 01:40:38 orwell scanbd[4942]: /usr/sbin/scanbd: no devices, not starting any polling thread
Apr 17 01:40:38 orwell systemd[1]: Stopping Scanner button polling Service...
Apr 17 01:40:39 orwell systemd[1]: scanbd.service: Succeeded.
Apr 17 01:40:39 orwell systemd[1]: Stopped Scanner button polling Service.

最後に、プロセスがUSBスキャナを大量に使用しているかどうかを確認する方法を知っている人はいますか?では、どのプロセスを使用しますか?知りたいです。

関連情報