Ошибка во время ввода-вывода устройства при использовании USB-сканера

Ошибка во время ввода-вывода устройства при использовании USB-сканера

У меня есть сканер Canon LIDE 100, который не инициализируется должным образом при первой попытке сканирования. Когда я запускаю сканирование, оно, кажется, начинается (вы слышите, как сканер начинает работать), но затем мое приложение для сканирования (gscan2pdf) выдает ответ: "Ошибка при вводе-выводе устройства". Если я закрываю приложение и перезапускаю другое сканирование, ошибки нет, и сканирование проходит нормально.

То же самое происходит, если я использую Simple Scan или XSane.

Есть много других сообщений о таком поведении, и другие предполагают, что моя система перевела порт USB в спящий режим (по крайней мере частично) для экономии энергии. Кажется, он не просыпается должным образом. Я использую 10.10, и было предложено, что я могу сказать своей системе не приостанавливать автоматически порт USB, но я не уверен, как это сделать.

Любой вклад по этому вопросу приветствуется.

решение1

В пакете реализована функция автоматического отключения USB-порта laptop-mode-tools.

Ядро также может играть определенную роль.

инструменты-режим-ноутбука

Если он у вас установлен, то должен быть файл с именем /etc/laptop-mode/conf.d/usb-autosuspend.conf.

Предположим, у вас есть этот файл, изучите его.

Два возможных варианта настройки, которые вы, возможно, захотите рассмотреть:

  1. CONTROL_USB_AUTOSUSPEND="auto"- если установить это значение, 0то автоматическое отключение режима ожидания будет отключено для всех USB-устройств.
  2. Возможно, лучше - вы можете внести в черный список определенные устройства, такие как ваш сканер, добавив его USB-ID в AUTOSUSPEND_USBID_BLACKLIST. Вы можете узнать идентификатор вашего сканера, запустив lsusb. Например -AUTOSUSPEND_USBID_BLACKLIST="046d:c025"

Вариант загрузки ядра

Вы можете принудительно отключить функцию autosuspend с помощью параметра grub-boot.usbcore.autosuspend

Добавьте usbcore.autosuspend=-1к значению GRUB_CMDLINE_LINUX_DEFAULTв файле /etc/default/grub. Не забудьте запустить sudo update-grubпосле этого.

решение2

Я решил свою проблему с Fujitsu ScanSnap S1500M под управлением Ubuntu 14.04 Panasonic Laptop, следуя инструкциям в

https://www.gaggl.com/2013/08/paperless-office-on-a-budget/comment-page-1/#comment-51572

Сработало как по волшебству! Я долго искал решение!

Однако есть два момента (вероятно, потому что этот пост старый, датируется 2013 годом):

1) Тот же файл пакета "scanbuttond" (scanbuttond_0.2.3.cvs20090713-14_i386.deb) теперь доступен в репозиториях, вероятно, после установки указанного ppa:rolfbensch/sane-git, поэтому нет необходимости загружать его с сайта pkgs.com, просто введите "sudo apt-get install scanbuttond".

2) Фактическая кнопка на сканере ничего не делает при нажатии, поэтому я не уверен, какова на самом деле цель программного обеспечения "scanbuttond", так что, вероятно, оно в любом случае не нужно, если вы не против отсутствия этой функции. Если цель программного обеспечения - просто заставить эту физическую кнопку работать, то она не работает, по крайней мере, в моем случае. Я сканировал через Easyscan, Xsane и gscan2pdf, и все работало отлично. Я бы рекомендовал выполнить разделы "Конфигурация сканера" ​​и "Разрешения" в справочной статье и проверить, работает ли он, если нет, то перейти к "Установке зависимостей" через PPA и проверить еще раз. Наконец, я бы установил scanbuttond и настроил его.

Кстати, я запустил его на ноутбуке Panasonic Let's note, и там не было никаких проблем с энергосбережением порта USB. Надеюсь, это поможет. Удачи!

решение3

У меня была та же беда с Canon MP260 при сканировании на HP Pavilion dm1 под управлением Debian wheezy. Тот же отчет об ошибке в xsane и gscan2pdf. Я подключил сканер и некоторые другие устройства через небольшой USB-концентратор, а оттуда — к USB-порту на компьютере. Вся беда исчезла, когда я переместил принтер для прямого подключения к компьютеру. Надеюсь, это кому-нибудь поможет.

решение4

Я решил эту проблему с моим ноутбуком. У меня МФУ Samsung SCX-4100. При попытке сканирования появилось сообщение "Ошибка при вводе-выводе устройства". Я создал файл 'samsung.conf' внутри папки /etc/sane.d/ с текстом:

# SCSI scanner:
scsi SAMSUNG
# for the SCX-4100:
scsi "SAMSUNG SCX-4100"
usb 0x04e8 0x3413

Связанный контент