- Сканеры. Решение общих проблем с подключением.
- Содержание
- Проверка поддержки сканера в Linux на уровне драйверов.
- Обновление системы с целью получения новых драйверов.
- Проверка распознавания системой сканера, как устройства.
- Предоставление своей учётной записи права на работу со сканером.
- Разрешение сканеру обращаться к ядру системы.
- Простое сканирование не может найти сканер
- 3 ответа
- Как подключить сканер к компьютеру с Linux?
- Не могу подключить сканер МФУ Canon MF645Cx на 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. В результате, основная и новая строки, друг за другом, будут выглядеть так:
Остаётся только сохранить файл и закрыть его.
Теперь снова вводим в Терминале:
Теперь уже ответ должен быть положительным:
Проблема решена. Можно приступать к сканированию.
Источник
Простое сканирование не может найти сканер
Это можно исправить без изменения исходного кода. Создайте пользовательский загрузчик в python:
, затем вы откроете диалоговое окно GUI:
Убедитесь, что у вас есть доступ на запись к каталогу загрузки и загрузка нужного вам файла. [ ! d2]
3 ответа
У меня нет этого конкретного сканера для тестирования, однако исследование показывает, что для конкретной модели требуется использование бэкэнда sane-hp5590, предоставляемого пакетом libsane-dev, для работы с нормальными функциями.
Примечание. Бэкенд sane-hp5590 указывает, что он был первоначально разработан для 64-разрядных систем на основе файлы, которые он размещает в /usr/lib64/sane/. 32-разрядная версия имеет те же файлы в /usr/lib/i386-linux-gnu/sane/, поэтому кажется, что она поддерживается. Однако я не могу ни подтвердить, ни опровергнуть это, поскольку у меня нет оборудования, доступного для тестирования. Это может скоро стать спорным вопросом, поскольку становится совершенно ясно, что 32-битная поддержка на пути к исчезновению. См. Рассказ здесь и libsane-dev
Иногда сканер будет поддерживаться здравым бэкэнд, который по умолчанию не включен.
Убедитесь, что ваш сканер поддерживается, проверив историю здесь . В вашем случае 4500C указан как полностью поддерживаемый, а 5500C указан как неактивный .
Включите соответствующий бэкэнд, отредактировав /etc/sane.d/dll.conf и либо раскомментировав hp5590, либо добавив эту строку (если у вас есть сомнения, проверьте свою рабочую конфигурацию в вышеупомянутом файле на вашем другом Linux для подсказок). По завершении вашей отредактируйте задачу, сохраните и закройте файл.
Продолжайте, запустив команду sane-find-scanner (если это не сработает, у вас может быть проблема с разрешениями, и в этом случае вы, вероятно, получите другой результат с sudo sane-find-scanner
вывод этой команды будет выглядеть примерно так:
# sane-find-scanner will now attempt to detect your scanner. If the # result is different from what you expected, first make sure your # scanner is powered up and properly connected to your computer. # No SCSI scanners found. If you expected something different, make sure that # you have loaded a kernel SCSI driver for your SCSI adapter. found USB scanner (vendor=0x01aa [EXAMPLE], product=0x0001 [EXAMPLE SCANNER]) at libusb:001:003 # Your USB scanner was (probably) detected. It may or may not be supported by # SANE. Try scanimage -L and read the backend’s manpage. # Not checking for parallel port scanners. # Most Scanners connected to the parallel port or other proprietary ports # can’t be detected by this program.
Теперь добавьте сканер в файл конфигурации бэкэнд:
Каждый нормальный backend имеет свой собственный файл конфигурации.
Для этого следующего шага нам нужны результаты сканирования sane-find-scanner. Вы можете игнорировать все, что начинается с хэш-тега, но импорт ant part — эта строка: найден USB-сканер (vendor = 0x01aa [ПРИМЕР], product = 0x0001 [ПРИМЕР СКАНЕРА]) в libusb: 001: 003 Нам нужно добавить эти два значения в конец нашего сканера, в этом случае пример бэкэнд. Для этого запустите gedit как root с помощью этой команды:
gksudo gedit /etc/sane.d/hp5590.conf (дважды проверьте правильность написания файла conf, проверив ls /etc/sane.d)
Для следующего шага нам понадобятся результаты сканирующего сканера. Вы можете игнорировать все, что начинается с хэш-тега, но важная часть этой строки: найденный USB-сканер (поставщик = 0x01aa [ПРИМЕР], продукт = 0x0001 [ПРИМЕР СКАНЕРА]) в libusb: 001: 003
, и после этого нам нужно добавить строку со словом «usb», а затем номер поставщика и номер продукта, который мы получили с помощью команды scanimage -L. Эта строка должна выглядеть примерно так:
usb 0x01aa 0x0001 или в вашем случае usb 03f0:1205 (на основе вашего выхода lsusb.)
Примечание: Если все остальное не удается, вы можете попробовать предлагаемый 32-разрядный пакет libsane-dev для вашей версии.
Источник
Как подключить сканер к компьютеру с Linux?
Наверное уже проходят те времена, когда иметь дома свой сканер было если не обязательным делом, то по крайней мере делом чести. Теперь чаще всего сканер — это лишь часть МФУ (много функциональное устройство). Но всё же порой сканер нужен, я сам в последнее время пользовался сканером Canon (сейчас его нет, при переезде оставил другу), но всё же в памяти жива история его полезной эксплуатации.
Дело в том, что сканер в Linux не всегда подключается сразу. Да и программное обеспечение не всегда установлено в конкретном Linux (в моём нет). Поэтому я решил коротко написать о том, как подключить сканер к компьютеру с Linux. Может для кого то и банально, но как я обнаружил многие ищут ответ на этот вопрос.
Меня рассмешило, что ещё пишут так: как установить сканер на компьютер? Забавно, как будто они спрашивают о том, как положить буквально сканер на системный блок по фен-шую:)
Если у вас Windows, то вам проще, в комплекте со сканером всегда есть диск с драйверами и системным обеспечением. Для Linux обычно ничего не прилагается. Поэтому перед покупкой лучше узнать: а есть ли поддержка сканера в Linux? Как это узнать? Очень просто.
Пойдите в магазин и найдите подходящие модели. Теперь забейте название сканера в поиск, например модель nessus и допишите слово Linux или Ubuntu. Если вы ничего не найдёте, то скорее всего проблем не будет при подключении сканера к Linux? Почему я сделал такой вывод?
Представьте себе, что вы купили сканер, а он никак не хочет запускаться в вашем Linux? Ваши действия? Вы будет писать везде, где только можно и искать помощи. Если у вас всё пошло с первого раза и сканер запустился, то зачем вам писать?
Знаете, это проверено на практике. Я не раз покупал вещь не проверив вот так, а потом конечно начинал искать решение и обнаруживал. что я такой далеко не один.
Но представим себе, что принтер подключается сразу на ура и Linux его прекрасно видит. Что дальше, каким софтом пользоваться?
В Linux самый известный софт для работы со сканером — это Sane. установить можно так:
После установки в разделе Графика запускаем программу:
Программа достаточно функциональная, я с ней работал успешно. Конечно, она скорее всего не сравнится с родным софтом сканера, но чаще всего для не профессиональной работы многого и не нужно.
Если уж вы занимаетесь профессиональным сканированием, то скорее всего вам нужно пользоваться или Windows, или виртуальной машиной, на которой стоит Windows и нужный софт. Такова жизнь, как говорят. А что, есть варианты?
Если у вас будут проблемы, то пишите, возможно чем то смогу помочь:) Да, для пользователей Windows: как установить сканер без установочного диска? Есть хороша программка driver solution pack, которая позволяет установить любой драйвер за три секунды.
Источник
Не могу подключить сканер МФУ Canon MF645Cx на Linux Mint
ОС: Linux Mint Cinnamon 19.3 МФУ: Canon I-SENSYS MF645Cx Принтер подключил без проблем по инструкции: https://tutorialforlinux.com/2019/05/30/how-to-install-canon-i-sensys-mf641cw-mf643cdw-mf645cx-linux-mint-driver-easy-guide/ Хотя и без дров стандартными средствами linux принтер видит. Но сканер подключить не могу. Офф. драйверов на сайте Canon нет. При вводе команды:
с подключённым МФУ по USB устройство находится. Но при вводе команды:
сканер не находит. Текст ответа:
На сайте Sane сканер данного МФУ в статусе Complete с драйвером pixma: http://sane-project.org/sane-mfgs.html Но с Pixma у меня тоже ничего не получилось. Искал информацию по решению вышеизложенной проблемы на разных форумах, но так и не нашёл. Надеюсь найдутся умельцы, которые знают как подключить функцию сканера в данном МФУ. Заранее благодарен за уделённое внимание!
не проще ли запустить simple-scan?
Попробуйте сравнить версии sane.
https://gitlab.com/sane-project/backends/-/issues/146
возможно соит поновее из ppa поставить, поддержка есть, работать должно.
Первая созданная тема: 09.05.20 20:33:54
Он тоже не видит. Это первое, что я сделал.
Обновлял до самой новой версии, не помогло.
Устанавливаешь Vuescan и все проблемы с любыми сканерами заканчиваются. Платная версия, ломаную можно найти в сети.
Думаю, у тебя проблемы с правами. Может просто нужно добавить себя в соотв. группу? Найди в пакете правило для udev и посмотри какие там права выставлены. Сколько кэнонов имел, всегда затык был в этом. Может и до сих пор так?
Я уже добавил учётку в группу Scanner. Но это не помогло. Но даже если бы не добавлял, то по идее под рут правами он должен был определиться, но нет.
«Найди в пакете правило для udev и посмотри какие там права выставлены.» Хотя не уверен, что правильно понял что Вы имеете ввиду.
Даже не ожидал после всех танцев с бубнами, что Vuescan сразу определит сканер. Но только по USB, а по wi-fi не находит. В описании драйвера на сайте Vuescan указано, что беспроводное соединение поддерживается. Подозреваю что надо где-то прописать путь до сканера по wi-fi (например IP). МФУ подключён к роутеру Keenetic Ultra. Принтер по wi-fi ОС увидела сразу даже без установки дров. Буду признателен если подскажете как теперь подключить сканер по wi-fi.
как теперь подключить сканер по wi-fi.
У твоего на сайте производителя нет ничего для linux. Для моего был специальный пакет который конфигурировал и «анонсил» сканер в сети. Попробуй сделать через Setting up a network scanner using SANE или ищи в сети sane network scan
Похоже в силу своих скромных знаний у меня через sane вообще ничего не получается. Как не видел так и не видит сканер ни по wi-fi ни по USB.Так же не понятно почему название библиотеки на форумах указывают /lib/udev/rules.d/40-libsane.rules или 50-libsane.rules но у меня только 60-libsane1.rules…
«У твоего на сайте производителя нет ничего для linux» У них только дрова для принтера на linux есть. Писал в службу поддержки. но они вежливо шлют нафиг с linux) Пишут что в Linux поддерживается только функция печати и то что драйвера и ПО под данную ОС предоставляются на свободной основе в виду того, что существует огромное множество вариантов системы Linux. В общем как это обычно и бывает, службы поддержки могут посоветовать только проверить подсоединён ли кабель, воткнут ли аппарат в электросеть и приходится искать реальную помощ на форумах 🙂
Источник