5W site logo 5W - мой домашний сайт-блог с картинками, кино и плюшками.

add-scaner.txt

Подцепляем сканер HP Scanjet G3110



Ищем свой сканер
http://www.sane-project.org/sane-mfgs.html
выясняем название дравера для sane-backend - например hp3900

# sane-find-scanner -q
found USB scanner (vendor=0x03f0 [hewlett packard], product=0x4305 [hp scanjet], chip=RTS8822L-01H) at libusb:005:007

ls -al /dev/bus/usb/005/007
файл должен принадлежать группе lp. если нет - добавляем productId в /etc/udev/rules.d/55-libsane.rules

SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="4305", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"

Задаем какой дравер использует SANE:
echo hp3900 >> /etc/sane.d/dll.conf

Драверу hp3900 указываем, на каких USB-девайсах сидит "его" сканер
/etc/sane.d/hp3900.conf

usb 0x03f0 0x4305

Проверяем:

# scanimage -L
Если нарвались на
No scanners were identified. - то пытаемся отладиться

# SANE_DEBUG_DLL=255 scanimage -L

Дальше действуем по обстановке
возможно, требуется проинсталлировать более свежую версию backend'а sane-hp3900

http://sourceforge.net/projects/hp3900-series/



Теперь конфигурим сетевой доступ к своему сканеру
подробности см. в man saned

Сервер сканера:
/etc/sane.d/saned.conf
Прописывает сетки и хосты, которым разрешен доступ к скаneru

Активируем службу saned через xinetd

# grep sane /etc/services
sane-port 6566/tcp # SANE Control Port
sane-port 6566/udp # SANE Control Port

# cat /etc/xinetd.d/sane-port
service sane-port
{
socket_type = stream
port = 6566
wait = no
user = root
group = root
server = /usr/sbin/saned
disable = но
}

# service xinitd restart

в firewall'e открываем IN доступ к порту sane-port



Удаленный клиент сканера

# echo net >> /etc/sane.d/dll.conf

В файл /etc/sane.d/net.conf вписываем хост-сервер сканера