Scanimage l не находит сканер

Обновлено: 03.05.2024

Sane со второй попытки отказывается разпознавать сканер

Всё о принтерах, сканерах и многофункциональных устройствах. Подключение, настройка, проблемы.

Sane со второй попытки отказывается разпознавать сканер

Пытаюсь завести девайс Samsung SCX-4220 в линуксе (gentoo).
Принтер завелся нормально, а вот со сканером не получилось.

Поставил sane, прописал в xerox_mpf.conf соответствующие параметры из вывода lsusb:

found USB scanner (vendor=0x04e8 [Samsung], product=0x341b [SCX-4200 Series]) at libusb:001:004

Потом запускаю scanimage -L и моментально получаю:

device `xerox_mfp:libusb:001:004' is a SAMSUNG ORION multi-function peripheral

Далее попытка отсканировать изображение заканчивается неудачей (no sane devices found), пробую заново scanimage -L и после небольшой паузы получаю: No scanners were identified и т.д.
Даже после перезапуска устройства то же поведение. Правда, через некоторое время (ну может через полчаса или больше) после очередной попытки scanimage -L вдруг выдаст нужную строчку, а потом опять ничего не находит. После перезагрузки линуска тоже один раз находит.

Не знаю куда копать, помогите пожалуйста.

Проверьте физику для начала. Кабель то бишь.
Принтерные кабели (особенно те, что в комплекте) настолько дохлые, что связь с устройством теряется то и дело.

Я в своё время намучился с этой проблемой (ещё под win2000 дело было).
Сначала думал, материнка бракованная, порты дохлые, потом перепробовал кучу драйверов, потом перешёл на winXP, в которой уже штатная поддержка USB 2.0.
Потом уже и железо было другое (материнка сдохла, менял по гарантии). А проблема так и осталась.
И всё решилось заменой принтерного кабеля. Купил хороший экранированный кабель, проблема сразу исчезла. Цена вопроса на тот момент составила 32 руб. Вот так-то.

Так что для начала, прежде, чем Вы перелопатите свою систему, убедитесь, что физическая связь устройств на должном уровне.

Пускай скрипят мои конечности.
Я - повелитель бесконечности.
Мой блог

Сегодня куплю кабель и проверю тогда.
Кстати, а может ли быть какие-то проблемы из-за того, что я втыкаю сканер в порт usb 3.0? (других рабочих портов у меня в данный момент нет)

Upd. принес другой компьютер, воткнул, все работает. Версии софта одинаковые. Единственное отличое между системами - в моем компьютере gentoo распознает почему-то только порты usb 3.0 (в материнке есть и другие, но ось почему-то их не распознает. раньше портов хватало, и это меня совершенно не парило)

Есть принтер Canon PIXMA MG2440, и ПК с Ubuntu Desktop 14(x32).
На нём стоит sane sane-utils libsane-extras xsane .
sane-find-scanner находит его:

scanimage не находит его:

Попробовал в /etc/sane.d/canon.conf добавить: usb 0x04a9 0x176c .
Ничего не поменялось.
При запуски Xsane пишет что нету сканеров.

$ ls /dev/usb выводит:
lp0

dmesg после подключения выводит:

[ 7902.876229] usb 1-1: new high-speed USB device number 4 using ehci-pci
[ 7903.012512] usb 1-1: New USB device found, idVendor=04a9, idProduct=176c
[ 7903.012531] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 7903.012544] usb 1-1: Product: MG2400 series
[ 7903.012556] usb 1-1: Manufacturer: Canon
[ 7903.012567] usb 1-1: SerialNumber: E20563
[ 7903.022279] usblp 1-1:1.1: usblp0: USB Bidirectional printer dev 4 if 1 alt 0 proto 2 vid 0x04A9 pid 0x176C
[ 7904.235349] usblp0: removed
[ 7904.250411] usblp 1-1:1.1: usblp0: USB Bidirectional printer dev 4 if 1 alt 0 proto 2 vid 0x04A9 pid 0x176C

SANE_DEBUG_PIXMA=128 scanimage -L выводит:

[pixma] pixma is compiled with pthread support.
[pixma] pixma version 0.17.0
[pixma] sanei_bjnp_find_devices:
[pixma] Added all configured scanners, now do auto detection.

(X5)
[pixma] lo is not a valid IPv4 interface, skipping.
[pixma] eth0 is not a valid IPv4 interface, skipping.
[pixma] wlan0 is not a valid IPv4 interface, skipping.
[pixma] lo is not a valid IPv4 interface, skipping.
[pixma] eth0 is not a valid IPv4 interface, skipping.
[pixma] wlan0 is not a valid IPv4 interface, skipping.
[pixma] lo is not a valid IPv4 interface, skipping.
[pixma] eth0 is IPv4 capable, sending broadcast..

[pixma] scanner discovery finished.
[pixma] pixma_find_scanners() found 0 devices

No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages).

Almaz, надо посмотреть на твой вывод lsusb, возможно что сканер у тебя подключен не на Bus 002 Device 003.

Михаил, а какую модель сканер используешь?

Нифига не получается. Все стопориться на процессе копирования фирмвара. Несмотря на то, что работаю с правами рут, папка даже не хочет открываться:(. жаль, долблюсь уже неделю. Наверное не судьба и придется сканить в винде. Там это попроще как-то. Неужели сложно было сделать так же, как и остальными ЮСБ устройствами, типа принтера.

Я не технарь и копаться в кодах - увольте, нету времени на непрофильную фигню. Неужели трудно написать драйвер как пакет, например? Почему в той же саксевой винде это занимает у меня 3 минуты, а здесь уже неделю и без просвета. Извините, накипело.

Mikalai,о какой папке идет речь? /usr/share/sane/gt68xx/? Как Вы копируете? Из командной строки или при помощи файлового менеджера? Порядок Ваших действий?

Порядок действий указан выше Вами. Ему и следую

Отличная статья! настроил HP Scanjet 2300c в Linux Mint 5. Спасибо!

Зачем столько мучений?
Копируем USB-прошивку, запускаем от рута simple-scan и все.

(xsane:1497): Gtk-WARNING **: GtkSpinButton: setting an adjustment with non-zero page size is deprecated

штук 20 сразу. что нить можнопредположить? где можно посмотреть логи?

И да, работа останавливается на этапе добавления пользователя в группу "scanner" поскольку такая группа отсутствует. В чём мой промах, и является ли это проблемой?

Андрей, какой Linux у тебя? От рута scanimage видит сканер? Возможно группа scanner не создается по-умолчанию. В принципе можно посмотреть в каких группах состоит пользователь и в правилах udev указать какую-либо из этих групп вместо группы scanner. Посмотреть в каких группах пользователь можно выполнив команду id, от имени пользователя.

Рекомендую пользователя в группу добавлять командой:
sudo usermod -aG scanner `whoami` проверено на ubuntu 10.04

А у меня ваще сканит пол страницивдоль и растягивает до а4
и что бы из железа не подключал к ubunte всё работает через попу и рота в ней суке нет!

Спасибо за статью. Под 7кой мой сканер (той же модели, что в статье) не ставится, приходилось нетбук включать с ХРшкой, чтоб просканировать. А тут всё стало - прелесть)))

Первоначально всё получилось на "ура"! Сканер работал без претензий. После перезагрузки вначале были сбои в работе, не сплошной звук каретки при поступательном движении, а прерывистый, как у струйных принтеров. Стал проверять, оказалось скачал фирмварь на CA вместо TA. Переустановил. Вначале - результат тот же. При движении каретки были слышны стуки в конечных точках и прокрутка зубчатой лентопротяжки (подозреваю наличие именно такого устройства). После этого сканер перестал реагировать на вызов. Из списка usb-устройств не исчез. Утилита поиска его определяет. После команды sudo scanimage -L - мёртвая тишина. Никаких данных не выводится, кроме нового приглашения. Что случилось?
В хрюше проверил - всё нормально.

Помогите решить проблему, заранее спасибо. В линуксе новичок.

Pagan, какая модель сканера у тебя? Тебе нужно в /usr/share/sane/snapscan/ положить firmware для твоего сканера.

В ответ мне пишет
scanimage: sane_start: Device busy
Что мне делать? остановить службу или устройство?
не пойму, как же все тяжко в ubuntu дается

Александр, сложно однозначно сказать почему занято устройство. Возможно запущена программа, использующая сканер. Выяснить, какой программой или процессом занято устройство можно командой fuser. Например: fuser -v /dev/bus/usb/006/003

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

Александр, на Ubuntu свежего примера нет. Есть свежий пример для Debian, хотя это не сильно принципиально. Какая модель сканера? Нужен вывод команд: lsusb -v и scanimage -L.

Спасибо, браточик, за пост. Бреду по просторам Никсов вслепую и подробное описание пригодилось, как для чукчи в Париже. Но во время "прошивки" файл не хотел копироваться в папку. Надо было использовать:
sudo chmod 0777 /usr/share/sane/gt68xx/
Осталось звук сделать. Буду искать как.

А как получить права root и вставить 0644. По-подробнее плиз. Открывать какой-то командер или в файловом менеджере (там я не нашел системных папок). Очень благодарен, до этого пункта ваша статья очень помогла.

$ sudo scanimage --test -d genesys:libusb:001:007
scanimage: sane_start: Error during device I/O

Вот он, сканер моей мечты - found USB scanner (vendor=0x07b3, product=0x0465 [600dpi USB Scanner], chip=GT-6816) at libusb:001:003
И всё бы хорошо, да только дальше наша тележка не пошла.

Может кто-то сталкивался уже и победил?

ulrich-schnauss

Я, в своё время, когда внедрял линукс в школах просто поменялся сканерами с управлением образования :) Им без разницы было, а я получил 100% работающий на линуксе сканер.

Если сканер личный, то проще на авито купить за 500р любой поддерживаемый сканер (большинство HP работают отлично).

webirus

fzfx

может в системе есть отдельная группа пользователей сканера, в которую требуется добавить юзера?

webirus

Вообще, сканеры висят на руте сейчас, в инете было много советов - группы lp, plustek, scanner - ничего не помогло. Но даже если бы группы были, из под рута должно было работать. Вроде это логично.

webirus

Пользователь: Не, про логику я говорил в том смысле, что даже из под рута он не видится.

webirus

ответ в том, что "боль" — вовсе не "Сканер на Linux'е", а попытки химичить при отсутствии даже базовых знаний об основах Linux-систем.

впрочем, как уже написали, производитель вашего сканера решил сделать свой проприетарный протокол общения со сканером (вместо generic'а) и в добавок к этому не удосужился сделать SANE-драйвер для этого протокола. Это не вина Linux'а. Это вина производителя вашего сканера (в том, что он думает, что кроме Windows операционных систем не существует)

webirus

Вадим Мисбах-Соловьёв: Лишние сканеры в /etc/sane/dll.conf я додумался "отсечь" сразу, с праваками тоже поигрался, так что я не совсем безнадежный, как вы тут меня описали. Другое дело, что поддержки нет у Сани этого сканера, но как бы не всё можно знать даже являясь уверенным пользователем. В любом случае, спасибо за помощь.

Sergey Goryachev:
> но как бы не всё можно знать даже являясь уверенным пользователем.
Конкретно это у меня нагуглилось на первой же странице :)
Впрочем, там была кроме прочего какая-то индийская контора, у которой на сайте было написано, что Linux-драйвер для сего принтера предоставляется по запросу. Но, думаю, обманывают. Иначе уже давно бы кто-нибудь выложил его куда-нибудь.

А так — например, легко гуглится, что ещё в 2012 году было известно, что производитель не удосужился сделать драйвер и у людей на всяких убунтах он не заводится.

Так же, к слову, Вы неправильно вызывали scanimage в ОП-посте. Правильный ключ не `-l`, а `-L`.

В общем, ситуация такова, что драйвера для всевозможных девайсов (в т.ч. сканеров) появляются либо если их выпустил производитель (в случае Epson, например, iscan, в случае HP — hplip), либо если девайсы достаточно популярные, что они есть у того, кто умеет писать драйвера и он в этом заинтересован сам.

А бесплатно пилить драйвера для богом забытых нонейм-девайсов, увы, никто не будет :)

Читайте также: