Как установить xsane для ubuntu
Перейти к содержимому

Как установить xsane для ubuntu

  • автор:

Блог Александра Башкирова

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

Установка сканера в Ubuntu

11 сентября 2016 г. Просмотров: 10008 Комментарии: 8
Linux
Linux sane сканер

Расскажу про свой небольшой опыт подключения сканера на 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 датчик . в общем, доволен я 🙂

Поделиться в соцсетях:

Еще записи по теме
  • Январский марафон. Пост №11 Blackbox
  • Клонирование диска. Clonezilla.
  • Бесплатные аналоги MS Visio
  • Статья «Играючи BASH’им»
  • Январский марафон. Пост №16: JWM
  • Январский марафон. Пост №2: LXDE
  • Visio, Project под Linux или обработка wine напильником

/.mso-page-only—>

Добрый день. Что делать, если сканер в списке значится как гуд (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

Позапускала команды с аскубунту.ком — ничего хорошего со сканером не произошло :-(.

leksa@leksa-Inspiron-7577:~$ sudo add-apt-repository ppa:leksa/

Cannot add PPA: ‘ppa:~leksa/ubuntu/’.

ERROR: ‘~leksa’ user or team does not exist.

8 Alexander Bashkirov 28-02-2021 11:01

Проблема может быть в том, что Убунта достаточно старая. Не факт, но возможно: я сталкивался с тем, что некоторое ПО под Убунту требует минимум 18.х

Вариант — попробовать поднять виртуалку, проборосить USB, на ней накатить что-то свежее и посмотреть, появится ли сканер. Если да — то причина найдена.

Оставьте комментарий!
Случайное фото

Это интересно

  • Канал блога в telegram
  • Статьи в ITManager
  • Мои выступления
  • Графомания
  • Мои стихи | В telergam
  • Php скрипты и плагины
  • База знаний по Linux

XSane

XSane — Программа для работы с устройствами сканирования изображений. Является графическим интерфейсом для программы SANE.

Установка

apt install xsane

Ссылки

xsane/xsane.txt · Последние изменения: 2020-01-07 13:40 — GreyWolf

Инструменты страницы

  • Показать исходный текст
  • История страницы
  • Ссылки сюда
  • Экспорт в PDF
  • Наверх

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Сканеры. Решение общих проблем с подключением.

Справедливо для Ubuntu 14.04 LTS . Скорее всего подойдёт для остальных версий, начиная с 12.04 LTS до 14.10 включительно (нужно проверить).

Проверка поддержки сканера в Linux на уровне драйверов.

Прежде всего стоит проверить, поддерживается ли подключенный или планируемый к покупке сканер на уровне драйверов. Данную информацию можно получить на сайте проекта SANE:
http://www.sane-project.org.
В частности, на странице раздела со стабильной поддержкой:
http://www.sane-project.org/sane-mfgs.html, где проще всего искать по производителю (заголовок «Scanners», список «Manufacturers».)

Данные о сканерах представлены в таблицах, где наибольший интерес представляет столбец «Статус». Вот его легенда:

Complete — полная поддержка.
Good — поддерживается большинство функций.
Basic — поддерживается только базовый функционал, по факту — хорошо если вообще будет работать.
Unsupported — не поддерживается.

Untested — не тестировался, скорее всего работать не будет, но можно поэкспериментировать самостоятельно или поискать драйвера в нестабильной ветке SANE («SANE Development (git) Version»): http://www.sane-project.org/lists/sane-mfgs-cvs.html

Если «Статус» имеет последние два значения, то придётся отказаться от покупки и/или использования данного сканера.

Если по данным сайта сканер поддерживается, но, в данный момент, не сканирует, то можно применить следующие рекомендации. И так, сначала самое простое.

Обновление системы с целью получения новых драйверов.

В Linux-дистрибутивах, к которым относиться и Ubuntu, большинство драйверов встроенно в ядро системы (собственно, в сам Linux). Поэтому следует регулярно устанавливать обновления системы, так как на ряду с другими обновлениями могут прийти новые версии ядра, а следовательно, и новые драйвера для компьютера и периферии.

Установить обновления можно с помощью системного приложения «Программы и обновления» (для классической Ubuntu с Unity) или с помощью «Менеджера обновлений Muon» (для KDE). О том, как использовать «Менеджер обновлений» можно прочитать, например, здесь:
Репозитории и обновления
(заголовок «Управление обновлениями» во второй части страницы).

«Менеджер обновлений Muon» в KDE работает аналогично, хотя немного и отличается интерфейсом и наличием доп. функций.

Даже если в списке устанавливаемых обновлений не было новых версий ядра, то ничего страшного. В любом случае, обновления всегда полезны.

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

Если сканер по-прежнему не работает, то потребуются применить более серьёзные методы решения проблемы.

Проверка распознавания системой сканера, как устройства.

Сначала нужно посмотреть, определяется ли сканер физически. Большинство сканеров сейчас подключается по USB, поэтому необходимо открыть Терминал и ввести команду, показывающую все подключенные USB-устройства:

lsusb

Запустить Терминал можно по сочетанию клавиш Ctrl + Alt + T

Если среди них нет искомого сканера, то, скорее всего, проблема аппаратная. Стоит проверить, подключён ли сканер по USB, не переломился ли кабель и вообще, исправен ли сам сканер. Так же могут быть проблемы с распознаваем сканера в BIOS или UEFI компьютера. Часто помогает отключение XHCI в UEFI.

Если же в выводе Терминала есть строчка подобная этой:

Bus 003 Device 005: ID 04a9:2220 Canon, Inc. CanoScan LIDE 25

то уже хорошо — система видит сканер как USB-устройство и можно двигаться дальше. Естественно, что все цифры и наименование сканера могут быть другими. Важно то, что такая строка есть в принципе.

Теперь нужно ввести в Терминале:

scanimage -L

Следует обращать внимание на регистр букв. Во избежание ошибок лучше копировать команды в Терминал через буфер обмена.

Если система не может выполнить команду, то, вероятно, не установлен пакет sane-utils , о чём и сообщит Терминал. Установить этот пакет можно командой:

sudo apt install sane-utils

а затем повторить ввод:

scanimage -L

Положительным ответом будет считаться строка, аналогичная этой:

device `plustek:libusb:003:008' is a Canon CanoScan LiDE25 flatbed scanner

Собственно, на этом можно и остановиться. Сканер подключен и распознаётся, можно сканировать.

Если же Терминал выдаёт отрицательный ответ примерно в таком виде:

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)

то это может означать:

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

Решать проблемы лучше в этом же порядке. Про решение аппаратных проблем уже было сказано выше, поэтому можно сразу перейти к настройке прав учётки пользователя.

Предоставление своей учётной записи права на работу со сканером.

Введённая в Терминал команда

who am i
whoami

покажет логин активного в данный момент пользователя.

Далее, нужно узнать, в каких группах состоит этот пользователь:

groups

где — логин, полученный по команде whoami .

Если в этом списке указаны группы plugdev и scanner , то всё в порядке. Это означает, что проблем с правами на доступ пользователя к сканеру нет и можно переходить к следующему решению.

Если же групп plugdev и scanner нет в списке, то нужно добавить текущего пользователя в эти группы. Например:

sudo usermod -G plugdev,scanner -a user1

где user1 — логин добавляемого пользователя.

Внимание! Соблюдайте синтаксис! Группы перечисляются через запятую без пробелов, но во всех остальных местах команды пробелы обязательны. Названия групп и имя пользователя вводятся без кавычек и любых скобок.

Управление группами можно организовать и через графический интерфейс. К сожалению, в современных версиях Ubuntu удалены графические оболочки для управления группами, поэтому сначала придётся их поставить.

Для Ubuntu с Unity и GNOME:

sudo apt install gnome-system-tools

Для Kubuntu или для KDE, являющимся в системе дополнительным рабочим окружением:

sudo apt install kuser

Запустить графическую утилиту управления группами в Unity можно через Главное меню→линза Приложения→фильтр Система→раздел Установленные→программа Пользователи и группы
Запуск в KDE: Главное меню→Приложения→Система→программа KUsers (Управление пользователями)

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

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

После включения пользователя в нужные группы снова ввести в Терминал:

scanimage -L

Если в ответ появляется строка, аналогичная этой, то проблема решена:

device `plustek:libusb:003:008' is a Canon CanoScan LiDE25 flatbed scanner

Иначе следует применить следующий метод решения проблемы.

Разрешение сканеру обращаться к ядру системы.

Если ответ Терминала по прежнему отрицательный, то, возможно, сканеру запрещено обращаться к ядру. Разрешение можно дать, отредактировав конфигурационный файл «40-libsane.rules», или если такого файла нет, «60-libsane.rules» в текстовом редакторе, запущенном с правами Суперпользователя:

sudo gedit /lib/udev/rules.d/40-libsane.rules

gedit — стандартный текстовый редактор Ubuntu для рабочих окружений Unity и GNOME. В Kubuntu (или в KDE) вместо него обычно используется Kate:

sudo kate /lib/udev/rules.d/40-libsane.rules

В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием. Нужно скопировать строчку с этими данными и вставить её копию сразу под найденной, заменив в копии название сканера и номера idVendor и idProduct на полученные ранее по команде lsusb .

Вот как это будет выглядеть подробнее.

В качестве примера продолжает рассматриваться сканер «CanoScan LIDE 25». При подключении другого сканера, его название и значения idVendor и dProduct будут другими, так же может отличаться номер USB-порта.

Строка с похожим сканером в файле «40-libsane.rules»:

# Canon CanoScan LiDE 60 ATTRS=="04a9", ATTRS=="221c", ENV="yes"

Данные от lsusb :

Bus 003 Device 005: ID 04a9:2220 Canon, Inc. CanoScan LIDE 25

В файле «40-libsane.rules» в копии строки, в заголовке меняется номер модели сканера с 60 на 25, а двойной ID 04a9:2220, полученный от lsusb нужно разделить на idVendor04a9 и idProduct2220. В результате, основная и новая строки, друг за другом, будут выглядеть так:

# Canon CanoScan LiDE 60 ATTRS=="04a9", ATTRS=="221c", ENV="yes" # Canon CanoScan LiDE 25 ATTRS=="04a9", ATTRS=="2220", ENV="yes"

Остаётся только сохранить файл и закрыть его.

Теперь снова вводим в Терминале:

scanimage -L

Теперь уже ответ должен быть положительным:

device `plustek:libusb:003:008' is a Canon CanoScan LiDE25 flatbed scanner

Проблема решена. Можно приступать к сканированию.

Установка сканера в Linux

Сегодня поговорим как установить утилиту для сканер в Linux. Данное руководство подойдёт для всех Debian подобных дистрибутивов (Ubuntu, Linux Mint, Astra Linux и т.д.).

Будет описано два способа установки сканера.

Первый способ: это когда сканер подключен к серверу в сети.

Второй способ: если вы настраиваете сканер на станциях, а сам сканер подключается к сети по Wi-Fi. Если это ваш вариант, то идем сразу ко второй части статьи.

Настройка серверной станции.

Содержание

  1. 1. Настройка серверной станции.
  2. 2. Настройка рабочей станции.
    1. 2.1. Для доступа к сканеру по Wi-Fi

    Для начала на сервере установим необходимые пакеты:

    sudo apt-get install sane sane-utils libsane

    Если надо расшарить сканер по сети, внесите пользователя saned в группы scanner и lp:

    sudo usermod -aG scanner,lp saned

    Теперь для проверки правильности установки введем команду

    scanimage -Lq

    Если все правильно, должна высветиться информация о подключенном сканере. Что-то типа этого:

    device `epson2:net:10.5.5.2' is a Epson PID 1114 flatbed scanner

    К сожалению, Sane это не сервис и принимать соединение по сети сам по себе не может. Поэтому установим еще и openbsd-inetd , который будет принимать соединения и передавать их Sane

    sudo apt install openbsd-inetd
    sudo nano /etc/services 

    и ищем там строку sane-port 6566/tcp. Если ее там нет, то прописываем.

    sudo nano /etc/inetd.conf 
    sane-port stream tcp nowait saned.saned /usr/sbin/saned saned

    Теперь беремся за настройку самого Sane
    Открываем файл настроек:

    sudo nano /etc/sane.d/saned.conf 

    и прописываем в нем сеть, из которой будет разрешен
    доступ к сканеру. Например, 10.5.5.0/24

    Перезапускаем сервис openbsd-inetd

    sudo service openbsd-inetd restart

    На этом настройка сервера закончена.

    Настройка рабочей станции.

    В качестве рабочей станции может выступать и сам сервер. Поэтому все действия можно выполнить и на нем тоже.

    Установим необходимые программы:

    sudo apt-get install sane sane-utils libsane xsane xsane-common openbsd-inetd

    Откроем на редактирование файл

    sudo nano /etc/sane.d/net.conf 

    и пропишем в нем адрес сервера со сканером 10.5.5.1 (либо сам сканер например: 10.5.5.2).

    sudo nano /etc/sane.d/dll.conf 

    проверяем наличие строки net. Если она есть и не закомментирована, то всё нормально. Иначе вписываем ее.

    Для доступа к сканеру по Wi-Fi

    Выполняем если не проделывали действия для настройки серверной части.

    sudo nano /etc/inetd.conf 
    sane-port stream tcp nowait saned.saned /usr/sbin/saned saned

    И еще открываем файл:

    sudo nano /etc/sane.d/saned.conf 

    и прописываем в нем сеть, из которой будет разрешен доступ к сканеру. Например, 10.5.5.0/24

    Перезапускаем сервис openbsd-inetd

    sudo service openbsd-inetd restart

    Проверить доступность сканера с рабочей станции можно при помощи все той же команды:

    scanimage -Lq

    Если и здесь сканер обнаружился – значит у нас все работает и мы можем начинать сканирование. Запускаем утилиту для сканирования:

    xsane

    или еще одна утилита

    gscan2pdf

    для её установки наберите:

    sudo apt install gscan2pdf

    Если есть вопросы, то пишем в комментариях в Телеграмм и ВК.

    Ссылки в шапке страницы.
    Заранее всем спасибо.

    RSS

    • Как запустить команду в фоне в Linux
    • Ошибка несоответствие размеров GPT PMBR
    • nginx: [warn] protocol options redefined
    • Как включить поддержку linux в windows 11
    • Запускаем скрипт после запуска сети Ubuntu 22.04

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    linux-logo

    Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским

    dns_bind9

    Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата

    linux-logo

    В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать

    В связи с последними блокировками IP-адресов Роскомнадзором, встала необходимость завести свой собственный VPN сервер. Если VPN у вас ещё не Читать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *