- Установка сканера в Linux
- Настройка серверной станции.
- Настройка рабочей станции.
- Для доступа к сканеру по Wi-Fi
- Сканеры. Решение общих проблем с подключением.
- Содержание
- Проверка поддержки сканера в Linux на уровне драйверов.
- Обновление системы с целью получения новых драйверов.
- Проверка распознавания системой сканера, как устройства.
- Предоставление своей учётной записи права на работу со сканером.
- Разрешение сканеру обращаться к ядру системы.
- Linux установка драйвера сканера
- Установка и настройка сканера в Debian 4.0 Etch
- Установка и настройка сканера в openSUSE 10.2
Установка сканера в Linux
Как установить сканер в Linux основанного на Debian. Данное руководство подойдет для всех Debian подобных дистрибутивов (Ubuntu, Linux Mint и т.д.).
Будет описано два способа установки сканера.
Первый способ: это когда сканер подключен к серверу в сети.
Второй способ: если вы настраиваете сканер на станциях, а сам сканер подключается к сети по Wi-Fi. Если это ваш вариант, то идем сразу ко второй части статьи.
Настройка серверной станции.
Для начала на сервере установим необходимые пакеты:
Если надо расшарить сканер по сети, внесите пользователя saned в группы scanner и lp:
Теперь для проверки правильности установки введем команду
Если все правильно, должна вывестись информация о подключенном сканере. Что-то типа
К сожалению, Sane это не сервис и принимать соединение по сети сам по себе не может. Поэтому установим еще и openbsd-inetd , который будет принимать соединения и передавать их Sane
и ищем там строку sane-port 6566/tcp. Если ее там нет, то прописываем.
Теперь беремся за настройку самого Sane
Открываем файл
и прописываем в нем сеть, из которой будет разрешен
доступ к сканеру. Например, 10.5.5.0/24
Перезапускаем сервис openbsd-inetd
На этом настройка сервера закончена.
Настройка рабочей станции.
В качестве рабочей станции может выступать и сам сервер. Поэтому все действия можно выполнить и на нем.
Установим необходимые программы:
Откроем на редактирование файл
и пропишем в нем адрес сервера со сканером 10.5.5.1 (либо сам сканер например: 10.5.5.2).
проверяем наличие строки net. Если она есть и не закомментирована — все нормально. Иначе вписываем ее.
Для доступа к сканеру по Wi-Fi
Выполняем если не проделывали действия для настройки серверной части.
И еще открываем файл:
и прописываем в нем сеть, из которой будет разрешен
доступ к сканеру. Например, 10.5.5.0/24
Перезапускаем сервис openbsd-inetd
Проверить доступность сканера с рабочей станции можно при помощи все той же команды:
Если и здесь сканер обнаружился — значит у нас все работает и мы можем начинать сканирование. Запускаем утилиту для сканирования:
или еще одна утилита
для её установки наберите:
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.
Источник
Сканеры. Решение общих проблем с подключением.
Содержание
Проверка поддержки сканера в 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. В результате, основная и новая строки, друг за другом, будут выглядеть так:
Остаётся только сохранить файл и закрыть его.
Теперь снова вводим в Терминале:
Теперь уже ответ должен быть положительным:
Проблема решена. Можно приступать к сканированию.
Источник
Linux установка драйвера сканера
Установка и настройка сканера в операционной системе GNU/Linux имеет особенности по сравнению с MS Windows. Это связано не с недостатками архитектуры GNU/Linux, а с тем, что производители сканеров держат в секрете алгоритмы работы своих устройств. При продаже сканеры комплектуются, как правило, только драйверами для MS Windows (иногда — также для MacOS), которые идут в бинарном виде. Поэтому написание драйверов под GNU/Linux представляет из себя непростую задачу для энтузиастов этой операционной системы: требуется некоторое время, для того, чтобы уяснить принцип действия того или иного сканера и написать драйвер. Для большинства новейших моделей сканеров вообще нет драйверов под GNU/Linux, или они не предоставляют полной функциональности. Имеет смысл перед приобретением сканера удостовериться, что он будет работать также и под GNU/Linux, посетив соответствующую страницу проекта Sane (расшифровывается Scanner Access Now Easy, что можно перевести примерно как «сканировать теперь легко»), обеспечивающего поддержку сканеров в GNU/Linux.
Для сканеров, продажи которых начались 1-3 года назад, драйверы уже написаны и предоставляют в большинстве случаев хорошую функциональность под GNU/Linux — особенно если модель сканера получила широкое распространение. Однако ряду сканеров для функционирования необходимо так называемое «фирменное программное обеспечение» (firmware) — особая бинарная программа, которая загружается в память сканера в начале работы («бинарник», иногда ее называют также «прошивка»). Проблема заключается в том, что такие бинарники распространяются производителями сканеров под особыми проприетарными лицензиями и, как правило, не могут быть включены в состав дистрибутивов GNU/Linux как часть соотвествующих драйверов сканеров. Поэтому в большинстве случаев требуется дополнительная настройка драйвера сканера в GNU/Linux, чему и посвящена эта заметка.
Для примера рассмотрим настройку широко распространенного и эффективного сканера Epson Perfection 1270 (работает через USB). В первой части статьи дается описание настройки сканера для дистрибутива Debian 4.0 Etch — это описание основано на общих принципах работы GNU/Linux и подойдет для многих других дистрибутивов. Во второй части приводятся сведения по настройке с использованием специфической графической утилиты, характерной для дистрибутива openSUSE 10.2. Эти части статьи можно читать независимо друг от друга: соответствующая общая информация продублирована в обеих частях.
Установка и настройка сканера в Debian 4.0 Etch
Выясняем, установлены ли в системе пакеты sane и xsane. В консоли в режиме суперпользователя вводим команду:
Для каждого пакета смотрим строчку «Состояние». Если пакеты уже установлены, получаем сообщение об этом (листаем информацию клавишей «пробел»). В противном случае инсталлируем их командой:
Далее убеждаемся, что система видит сканер. Вводим команду:
В этом перечне сканер идет в первой строке. Важным параметром является его идентификатор (ID), который в данном случае имеет значение 04b8:0120. Первое число (до двоеточия) дает код фирмы-производителя (англ. Vendor-ID), второе — код самого устройства (англ. Product-ID). Нужно запомнить эти значения, они будут важны при дальнейшей настройке.
Другой способ должен подтвердить, что сканер видит не только операционная система, но и пакет sane. Для этого вводим команду sane-find-scanner и получаем следующее сообщение:
Выделенная полужирным строка показывает, что найден сканер и выдает те же коды для него, что и команда lsusb.
Теперь нужно выяснить, в каком из дополнительных модулей к sane (такой модуль называется по англ. backend) содержится драйвер для нашего сканера. Самый простой способ сделать это — посмотреть на сайте проекта sane по адресу http://www.sane-project.org/cgi-bin/driver.pl Нужно ввести модель принтера, а также коды производителя и устройства:
В качестве ответа будет список тех дополнительных модулей (backends) к sane, в которых имеется поддержка данного сканера. В нашем примере — это модуль SnapScan, версии которого, начиная с 1.4, «хорошо» поддерживают этот сканер.
Примечание. Выбор правильного дополнительного модуля (backend) крайне важен, поскольку в случае ошибки можно нанести непоправимый вред сканеру.
Большинство этих модулей находятся в пакете libsane, но для некоторых сканеров нужно будет дополнительно роинсталлировать пакет libsane-extras (подробнее посмотреть его описание можно командой aptitude show libsane-extras).
Продолжаем изучать информацию на веб-странице проекта sane. Нажимаем на ссылку «SnapScan» в первом столбце и переходим на страницу http://snapscan.sourceforge.net/, где приводится подробная информация о модуле snapscan:
Переходим к строке, в которой дана подробная информация о нашем сканере (Epson Perfection 1270). Здесь важным является то, что для корректной работы сканер требует предварительной загрузки в свою память специального бинарного программного обеспечения (firmware), которое идет на диске вместе со сканером и представляет собой файл под названием esfw3e.bin:
Где взять этот файл? В данном случае — для нашего конкретного примера — можно загрузить esfw3e.bin с нашего сайта. Для других сканеров имеет смысл вначале поискать бинарники в интернете, в случае неудачи — искать на фирменном диске. К сожалению, не всегда они присутствуют на диске явным образом — иногда они доступны лишь после инсталляции в операционной системе MS Windows, как правило — в директории C:\Windows\System32. В случае острой необходимости можно произвести инсталляцию драйвера сканера в виртуальной машине с установленной там MS Windows или в эмуляторе wine, а потом извлечь оттуда бинарник.
Но как настроить нужный нам модуль (backend) даже при наличии бинарника? Первоначальную информацию о модуле можно найти в странице руководства sane, задав команду:
При описании модуля из нашего примера (snapscan) в руководстве говорится о том, что он поддерживает конкретный тип сканеров (AGFA SnapScan flatbed scanners). Предлагается для более подробной информации посмотреть страницу руководства самого модуля. Что и делаем командой
Там можно прочитать, что конфигурационный файл данного модуля — /etc/sane.d/snapscan.conf и в нем надо сделать несколько исправлений: указать тип сканера (у нас — USB) и месторасположение бинарника. Бинарник предлагается размещать в директории /usr/share/sane/snapscan/. Создадим такую директорию и скопируем в нее бинарник с помощью следующих команд:
Заметьте, при этом на файл esfw3e.bin выставлены такие права:
Переходим к исправлению конфигурационного файла snapscan.conf. Предварительно делаем его резервную копию:
Начинаем его редактировать (в любом редакторе — например, в nano):
Прежде всего нужно изменить такую строчку:
После слова firmware нужно вписать реальные путь и название нашего бинарника. Поскольку мы скопировали его в директорию /usr/share/sane/snapscan/, то в данной строке надо лишь заменить фиктивное имя your-firmwarefile.bin на имя нашего бинарника — esfw3e.bin . В результате получаем следующий вариант данной строки:
Просмотр конфигурационного файла до конца показывает, что в нем нет описания нашего сканера (название, код производителя и устройства). Исправим ситуацию, добавив в конце файла такие строки:
Примечание. В некоторых дистрибутивах понадобится также раскомментировать строчку добавив в нее конкретные параметры сканера:
Настройка завершена, но пока что со сканером можно работать только в режиме суперпользователя, что соответстсвует жесткой политике безопасности дистрибутива Debian, но не совсем удобно на обычном десктопе. Чтобы разрешить работу со сканером рядовым пользователям, добавляем их в группу scanner. Это можно сделать в консоли в режиме суперпользователя следующими командами:
Например, для пользователя, имеющего логин dmitry:
Выходим из режима суперпользователя и проверяем под конкретным пользователем, произошло ли добавление в группу scanner, дав команду groups:
Примечание. Если Вы работали не в текстовой консоли, а в консоли графической среды (например, konsole в KDE), нужно выйти из графической среды и снова войти, чтобы изменения вступили в силу.
Проверяем привязку модуля к сканеру:
Если Вы видите подобную надпись — значит, сканер и его дополнительный модуль успешно идентифицированы, можно переходить к сканированию. Описание деталей этого процесса и полезные советы Вы можете найти на странице «Сканирование в GNU/Linux на примере Epson Perfection 1270». В противном случае (если scanimage ничего не находит) нужно внести дополнительные изменения в конфигурационный файл вспомогательного модуля.
Установка и настройка сканера в openSUSE 10.2
Настройка сканера в openSUSE позволяет использовать специфичный для этого дистрибутива графический конфигуратор, что может быть психологически привычнее для пользователей, лишь недавно пересевших с MS Windows.
Проверяем, что в системе установлен пакет для работы со сканером sane и графическая оболочка к нему xsane
Вводим в консоли в режиме суперпользователя команды:
Если пакеты не установлены — устанавливаем их (Меню -> Система -> YaST -> Управление программным обеспечением).
Затем подключаем сканер к компьютеру. Появляется информационное окно, в котором предлагается настроить сканер (см. рис. 1).
Рис. 1. Информационное окно при подключении нового сканера к компьютеру
Если окно не появилось автоматически, проверяем, видит ли система наш сканер: задаем в консоли команду lsusb: Если имеется строчка с названием нашего сканера (как в данном случае: Seiko Epson Corp.), запускаем программу его настройки вручную: Меню -> Система -> YaST -> Оборудование -> Сканер.
Происходит поиск сканеров. Сканер обнаруживается системой, но оказывается не настроен (см. рис. 2).
Рис. 2. Сообщение о том, что сканер найден, но не настроен
Нажимаем «Редактировать», выбираем из двух предложенных драйверов для Epson Perfection 1270 тот, у которого написано: «Требуется выгрузка прошивки. Драйвер snapscan (пакет sane) обеспечивает хорошую функциональность» и нажимаем «Далее» (рис. 3).
Рис. 3. Выбираем работающий вариант драйвера для сканера Epson Perfection 1270 (драйвер snapscan)
Появляется предупреждение о том, что прошивку надо взять из Windows-драйвера и посмотреть инструкцию по настройке через команду «man sane-snapscan» (рис. 4).
Рис. 4. Предупреждение о необходимости установки бинарной прошивки
В результирующем окне теперь видны по-прежнему ненастройнный наш сканер Epson Perfection 1270 и ненастроенный драйвер snapscan, который будет поддерживать сканер, если мы найдем и установим прошивку (т.е. высвечиваются по отдельности нужный нам сканер — но без драйвера, и нужный нам драйвер — но не ассоциированый со сканером) — см. рис. 5.
Рис. 5. Драйвер и сканер пока еще не настроены — требуется прошивка
В этом окне, тем не менее, имеется ценная информация для последующей настройки драйвера: vendor («производитель»): 0x04b8, product («модель»): 0x0120. Эти сведения надо запомнить. Пока можно закрыть это окно.
Теперь надо где-то найти «прошивку» (загружаемый в память сканера бинарник) и связать с ней наш драйвер snapscan. Обычно бинарник имеет расширение .bin.
Для некоторых сканеров эти бинарники включены в пакеты iscan, iscan-firmware и iscan-proprietary-drivers, которые поставляется с openSUSE 10.2. Чтобы узнать, есть ли там бинарник для желаемой модели сканера, нужно всего лишь посмотреть описание этого пакета в YaST (Меню -> Система -> YaST -> Управление программным обеспечением, затем «Поиск«: имя пакета, см. закладку «Описание«) — см. рис. 6.
Рис. 6. Информация о моделях сканеров, бинарники для которых представлены в пакете iscan
Если бинарник нужного сканера представлен в пакете, устанавливаем пакет.
Если бинарник для нужного сканера не представлен в указанных пакетах, задача его поиска усложняется. Первый вариант в том, чтобы взять бинарник с того компьютера, где установлена MS Windows с инсталлированной в ней сканером требуемой модели. Как правило, бинарник находится в директории C:\Windows\System32. В этой директории может быть несколько файлов с расширением .bin. Имена бинарников прошивки для сканеров Epson, как правило, имеют вид esfwXX.bin, где XX — двузначное число. Имена прошивок для некоторых сканеров можно посмотреть на странице http://snapscan.sourceforge.net.
Если доступа к компьютеру с установленной на нем MS Windows и инсталированным там сканером требуемой модели нет, то остается искать бинарник или на инсталляционном CD (но там он представлен в явном виде далеко не всегда), или в интернете. Для Epson Perfection 1270 бинарника прошивки на инсталляционном CD в явном виде нет, его можно загрузить отсюда: esfw3e.bin.
После того, как найден требуемый бинарник необходимо соответствующим образом настроить драйвер snapscan из программы sane, который будет обеспечивать работу нашего сканера. Подробную инструкцию можно прочитать, набрав в консоли: Из инструкции следует, что надо скопировать бинарник esfw3e.bin в директорию /usr/share/sane/snapscan и при этом изменить конфигурационный файл /etc/sane.d/snapscan.conf. Все это необходимо сделать с правами суперпользователя: Копируем бинарник esfw3e.bin в указанную директорию: На всякий случай, сохраняем первоначальную версию конфигурационного файла snapscan.conf под именем snapscan.conf.back: Редактируем snapscan.conf: Необходимо строку отредактировать так: и в конце файла добавить такие строки относительно нашего сканера (информацию о производителе и модели мы запомнили чуть выше): Сохраняем файл (Ctrl-S). Выходим из него.
Запускаем опять Меню -> YaST -> Оборудование -> Сканер. Получаем настроенный на драйвер snapscan сканер Epson Perfection 1270 (см. рис. 7).
Рис. 7. Настроенный сканер Epson Perfection 1270 под openSUSE 10.2
Теперь сканер полностью настроен. Можно переходить к сканированию. Описание деталей и полезные советы Вы можете найти на странице «Сканирование в GNU/Linux на примере Epson Perfection 1270».
Источник