Ошибка ввода-вывода на интерфейсе XSane, но не на стандартный вывод
590
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"
Что производится (сводится к 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 ответа на вопрос
1
Hugh
Вы упоминаете дистрибутив? Некоторые дистрибутивы заменили системный журнал на journald (часть systemd). Посмотрите журнал (1).
Чтобы получить более качественную информацию, выполните следующую команду:
export SANE_DEBUG_SANEI_USB=128
Он расскажет вам больше о том, что вменяемый делает с USB-сканером, при следующем запуске scanimage -L.
Для вашей основной проблемы: sane обновил код бэкэнда, чтобы он работал с xhci. Обновление до 1.0.27 (или позже).
Если вы не можете дождаться, когда Debian обновит свой репозиторий, вы можете собрать xsane с нуля, но имейте в виду, что сначала вы должны удалить пакеты из дистрибутива. Кроме того, довольно сложно сохранить Xsane из репозитория, но libsane * (aka sane_backends) из нормального проекта. Таким образом, вы можете подождать, пока ваш дистрибутив правильно его упакует.