
У меня есть сканер Canon LIDE 100, который не инициализируется должным образом при первой попытке сканирования. Когда я запускаю сканирование, оно, кажется, начинается (вы слышите, как сканер начинает работать), но затем мое приложение для сканирования (gscan2pdf) выдает ответ: "Ошибка при вводе-выводе устройства". Если я закрываю приложение и перезапускаю другое сканирование, ошибки нет, и сканирование проходит нормально.
То же самое происходит, если я использую Simple Scan или XSane.
Есть много других сообщений о таком поведении, и другие предполагают, что моя система перевела порт USB в спящий режим (по крайней мере частично) для экономии энергии. Кажется, он не просыпается должным образом. Я использую 10.10, и было предложено, что я могу сказать своей системе не приостанавливать автоматически порт USB, но я не уверен, как это сделать.
Любой вклад по этому вопросу приветствуется.
решение1
В пакете реализована функция автоматического отключения USB-порта laptop-mode-tools
.
Ядро также может играть определенную роль.
инструменты-режим-ноутбука
Если он у вас установлен, то должен быть файл с именем /etc/laptop-mode/conf.d/usb-autosuspend.conf
.
Предположим, у вас есть этот файл, изучите его.
Два возможных варианта настройки, которые вы, возможно, захотите рассмотреть:
CONTROL_USB_AUTOSUSPEND="auto"
- если установить это значение,0
то автоматическое отключение режима ожидания будет отключено для всех USB-устройств.- Возможно, лучше - вы можете внести в черный список определенные устройства, такие как ваш сканер, добавив его 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