Поблагодари автора прямо сейчас на странице Спасибо!
Сканирование в linux
Материал из Пингвиньи радостей
|
Статья о Сканировании в linux
Сканировании в linux это процесс сканирования изображений или оцифровки документов в операционной среде Linux. Настоящая статья даёт общее представление о процессе сканирования, о программах используемых при этом и о сканерах, установка которых в Linux была осуществлена успешно.
Замечание: Информация о сканерах работающих в Linux доступна на странице www.sane-project.org. Но следует критично подходить к информации представленной на данной странице. В ряде случаев, например при использовании драйвера genesys в операционной системе Debian Squeeze в серии сканеров HP ScanJet 2400 могут быть ошибки. Информация о сканерах, установка которых в Linux была осуществлена нами успешно, приведена в статье Сканеры.
Программы для работы со сканерами
В таблице приведёны ссылки на статьи о программах для работы со сканерами и их краткое описание
ссылка | описание |
---|---|
sane | пакет программ для сканирования |
simple-scan | простая утилита для сканирования |
skanlite | простая графическая программа сканирования из проекта KDE, бывшая kooka |
xsane | графическая программа сканирования |
scanimage | консольная утилита для сканирования из пакета sane-utils |
scanbuttond | демон для отработки нажатий клавиш Copy/Scan на сканере |
Настройка локального сканирования
В целях настоящей статьи Локальным сканированием называется процесс оцифровки документов на сканере подключённом непосредственно к управляющему компьютеру посредством USB-порта.
Локальное сканирование может быть осуществлено как в консоли, так и помощью графических программ.
Для осуществления Локального сканирования с помощью консольной утилиты scanimage
- сканер подключается к USB-порту компьютера и включается
# lsusb | grep -is scan - проверка доступности сканера по USB
- устанавливается пакет sane-utils
# apt-get install sane-utils
- осуществляется сканирование
# scanimage -L - просмотр доступных для использования в SANE сканеров device `genesys:libusb:001:002' is a Hewlett Packard ScanJet 2400c flatbed scanner - # scanimage --help --device-name=genesys - получение поддерживаемых режимов работы сканера # scanimage --device-name=genesys -p --resolution 150 > /tmp/test.jpg - сканирования с устройства genesys с разрешением 150 dpi и индикацией обработки в файл /tmp/test.jpg
Замечание: Для получения возможности осуществлять сканирование от имени обычного пользователя, его следует добавить в группу saned, например командой # usermod -aG scanner user_name
Для осуществления Локального сканирования с помощью графической программы xsane
- устанавливается программа xsane
# apt-get install xsane
- запускается программа сканирования
# xsane&
Локальное сканирование может быть также осуществлено с помощью браузера. Для этого следует скачать и установить PHP-скрипт phpSANE.
Настройка сетевого сканирования
В целях настоящей статьи Сетевым сканированием называется процесс оцифровки документов на сканере, подключённом удалённо по локальной сети.
Сетевое сканирование может быть осуществлено как в консоли, так и помощью графических программ.
Компьютер к которому физически подключён сканер будет называться Сканер-сервером, а управляющий компьютер на котором отображается сканирование - Сканер-клиентом.
Для настройки Сканер-сервера для осуществления Сетевого сканирования
- осуществляется подключение сканера и установка пакета sane-utils как описано в разделе Настройка локального сканирования
- в файл /etc/sane.d/saned.conf добавляется строка с указанием локальной сети имеющей право доступа к сканеру
192.168.0.0/24
- уточняется способ запуска SANE - как демона или через супер-сервер openbsd-inetd
вариант запуска SANE как демона - устанавливается в /etc/default/saned RUN=yes - перезапускается демон saned # /etc/init.d/saned restart
вариант запуска SANE как сервис через супер-сервер openbsd-inetd - (до)устанавливается супер-сервер openbsd-inetd # apt-get install openbsd-inetd - проверяется наличие строки в файле /etc/services sane-port 6566/tcp sane saned # SANE network scanner daemon - проверяется наличие строки в файле /etc/inetd.conf sane-port stream tcp nowait saned:saned /usr/sbin/saned saned - устанавливается в /etc/default/saned RUN=no - перезапускается супер-сервер openbsd-inetd # invoke-rc.d openbsd-inetd restart
Для настройки Сканер-клиента для осуществления Сетевого сканирования
- аналогично Настройке локального сканирования, устанавливаются используемые Программы для работы со сканерами, например
# apt-get sane-utils xsane
- добавляются пользователи имеющие право доступа к сканеру
# usermod -aG scanner user
- добавляется в файл /etc/sane.d/net.conf строка с указанием IP сервера сканера
192.168.0.xxx
Замечание: Вместо IP сервера может быть указан символьный псевдоним данного IP установленный в файле /etc/hosts
- добавляется в файл /etc/sane.d/dll.conf строка с указанием поддержки сети
net
- проверяется доступность сканера
# scanimage -Lq
- запускается программа сканирования
# xsane& или # scanimage --device-name=net:service:hp2400 -p > /tmp/test.jpg
Справочная информация
- 18.08.2010: Сканирование в linux: создание статьи процессе сканирования на примере Debian Squeeze amd64
- 10.06.2011: Сканирование в linux: правка внешнего вида, добавлен раздел о сканерах работающих в Linux
- 01.10.2013: Сканирование в linux: правка внешнего вида, добавлен раздел о программах для сканеров
- 13.10.2016: Сканирование в linux: добавлен раздел Настройка локального сканирования