Ошибка ввода-вывода на интерфейсе XSane, но не на стандартный вывод

558
Angelo Fuchs

У меня есть 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, но это тоже ничего не изменило.

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

0

2 ответа на вопрос

1
Hugh

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

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

0
Angelo Fuchs

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

export SANE_DEBUG_SANEI_USB=128 

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

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

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

Похожие вопросы