Поблагодари автора прямо сейчас на странице Спасибо!

Сканирование в 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.

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

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

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

  • в файл /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: добавлен раздел Настройка локального сканирования
Личные инструменты