Astra linux настройка sane

Сканирование в linux

Материал из Пингвиньи радостей

Содержание

Статья о Сканировании в linux

Сканировании в linux это процесс сканирования изображений или оцифровки документов в операционной среде Linux. Настоящая статья даёт общее представление о процессе сканирования, о программах используемых при этом и о сканерах, установка которых в Linux была осуществлена успешно.

Программы для работы со сканерами

В таблице приведёны ссылки на статьи о программах для работы со сканерами и их краткое описание

ссылка описание
sane пакет программ для сканирования
simple-scan простая утилита для сканирования
skanlite простая графическая программа сканирования из проекта KDE, бывшая kooka
xsane графическая программа сканирования
scanimage консольная утилита для сканирования из пакета sane-utils
scanbuttond демон для отработки нажатий клавиш Copy/Scan на сканере

Настройка локального сканирования

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

Для осуществления Локального сканирования с помощью консольной утилиты scanimage

  • сканер подключается к USB-порту компьютера и включается
  • устанавливается пакет sane-utils
  • осуществляется сканирование

Для осуществления Локального сканирования с помощью графической программы xsane

  • устанавливается программа xsane
  • запускается программа сканирования

Локальное сканирование может быть также осуществлено с помощью браузера. Для этого следует скачать и установить PHP-скрипт phpSANE.

Настройка сетевого сканирования

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

Для настройки Сканер-сервера для осуществления Сетевого сканирования

  • осуществляется подключение сканера и установка пакета sane-utils как описано в разделе Настройка локального сканирования
  • в файл /etc/sane.d/saned.conf добавляется строка с указанием локальной сети имеющей право доступа к сканеру
  • уточняется способ запуска SANE — как демона или через супер-сервер openbsd-inetd

Для настройки Сканер-клиента для осуществления Сетевого сканирования

Источник

Блог «Познай Linux!»

просто и доступно о cложном

Linux в Красноярске

16 ноября 2011

Ещё один пример установки сканера в Linux

sudo apt-get install sane sane-utils xsane

lsusb
.
Bus 003 Device 002: ID 04f9:0222 Brother Industries, Ltd

Если строчки в файле нет, необходимо её туда добавить. Для добавления понадобятся права root.

Теперь воспользуемся утилитой sane-find-scanner, для обнаружения сканера:

sane-find-scanner -q
.
found USB scanner (vendor=0x04f9 [Brother], product=0x0222 [DCP-195C]) at libusb:003:002

sudo scanimage -L
.
device `brother3:bus3;dev1′ is a Brother DCP-195C USB scanner

sudo scanimage —test -d ‘brother3:bus3;dev1’
.
scanimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: scanning image of size 1648×2314 pixels at 24 bits/pixel
scanimage: acquiring RGB frame, 8 bits/sample
scanimage: reading one scanline, 4944 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

ls -la /dev/bus/usb/003/002
.
crw-rw-r— 1 root lp 189, 257 Ноя 16 22:51 /dev/bus/usb/003/002

service sane-port
<
disable = no
/> socket_type = stream
protocol = tcp
user = saned
group = saned
groups = yes
wait= no
server = /usr/sbin/saned
port = 6566
bind = 192.168.0.1 Сергей Афонькин в 20:09

Источник

Настройка сканера в ALT Linux

Настройка сканера в ALT Linux

Содержание

Введение [ править ]

В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy)

обеспечивающей универсальный интерфейс (API) и доступной с DVD ALT Linux, либо из репозитория.

Linux поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует список поддерживаемых устройств, где находится информация о поддержке сканера и статусе этой поддержки.

Согласно информации с сайта разработчика, на данный момент поддерживается 760 моделей сканеров.

Конфигурация SANE [ править ]

Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane).

Некоторым USB сканерам может потребоваться загрузка прошивки.

Для примера проведём установку USB-сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).

В первую очередь следует установить пакет sane (при подключенных репозиториях или DVD):

после чего при помощи команды sane-find-scanner проверить поддержку сканера системой SANE:

Читайте также:  Проверка целостности windows 10 через powershell

В выводе должны присутствовать интерфейс сканера и имя используемого устройства. Производитель и модель сканера могут отсутствовать: это нормально.

Теперь необходимо убедиться, что сканер опознан программой графического интерфейса. В состав системы SANE входит утилита scanimage, позволяющая работать со сканером из командной строки. Опция -L используется для показа информации о сканере:

Сканер определился несколько неправильно, что не критично.

Для тестирования работы сканера используется опция -T

Следовательно, для работы сканера требуется файл прошивки PS1fw.usb

Создаём каталог для прошивки:

для сканера Mustek 1200 UB Plus — sbfw.usb

Скачиваем прошивку в каталог gt68xx

Из-за некорректного определения сканера создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.

Проверяем работу сканера:

Сканер установлен и корректно работает.

Другой популярной программой графического интерфейса к сканеру является Xsane (пакет xsane). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс и т. п.), цветокоррекцию, потоковое сканирование и другие. Оба приложения пригодны для использования в качестве плагинов сканирования для GIMP.

Если сканер сканирует, но искажает изображение (например, показывает только половину страницы), помогло следующее решение: в файле /etc/sane.d/gt68xx.conf изменить

  1. Autodetect Mustek BearPaw 2400 CU Plus

usb 0x055f 0x021d

  1. Autodetect Mustek BearPaw 2400 CU Plus

usb 0x055f 0x021d firmware PS2Dfw2.usb

Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте, пожалуйста).

Доступ к сканеру для других пользователей [ править ]

Все описанные операции выполнялись нами с привилегиями суперпользователя (root). Вам может потребоваться дать доступ к сканеру другим пользователям.

ConsoleKit [ править ]

Автоматически доступ к сканеру должен доставаться пользователю, который сидит за консолью. [1]

Группа scanner [ править ]

Это другой способ дать доступ другим пользователям.

Добавление пользователя в группу scanner разрешит ему использовать сканер.

В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP=»scanner» Поэтому и не работает для пользователя из этой группы.

Добавить: GROUP=»scanner» в /etc/udev/rules.d/25-libsane.rules

  • Устройство может принадлежать не группе scanner, а группе lp (например, если это МФУ, altbug #29760).

Источник

Astra linux настройка sane

Установка и настройка сканера в операционной системе 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). Нужно запомнить эти значения, они будут важны при дальнейшей настройке.

Читайте также:  Экранный переводчик mac os

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

Читайте также:  Как получить хеш пароля windows

Установка и настройка сканера в 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».

Источник

Оцените статью