У меня есть Fujitsu ScanSnap ix500. Это работало нормально четыре недели назад, но не сейчас. Я несколько раз обновлял свои пакеты, так что я не уверен, что у меня установлена та же версия, что и раньше. Ранее мой сканер был подключен через USB-концентратор, а теперь подключен напрямую. У меня также в настоящее время есть проблемы с policykit, но я предполагаю, что они здесь не актуальны, так как у меня та же проблема, когда я запускаю программы от имени пользователя root.

- Примечание: я понял, что моей основной проблемой было то, что моя версия sane-backend не поддерживала xhci (usb 3), а материнская плата отказалась от ehci. Я не мог исправить это и использовать другой компьютер для сканирования в данный момент. Этот вопрос о параметрах отладки / переключениях регистрации. Я не знаю, как это сработало на этой машине, но это сработало. -

Я отправил сообщение об ошибке, касающееся качества сообщения об ошибке. Дополнительное понимание может быть получено оттуда.

Когда я запускаю xsane, я получаю сообщение об ошибке:

Fehler beim Öffnen des Geräts `fujitsu:ScanSnap iX500:119468':
 Fehler während Geräte I/O.

Перевод:

open of device fujitsu:ScanSnap iX500:119468 failed: Error during device I/O

Это происходит только один раз, после чего я больше не могу подключиться к снимку сканирования, пока не выключу и снова не включу, после чего снова получаю сообщение выше, один раз.

Я попытался получить более подробную информацию, запустив xsane из командной строки:

$ xsane
Gtk-Message: Failed to load module "atk-bridge"

Итак, я активировал дополнительную информацию об отладке с помощью:

export SANE_DEBUG_DLL=255

Что производится (сводится к fujitsu и общим деталям, полный вывод здесь)

$ xsane > xsane_output.txt
Gtk-Message: Failed to load module "atk-bridge"
[sanei_debug] Setting debug level of dll to 255.
[dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.25
[dll] sane_init/read_dlld: attempting to open directory `./dll.d'
[dll] sane_init/read_dlld: attempting to open directory `/etc/sane.d/dll.d'
[dll] sane_init/read_dlld: using config directory `/etc/sane.d/dll.d'
[dll] sane_init/read_dlld: considering /etc/sane.d/dll.d/hplip
[dll] sane_init/read_config: reading dll.d/hplip
[dll] add_backend: adding backend `hpaio'
[dll] sane_init/read_dlld: considering /etc/sane.d/dll.d/libsane-extras
[dll] sane_init/read_config: reading dll.d/libsane-extras
[dll] add_backend: adding backend `ls5000'
[dll] sane_init/read_dlld: done.
[dll] sane_init/read_config: reading dll.conf
[...]
[dll] add_backend: adding backend `fujitsu'
[...]
[dll] sane_get_devices
[...]
[dll] load: searching backend `fujitsu' in `/usr/lib/x86_64-linux-gnu/sane:/usr/lib/sane'
[dll] load: trying to load `/usr/lib/x86_64-linux-gnu/sane/libsane-fujitsu.so.1'
[dll] load: dlopen()ing `/usr/lib/x86_64-linux-gnu/sane/libsane-fujitsu.so.1'
[dll] init: initializing backend `fujitsu'
[dll] init: backend `fujitsu' is version 1.0.127
[...] 
[dll] sane_get_devices: found 1 devices
[dll] sane_open: trying to open `fujitsu:ScanSnap iX500:119468'
      # Program stays here while the i/o error message is displayed
[dll] sane_exit: exiting
[...]
[dll] sane_exit: calling backend `fujitsu's exit function
[...]
[dll] sane_exit: finished

Я не saned бегом. Когда я попытался запустить его, сначала требовалась активация, а затем ничего не изменилось, поэтому я снова отключил его.

Когда я использую scanimage вместо xsane , я получаю это сообщение об ошибке:

[dll] sane_get_devices: found 1 devices
[dll] sane_open: trying to open `fujitsu:ScanSnap iX500:119468'
scanimage: open of device fujitsu:ScanSnap iX500:119468 failed: Error during device I/O
[dll] sane_exit: exiting

У меня нет записей в /var/log/syslog (кроме сообщений о подключении и выходе из сканера, когда я перезагружаю его). Я удалил libsane-hpaio , но это тоже ничего не изменило.

Итак, как мне получить правильные сообщения отладки, чтобы выяснить, в чем моя проблема?

2 ответа2

1

Вы упоминаете дистрибутив? Некоторые дистрибутивы заменили системный журнал на journald (часть systemd). Посмотрите журнал (1).

Dmesg иногда полезен. В частности, в журнале ядра есть неясные подсказки о xhci vs ScanSnap. Не достаточно, чтобы помочь мне, но они появляются. http://comments.gmane.org/gmane.linux.usb.general/110579

0

Чтобы получить более качественную информацию, выполните следующую команду:

export  SANE_DEBUG_SANEI_USB=128

Он расскажет вам больше о том, что делает вменяемый с USB-сканером, при следующем запуске scanimage -L .

Для вашей основной проблемы: sane обновил код бэкэнда, чтобы он работал с xhci. Обновление до 1.0.27 (или позже).

Если вы не можете дождаться, когда Debian обновит свой репозиторий, вы можете собрать xsane с нуля, но имейте в виду, что сначала вы должны удалить пакеты из дистрибутива. Кроме того, довольно сложно сохранить Xsane из репозитория, но libsane * (aka sane_backends) из нормального проекта. Таким образом, вы можете подождать, пока ваш дистрибутив правильно его упакует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .