私の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-backends
USBの問題である可能性があることを示しています。
答え1
Raspbian(Debianベース)StretchからBusterに移行し、以前に動作していたscanbd設定を使用してもこの問題が発生しました。
編集:誰かが私の答えを編集したかったのですが編集されscandb
ました。scanbd
。
これまでにいくつかの問題を発見しました。
scanbm.socket
問題の1つは、「すでに使用されているポート」エラーに関連しているようです。これはsaned.socket
、同じポートが使用中であるためです。 systemctlを使用するとstop
問題disable
が解決するようです(サービスファイルは実際には同じです)。
もう一つの問題は権限の問題です。デバイスが見つかりませんが、scanimage -L
スキャナーは正しく検出されますsudo scanimage -L
。sudo lsusb
followを使用すると、ls -l /dev/bus/usb/BUSNUM/DEVNUM
スキャナがの所有者であることがわかりますが、root:saned
グループにメンバーがないとマークされますgrep saned /etc/group
。ただし、ユーザーを含むグループがsaned
あります。これは、特定のユーザーとグループを削除する権限を要求するファイルのオプションと一致します(スキャナは提案の1つです)。scanner
saned
scanbd.conf
グループを所有するために一致するUSBデバイスの権限を変更するudev
サービスファイルが見つかりました。コピーして代わりにグループを使用するように修正しました。このudevルールがストレッチとバスターの間で変更されたかどうかはわかりませんが、それを変更して再起動するとscanbdを使用する機能が復元されるようです。/lib/udev/rules.d/99-saned.rules
saned
/etc/udev/rules.d/99-saned.rules
scanner
saned
答え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に対応する一部のデバイスを使用して、fuser
scandbが実際にそれを保持していることを確認しようとしばらく時間を費やしましたが、どのデバイスであるべきかを知りませんでした。それで、ついに私が使っていたものを削除することにしました。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.conf
sane-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
これに関するニュースですjournalctl
。journalctl
再び3月31日に戻り、4月15日午後/夕方に設置を開始しました。しかし、scanbd
inへの最初の言及は、私が仕事を終えた頃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スキャナを大量に使用しているかどうかを確認する方法を知っている人はいますか?では、どのプロセスを使用しますか?知りたいです。