SANE и настройка сканирования по сети

SANE (Scanner Access Now Easy) — интерфейс прикладного программирования (API), который предоставляет стандартизированный доступ к устройствам сканирования растровых изображений (планшетные сканеры, ручные сканеры, видео- и фото-камеры, устройства видеозахвата и т. д.).

В моем случае сервер на Debian 8, клиенты — Ubuntu 14.04. Установим серверную часть:

sudo apt-get install sane-utils libsane

Для доступа к сканеру по сети надо внести пользователя saned в группу scanner и lp (для некоторых МФУ):

sudo usermod -aG scanner,lp saned

Проверим доступность сканера:

sudo scanimage -Lq

Вывод команды покажет наименование сканера и порт к которому он подключен. SANE не может работать как демон самостоятельно, поэтому необходимо установить сервер openbsd-inetd, который будет обрабатывать входящие tcp соединения на определенном порту и запускать SANE:

sudo apt-get install openbsd-inetd

В файле /etc/services, если не прописано, надо прописать строку:

sane-port 6566/tcp

В файле /etc/inetd.conf надо прописать как будут обрабатываться соединения, на прописанном ранее порту:

sane-port stream tcp nowait saned.saned /usr/sbin/saned saned

В файле /etc/sane.d/saned.conf прописываем IP сеть, в которую будет раздаваться сканер, например:

192.168.0.0/24

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

sudo /etc/init.d/openbsd-inetd restart

На этом «серверная» часть готова. Теперь перейдем к «клиентской» машине.
На «клиентском» компьютере надо установить SANE и программу для сканирования хsane:

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

В файле /etc/sane.d/net.conf указать IP адрес компьютера с подключенным сканером, например:

192.168.0.1

В файле /etc/sane.d/dll.conf, если не прописано, прописать или раскомментировать строчку:

net

Проверить доступность сканера можно выполнив команду:

sudo scanimage -Lq

Чтобы дать доступ к сканеру пользователю, его необходимо внести в группу saned:

sudo usermod -aG scanner user_name

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

scanimage -Lq

Если вывод есть, то всё в порядке, можно запускать XSane и сканировать.
К сканеру можно обращаться и с Windows машин, для этого можно воспользоваться windows версией xsane или интерфейсом SaneTwain.

Скопипастил с gettoknowlinux, подкорректировав с поправкой на время и своё усмотрение.

Об авторе Thomas

Как вы лодку назовете, так на ней и напишите
Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

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

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