- Блог Александра Башкирова
- Установка сканера в Ubuntu
- Еще записи по теме
- Блог «Познай Linux!»
- 24 мая 2009
- Настройка сканера в Ubuntu
- Также можно почитать:
- 31 коммент.:
- Сканеры. Решение общих проблем с подключением.
- Содержание
- Проверка поддержки сканера в Linux на уровне драйверов.
- Обновление системы с целью получения новых драйверов.
- Проверка распознавания системой сканера, как устройства.
- Предоставление своей учётной записи права на работу со сканером.
- Разрешение сканеру обращаться к ядру системы.
Блог Александра Башкирова
ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Установка сканера в Ubuntu
Расскажу про свой небольшой опыт подключения сканера на Linux-систему на базе Ubuntu (Linux Mint).
Для начала — немного теории. В Linux за сканирование отвечает sane — опенсорсная подсистема, «умеющая» работать со сканером.
Итак, для того, чтобы подключить сканер к Linux, необходимо:
- Сходить на http://sane-project.org , а точнее — на http://sane-project.org/sane-supported-devices.html — это список поддерживаемого оборудования. Выбрать там нужный сканер. (Если сканера там нет — то вам скорее всего не повезло)
- Установить пакеты sane, xsane (sudo apt-get install sane xsane)
- Запустить из меню XSane Image Scanning Programm . Всё!
Как пишут в наборах радиоэлектроникик: «равильное собранное устройство в настройке не нуждается». Так вот, правильно подобранная пара sane — сканер в настройке не нуждается. Все не просто, а. очень просто.
Ну и оффтопик: я купил HP ScanJet 3500c. Он был помечен как «Good» — и, в общем, со своей основной функцией — сканировать — справляется на отлично. Медленно правда, особенно на 1200dpi, зато CCD датчик . в общем, доволен я 🙂
Еще записи по теме
Добрый день. Что делать, если сканер в списке значится как гуд (Canon LiDE 300 USB 0x04a9/0x1913 Good), установила пакет, запускаю XSane Image Scanning Programm, сканер шуршит, а потом вылезает окно, что нет доступных устройств?
2 Alexander Bashkirov 25-02-2021 17:35
Я бы посмотрел в сислог (dmesg) и в логи xsane. Там где-то по идее должно быть написано что не так.
Еще я бы проверил кабель и порты. Однажды долго плясал с настройкой второго монитора, а дело было в убитом VGA разъеме.
Еще сделала все как тут описывали, на последнем шаге система пишет, что не видит сканер
В техподдержку звонила — они говорят скачать драйвер с сайта и установить. Установила, ничего не поменялось. При повторной установке пакета — пишет, что уже стоит, но программу не могу найти в менеджере приложений.
Что конкретно искать в логах?
Еще такой косяк заметила, что если в любой юсб-порт что-то подключаю, при подключенном сканере — он начинает шуршать 🙂 не знаю, хорошо это или плохо.
к винде10 сканер подключала — работает нормально
4 Alexander Bashkirov 25-02-2021 21:49
Тут вот описывают похожие страдания на убунту 18.046 https://askubuntu.com/questions/1107632/install-canon-lide-300-400-on-ubuntu-18-04
Ситуация 1-в-1: сканер не видится после установки дров с Кэнона. Есть несколько вариантов, какой из них подойдет — сказать сложно.
Спасибо, сегодня попробую его победить. Дык ещё до установки дров с сайта убунта не видела сканер
6 Alexander Bashkirov 26-02-2021 09:36
Тут зависит от того, что это за Убунта и от версии. Например, Runtu вырезает вообще всё лишнее, Убунту разных версий имеют разный набор модулей ядра (которые отвечают в тч за переферию).
Версия такая Description: Ubuntu 16.04.6 LTS
Позапускала команды с аскубунту.ком — ничего хорошего со сканером не произошло :-(.
$ sudo add-apt-repository ppa:leksa/
Cannot add PPA: ‘ppa:
leksa’ user or team does not exist.
8 Alexander Bashkirov 28-02-2021 11:01
Проблема может быть в том, что Убунта достаточно старая. Не факт, но возможно: я сталкивался с тем, что некоторое ПО под Убунту требует минимум 18.х
Вариант — попробовать поднять виртуалку, проборосить USB, на ней накатить что-то свежее и посмотреть, появится ли сканер. Если да — то причина найдена.
Источник
Блог «Познай Linux!»
просто и доступно о cложном
24 мая 2009
Настройка сканера в Ubuntu
aptitude install libsane sane-utils xsane xsane-common
sane-find-scanner -q
.
found USB scanner (vendor=0x055f, product=0x021a [USB Scanner], chip=GT-6816) at libusb:002:003
.
sudo scanimage —test -d ‘gt68xx:libusb:002:003’
.
[gt68xx] Couldn’t open firmware file (`/usr/share/sane/gt68xx/A2Nfw.usb’): No such file or directory
scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument
.
sudo scanimage —test -d ‘gt68xx:libusb:002:003’
.
[gt68xx] Please wait for lamp warm-up
scanimage: scanning image of size 2555×3514 pixels at 8 bits/pixel
scanimage: acquiring gray frame, 8 bits/sample
scanimage: reading one scanline, 2555 bytes. PASS
scanimage: reading one byte. PASS
scanimage: stepped read, 2 bytes. PASS
scanimage: stepped read, 4 bytes. PASS
scanimage: stepped read, 8 bytes. PASS
scanimage: stepped read, 16 bytes. PASS
scanimage: stepped read, 32 bytes. PASS
scanimage: stepped read, 64 bytes. PASS
scanimage: stepped read, 128 bytes. PASS
scanimage: stepped read, 256 bytes. PASS
scanimage: stepped read, 512 bytes. PASS
scanimage: stepped read, 1024 bytes. PASS
scanimage: stepped read, 2048 bytes. PASS
scanimage: stepped read, 4096 bytes. PASS
scanimage: stepped read, 4095 bytes. PASS
scanimage: stepped read, 2047 bytes. PASS
scanimage: stepped read, 1023 bytes. PASS
scanimage: stepped read, 511 bytes. PASS
scanimage: stepped read, 255 bytes. PASS
scanimage: stepped read, 127 bytes. PASS
scanimage: stepped read, 63 bytes. PASS
scanimage: stepped read, 31 bytes. PASS
scanimage: stepped read, 15 bytes. PASS
scanimage: stepped read, 7 bytes. PASS
scanimage: stepped read, 3 bytes. PASS
.
ACTION!=»add», SUBSYSTEM!=»usb», DRIVER!=»usb», GOTO=»libsane_rules_end»
#Mustek Systems, Inc. BearPaw 2448 TA Plus
ATTR
Также можно почитать:
31 коммент.:
После установки файла A2Nfw.usb в директории /usr/share/sane/gt68xx/ с правами доступа 100644, изменений не последовало (open of device gt68xx:libusb:002:003 failed: Invalid argument).
В чем может быть дело?
Almaz, надо посмотреть на твой вывод lsusb, возможно что сканер у тебя подключен не на Bus 002 Device 003.
Статья очень помогла, так из-за прав на /dev/bus/usb/002/002 (у меня так) xsane запускался только от root-а. При запуске от пользователя выдавал сообщение об ошибке, хотя пользователь был добавлен в группу scanner. Debian Lenny , Intell Xenon.
Михаил, а какую модель сканер используешь?
Нифига не получается. Все стопориться на процессе копирования фирмвара. Несмотря на то, что работаю с правами рут, папка даже не хочет открываться:(. жаль, долблюсь уже неделю. Наверное не судьба и придется сканить в винде. Там это попроще как-то. Неужели сложно было сделать так же, как и остальными ЮСБ устройствами, типа принтера.
Я не технарь и копаться в кодах — увольте, нету времени на непрофильную фигню. Неужели трудно написать драйвер как пакет, например? Почему в той же саксевой винде это занимает у меня 3 минуты, а здесь уже неделю и без просвета. Извините, накипело.
Mikalai,о какой папке идет речь? /usr/share/sane/gt68xx/? Как Вы копируете? Из командной строки или при помощи файлового менеджера? Порядок Ваших действий?
Порядок действий указан выше Вами. Ему и следую
Все круто в блоге, но только не выбранный шрифт.
АААААА как его можно было выбрать ))
gmurik@gmurik.ru
Отличная статья! настроил HP Scanjet 2300c в Linux Mint 5. Спасибо!
Зачем столько мучений?
Копируем USB-прошивку, запускаем от рута simple-scan и все.
У меня ваще грабли с самого начала появились:
Hp3500c
simple-scan сканирует страницу, но каретку сканера не уводит в стартовую пизицию, т.е. оставляет на другом краю стекла. второе сканирование уже не делается.
после выполнения всех инструкций xsane аылетает после сканирования, т.е. получет изображение, ведет каретку в обратную сторону и вылетает. запускал и от рута, и от юзера — толку ноль, в терминал только следующие сообщени выходят:
(xsane:1497): Gtk-WARNING **: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
(xsane:1497): Gtk-WARNING **: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
штук 20 сразу. что нить можнопредположить? где можно посмотреть логи?
Не получается сканировать через xsane, только «простое сканирование». Сканер такой же, подключен по на Bus 006 Device 005. При попытке скана через xsane получаю сообщение «Невозможно инициализировать сканирование: Неверный Аргумент».
В чём может быть проблема, и какого решение?
И да, работа останавливается на этапе добавления пользователя в группу «scanner» поскольку такая группа отсутствует. В чём мой промах, и является ли это проблемой?
Андрей, какой Linux у тебя? От рута scanimage видит сканер? Возможно группа scanner не создается по-умолчанию. В принципе можно посмотреть в каких группах состоит пользователь и в правилах udev указать какую-либо из этих групп вместо группы scanner. Посмотреть в каких группах пользователь можно выполнив команду id, от имени пользователя.
Рекомендую пользователя в группу добавлять командой:
sudo usermod -aG scanner `whoami` проверено на ubuntu 10.04
А у меня ваще сканит пол страницивдоль и растягивает до а4
и что бы из железа не подключал к ubunte всё работает через попу и рота в ней суке нет!
Спасибо за статью. Под 7кой мой сканер (той же модели, что в статье) не ставится, приходилось нетбук включать с ХРшкой, чтоб просканировать. А тут всё стало — прелесть)))
Первоначально всё получилось на «ура»! Сканер работал без претензий. После перезагрузки вначале были сбои в работе, не сплошной звук каретки при поступательном движении, а прерывистый, как у струйных принтеров. Стал проверять, оказалось скачал фирмварь на CA вместо TA. Переустановил. Вначале — результат тот же. При движении каретки были слышны стуки в конечных точках и прокрутка зубчатой лентопротяжки (подозреваю наличие именно такого устройства). После этого сканер перестал реагировать на вызов. Из списка usb-устройств не исчез. Утилита поиска его определяет. После команды sudo scanimage -L — мёртвая тишина. Никаких данных не выводится, кроме нового приглашения. Что случилось?
В хрюше проверил — всё нормально.
После выполнения комманды: sudo scanimage —test -d ‘snapscan:libusb:006:002’
система выдала следующее:
[snapscan] Cannot open firmware file /usr/share/sane/snapscan/your-firmwarefile.bin.
[snapscan] Edit the firmware file entry in snapscan.conf.
scanimage: open of device snapscan:libusb:006:002 failed: Invalid argument
Помогите решить проблему, заранее спасибо. В линуксе новичок.
Pagan, какая модель сканера у тебя? Тебе нужно в /usr/share/sane/snapscan/ положить firmware для твоего сканера.
Надеюсь на помощь толковых
Начнем с самого начала, порядок действий
У меня сканер Mustek 1200 UB Plus
Выполнил все до команды sudo scanimage —test -d ‘gt68xx:libusb:006:003’
scanimage: sane_start: Device busy
В ответ мне пишет
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
Прошу совета. Система Linux Mint 18.2, сканер Genius Colorpage Vivid4x. Закинул прошивку ccd548.fw в /usr/share/sane/gt68xx. При подключении сканера к USB команда lsub выводит: Bus 003 Device 015: ID 0458:201b KYE Systems Corp. (Mouse Systems) ColorPage-Vivid4x
команда scanimage -L выводит device `gt68xx:libusb:003:015′ is a Genius Colorpage Vivid4x flatbed scanner
команда sane-find-scanner выводит found USB scanner (vendor=0x0458, product=0x201b [600DPI USB Scanner], chip=GT-6816) at libusb:003:015
НО при попытке открыть xsane выводит ошибку: Невозможно открыть устройство dt68xx:libusb:003:015 Неверный аргумент. После этой ошибки lsub, scanimage -L и sane-find-scanner не выводят информацию о сканере. Переподключив сканер, снова появляется информация, но с другим номером libusb:003:020 и снова ошибка. По вашей методике я пробовал, тоже ничего не получается. Ранее сканер работал, перестал работать после переустановки Linux Mint. Подскажи, в чем дело?
Источник
Сканеры. Решение общих проблем с подключением.
Содержание
Проверка поддержки сканера в Linux на уровне драйверов.
Прежде всего стоит проверить, поддерживается ли подключенный или планируемый к покупке сканер на уровне драйверов. Данную информацию можно получить на сайте проекта SANE:
http://www.sane-project.org.
В частности, на странице раздела со стабильной поддержкой:
http://www.sane-project.org/sane-mfgs.html, где проще всего искать по производителю (заголовок «Scanners», список «Manufacturers».)
Данные о сканерах представлены в таблицах, где наибольший интерес представляет столбец «Статус». Вот его легенда:
Если «Статус» имеет последние два значения, то придётся отказаться от покупки и/или использования данного сканера.
Если по данным сайта сканер поддерживается, но, в данный момент, не сканирует, то можно применить следующие рекомендации. И так, сначала самое простое.
Обновление системы с целью получения новых драйверов.
В Linux-дистрибутивах, к которым относиться и Ubuntu, большинство драйверов встроенно в ядро системы (собственно, в сам Linux). Поэтому следует регулярно устанавливать обновления системы, так как на ряду с другими обновлениями могут прийти новые версии ядра, а следовательно, и новые драйвера для компьютера и периферии.
Установить обновления можно с помощью системного приложения «Программы и обновления» (для классической Ubuntu с Unity) или с помощью «Менеджера обновлений Muon» (для KDE). О том, как использовать «Менеджер обновлений» можно прочитать, например, здесь:
Репозитории и обновления
(заголовок «Управление обновлениями» во второй части страницы).
«Менеджер обновлений Muon» в KDE работает аналогично, хотя немного и отличается интерфейсом и наличием доп. функций.
Даже если в списке устанавливаемых обновлений не было новых версий ядра, то ничего страшного. В любом случае, обновления всегда полезны.
Если с обновлениями пришли новые ядра, то после окончания установки обновлений компьютер попросит его перезагрузить, на что надо согласиться. После перезагрузки можно ещё раз проверить работоспособность сканера.
Если сканер по-прежнему не работает, то потребуются применить более серьёзные методы решения проблемы.
Проверка распознавания системой сканера, как устройства.
Сначала нужно посмотреть, определяется ли сканер физически. Большинство сканеров сейчас подключается по USB, поэтому необходимо открыть Терминал и ввести команду, показывающую все подключенные USB-устройства:
Если среди них нет искомого сканера, то, скорее всего, проблема аппаратная. Стоит проверить, подключён ли сканер по USB, не переломился ли кабель и вообще, исправен ли сам сканер. Так же могут быть проблемы с распознаваем сканера в BIOS или UEFI компьютера. Часто помогает отключение XHCI в UEFI.
Если же в выводе Терминала есть строчка подобная этой:
то уже хорошо — система видит сканер как USB-устройство и можно двигаться дальше. Естественно, что все цифры и наименование сканера могут быть другими. Важно то, что такая строка есть в принципе.
Теперь нужно ввести в Терминале:
Если система не может выполнить команду, то, вероятно, не установлен пакет sane-utils , о чём и сообщит Терминал. Установить этот пакет можно командой:
а затем повторить ввод:
Положительным ответом будет считаться строка, аналогичная этой:
Собственно, на этом можно и остановиться. Сканер подключен и распознаётся, можно сканировать.
Если же Терминал выдаёт отрицательный ответ примерно в таком виде:
то это может означать:
Решать проблемы лучше в этом же порядке. Про решение аппаратных проблем уже было сказано выше, поэтому можно сразу перейти к настройке прав учётки пользователя.
Предоставление своей учётной записи права на работу со сканером.
Введённая в Терминал команда
покажет логин активного в данный момент пользователя.
Далее, нужно узнать, в каких группах состоит этот пользователь:
где — логин, полученный по команде whoami .
Если в этом списке указаны группы plugdev и scanner , то всё в порядке. Это означает, что проблем с правами на доступ пользователя к сканеру нет и можно переходить к следующему решению.
Если же групп plugdev и scanner нет в списке, то нужно добавить текущего пользователя в эти группы. Например:
где user1 — логин добавляемого пользователя.
Управление группами можно организовать и через графический интерфейс. К сожалению, в современных версиях Ubuntu удалены графические оболочки для управления группами, поэтому сначала придётся их поставить.
Для Ubuntu с Unity и GNOME:
Для Kubuntu или для KDE, являющимся в системе дополнительным рабочим окружением:
Запустить графическую утилиту управления группами в Unity можно через Главное меню→линза Приложения→фильтр Система→раздел Установленные→программа Пользователи и группы
Запуск в KDE: Главное меню→Приложения→Система→программа KUsers (Управление пользователями)
Подробнее о пользователях и группах можно прочитать, например, здесь: Пользователи и группы
После включения пользователя в нужные группы снова ввести в Терминал:
Если в ответ появляется строка, аналогичная этой, то проблема решена:
Иначе следует применить следующий метод решения проблемы.
Разрешение сканеру обращаться к ядру системы.
Если ответ Терминала по прежнему отрицательный, то, возможно, сканеру запрещено обращаться к ядру. Разрешение можно дать, отредактировав конфигурационный файл «40-libsane.rules», или если такого файла нет, «60-libsane.rules» в текстовом редакторе, запущенном с правами Суперпользователя:
В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием. Нужно скопировать строчку с этими данными и вставить её копию сразу под найденной, заменив в копии название сканера и номера idVendor и idProduct на полученные ранее по команде lsusb .
Вот как это будет выглядеть подробнее.
Строка с похожим сканером в файле «40-libsane.rules»:
Данные от lsusb :
В файле «40-libsane.rules» в копии строки, в заголовке меняется номер модели сканера с 60 на 25, а двойной ID 04a9:2220, полученный от lsusb нужно разделить на idVendor — 04a9 и idProduct — 2220. В результате, основная и новая строки, друг за другом, будут выглядеть так:
Остаётся только сохранить файл и закрыть его.
Теперь снова вводим в Терминале:
Теперь уже ответ должен быть положительным:
Проблема решена. Можно приступать к сканированию.
Источник