Wiki

Clone wiki

rt-n56u / RU / Использование SANE

Использование SANE



SANE — унифицированный способ доступа к сканерам растровых изображений (планшетный сканерам, видео- и цифровым камера, платам видеозахвата и т.п.) в Linux.

Установка пакетов

Сперва необходимо проверить, что ваш сканер или МФУ поддерживается SANE.

Установите необходимые пакеты:

opkg update
opkg install sane-backends sane-frontends
Убедитесь, что сканер определяется на роутере. Если все в порядке, то будет примерно такой результат:
# scanimage -L
device `hpljm1005:libusb:001:002' is a Hewlett-Packard LaserJet M1005 multi-function peripheral

Настройка inetd

SAME может запускаться средствами (x)inetd. В данной прошивке сервер inetd интегрирован, поэтому легче использовать его. Для автоматического запуска inetd при включении или перезагрузке роутера, в веб-интерфейсе роутера на странице Персонализация > Скрипты в поле Выполнить после полного запуска маршрутизатора: добавьте следующие строки:

#!bash
################## inetd configuration ###################
[ -z "$(pidof inetd)" ] || killall -q inetd
echo "sane-port stream tcp nowait $(nvram get http_username) /opt/sbin/saned saned" > /etc/inetd.conf
/usr/sbin/inetd -R 30 -q 64 /etc/inetd.conf
##########################################################
Теперь при включении или перезагрузке роутера будет создаваться файл /etc/inetd.conf с параметрами, обеспечивающими запуск SANE при старте inetd.

Настройка SANE на роутере

В файле /opt/etc/sane.d/saned.conf найдите секцию Access list и укажите диапазон IP-адресов локальной сети, с которых будет возможен доступ к SANE, например 192.168.1.0/24.

Настройка SANE-клиента на ПК

Установите клиентскую графическую оболочку для SANE. Для компьютеров под управлением Windows это может быть xSane, SaneTwain или SANEWinDS, для компьютеров под управлением Linux - xSane.

Если выберите xSane, то необходимо скорректировать конфигурационный файл (sane\etc\sane.d\net.conf для Windows или /etc/sane.d/net.conf для Linux), указав в нем адрес роутера:

# This is the net config file.  Each line names a host to attach to.
# If you list "localhost" then your backends can be accessed either
# directly or through the net backend.  Going through the net backend
# may be necessary to access devices that need special privileges.
# localhost
192.168.1.1

Updated