MyTetra Share
Делитесь знаниями!
sane сканер mustek
Время создания: 14.05.2014 22:35
Текстовые метки: sane сканер mustek
Раздел: Компьютеры - LINUX - RT-N65U
Запись: xintrea/mytetra_db_shandor/master/base/1400096116wj6ooabfhv/text.html на raw.githubusercontent.com

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

2. Устанавливаем Sane-Backends:

# opkg update
# opkg install sane-backends

3. Устанавливаем Sane-Frontends:

# opkg update
# opkg install sane-frontends

4. Включаем (переподключаем) сканер/МФУ и убеждаемся, что роутер его идентифицировал. Если все в порядке, имеем примерно такой результат (зависит от модели подключенного оборудования):

/opt/home/admin # scanimage -L
device
`hpljm1005:libusb:001:002' is a Hewlett-Packard LaserJet M1005 multi-function peripheral

5. Sane может функционировать с серверами inetd или xinetd. В данной прошивке интегрирован сервер inetd, поэтому будем рассматривать его использование. Для автоматического запуска inetd при включении или перезагрузке роутера, добавим указанные строки в скрипт /etc/storage/started_script.sh:

############### inetd.conf file create ###################
# if app not exist
       
if [ ! -f /usr/sbin/inetd ]; then
           
exit 0
       
fi
       
if [ -n "`pidof inetd`" ] ; then
               
# stop daemon
        killall
-q inetd
       
fi
       
Login=`nvram get http_username`
        touch
/etc/inetd.conf
        echo
"sane-port stream tcp nowait $Login /opt/sbin/saned saned" > /etc/inetd.conf
       
/usr/sbin/inetd -R 30 -q 64 /etc/inetd.conf
 
##########################################################

При включении или перезагрузке роутера будет создаваться файл /etc/inetd.conf с параметрами, необходимыми для запуска SANE при старте inetd.

6. Далее, редактируем конфигурационный файл /opt/etc/sane.d/saned.conf. 
6.1. Раскомментируем указанную строку:

data_portrange = 10000 - 10100

6.2. Указываем диапазон IP-адресов локальной сети, с которых будет осуществляться доступ к SANE. Например, в секции Access listуказываем сеть:

192.168.1.0/24

7. Устанавливаем клиентскую графическую оболочку для SANE. Для компьютеров под управлением Windows это может быть xSane или SaneTwain, для компьютеров под управлением 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

ДАЛЕЕ:

1. Положить файл прошивки (sbfw.usb для моего сканера) в " /opt/share/sane/gt68xx/ "

2. Отредактировать /opt/etc/sane.d/gt68xx.conf

для моего сканера должно быть:

Mustek ScanExpress 1200 UB Plus:

usb 0x05d8 0x4002

override "mustek-scanexpress-1200-ub-plus"

firmware "sbfw.usb"

vendor "Mustek"

model "ScanExpress 1200 UB Plus"

все остальное закоментировать

3. Перегрузить роутер и проверять

можно не перегружать а выполнить:

killall -q inetd

/usr/sbin/inetd -R 30 -q 64 /etc/inetd.conf

4. Если не работает а в логах "inetd[712]: shandor: no such group" то нужно проверить файл vim /etc/inetd.conf

там может быть лишнее

должно быть так:

sane-port stream tcp nowait shandor /opt/sbin/saned saned

то есть shandor один раз а не два через shandor:shandor

 
MyTetra Share v.0.59
Яндекс индекс цитирования