18 декабря 2008

SANE, сканирование документов по сети

SANE это API, обеспечивающий стандартизированный доступ к сканерам различных производителей в Linux. Если ваш сканер поддерживается SANE, то можно организовать доступ к сканеру по сети. Не буду описывать процедуру установки сканера, опишу какие надо сделать изменения в конфигурационных файлах, чтобы получить доступ к установленному сканеру по сети.
На машине, с подключенным сканером (назовем его "сервер"), надо установить SANE выполнив в командной строке:
sudo aptitude install sane sane-utils libsane
Для доступа к сканеру по сети надо внести пользователя saned в группу scanner и lp (для некоторых МФУ):
sudo usermod -aG scanner,lp saned
Проверить правильность установки сканера можно выполнив команду:
sudo scanimage -Lq
Вывод команды покажет наименование сканера и порт к которому он подключен. SANE не может работать как демон(сервис) самостоятельно, поэтому необходимо установить сервер openbsd-inetd, который будет обрабатывать входящие tcp соединения на определенном порту и запускать SANE.
sudo aptitude 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 aptitude install sane sane-utils libsane xsane xsane-common
В файле /etc/sane.d/net.conf указать IP адрес компьютера с подключенным сканером, например:
192.168.0.10
В файле /etc/sane.d/dll.conf, если не прописано, прописать или раскомментировать строчку:
net
Проверить доступность сканера можно выполнив команду:
sudo scanimage -Lq
Чтобы дать доступ к сканеру пользователю, его необходимо внести в группу saned:
sudo usermod -aG scanner user_name
Чтобы изменения вступили в силу надо пользователю выйти и войти в систему. После этого проверить доступ к сканеру выполнив от имени пользователя в командной строке:
scanimage -Lq
Если вы получили вывод, то теперь можно воспользоваться программой xsane, в Ubuntu она расположена в меню "Приложения->Графика->Программа для сканирования изображения".
К сканеру можно обращаться и с Windows машин, для этого можно воспользоваться windows версией xsane или интерфейсом SaneTwain.

При написании статьи использованы материалы с Linux.com.

Также можно почитать:

7 коммент.:

tux 25 декабря 2008 г., 4:27  

Кстати, я довольно долго sanetwain юзал через вайн=) привычка, всё в одном окне. Если бы ещё кто-нибудь подсказал, как его к фотошопу (тоже из-под вайна) привязать...

vasm 9 августа 2010 г., 15:43  

Большое спасибо за мануал! Все заработало без каких-либо проблем.

Alex 19 сентября 2011 г., 17:08  

11.04 не работает.

skif 15 ноября 2011 г., 13:34  

11,10 работает но виснет после определенного количества сканирований(

inshakova 7 июня 2013 г., 19:42  

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

sudo scanimage -Lq

проверять с какой машины? С клиента или с сервера?

inshakova 7 июня 2013 г., 19:44  

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

sudo scanimage -Lq

проверять с какой машины? с клиентской или с сервера?

Йцукен Люк 2 сентября 2013 г., 3:54  

Проверять видимо с сервера, а потом, после настройки клиента можно и на клиентской стороне.

И пакет sane на серверной машине не нужен, я подозреваю. Проверю, скажу точно.

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх