Показаны сообщения с ярлыком sane. Показать все сообщения
Показаны сообщения с ярлыком sane. Показать все сообщения

16 ноября 2011

Ещё один пример установки сканера в Linux

Ранее я писал про установку сканера в Ubuntu на примере Mustek BearPaw 2448 TA Plus. В этой статье я покажу как настроить сканер из состава МФУ Brother DCP-195C в Debian Squeeze.

Читать дальше...

10 июля 2010

МФУ от Samsung: настройка сканера с использованием Unified Linux Driver

Как правило настройка печати через многофункциональное устройство (МФУ) в Linux не вызывает особых проблем. Сложнее дело обстоит со сканером из состава МФУ. В статье описана настройка сканера МФУ Samsung SCX-4725.

Читать дальше...

24 мая 2009

Настройка сканера в Ubuntu

Организовать работу сканера в Linux можно используя SANE, предварительно убедившись, что ваша модель сканера им поддерживается. Часто при подключении сканера возникает ситуация когда сканер работает из под root и не работает под обычным пользователем. В данном посте пойдет речь о подключении сканера Mustek BearPaw 2448 TA Plus и организации его работы под обычным пользователем.

Для начала установим необходимые пакеты:
aptitude install libsane sane-utils xsane xsane-common
Сканер Mustek BearPaw 2448 TA Plus подключается к компьютеру через USB интерфейс. После подключения сканера к компьютеру, его можно "увидеть" в списке USB-устройств выполнив в командной строке:
lsusb
...
Bus 002 Device 003: ID 055f:021a Mustek Systems, Inc. BearPaw 2448 TA Plus
...
Теперь воспользуемся утилитой sane-find-scanner для поиска сканера и определения его файла устройства:
sane-find-scanner -q
...
found USB scanner (vendor=0x055f, product=0x021a [USB Scanner], chip=GT-6816) at libusb:002:003
...
Утилита scanimage поможет убедится в том, что сканер функционирует корректно. Для начала убедимся, что сканер доступен и отображается в списке доступных устройств, выполнив с правами root следующую команду:
sudo scanimage -L
...
device `gt68xx:libusb:002:003' is a Mustek BearPaw 2448 TA Plus flatbed scanner
...
Теперь надо выполнить тестирование сканера выполнив в командной строке:
sudo scanimage --test -d 'gt68xx:libusb:002:003'
...
[gt68xx] Couldn't open firmware file (`/usr/share/sane/gt68xx/A2Nfw.usb'): No such file or directory
scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument
...
Если вы получили такой-же вывод, то вам необходимо скачать файл A2Nfw.usb здесь. Это firmware, необходимое для работы сканера. Файл A2Nfw.usb надо расположить в директории /usr/share/sane/gt68xx/ с правами доступа 0644, для этого вам понадобятся права root.

После того как firmware установлено, вывод тестирования сканера в правами root выглядит следующим образом:
sudo scanimage --test -d 'gt68xx:libusb:002:003'
...
[gt68xx] Please wait for lamp warm-up
scanimage: scanning image of size 2555x3514 pixels at 8 bits/pixel
scanimage: acquiring gray frame, 8 bits/sample
scanimage: reading one scanline, 2555 bytes... PASS
scanimage: reading one byte... PASS
scanimage: stepped read, 2 bytes... PASS
scanimage: stepped read, 4 bytes... PASS
scanimage: stepped read, 8 bytes... PASS
scanimage: stepped read, 16 bytes... PASS
scanimage: stepped read, 32 bytes... PASS
scanimage: stepped read, 64 bytes... PASS
scanimage: stepped read, 128 bytes... PASS
scanimage: stepped read, 256 bytes... PASS
scanimage: stepped read, 512 bytes... PASS
scanimage: stepped read, 1024 bytes... PASS
scanimage: stepped read, 2048 bytes... PASS
scanimage: stepped read, 4096 bytes... PASS
scanimage: stepped read, 4095 bytes... PASS
scanimage: stepped read, 2047 bytes... PASS
scanimage: stepped read, 1023 bytes... PASS
scanimage: stepped read, 511 bytes... PASS
scanimage: stepped read, 255 bytes... PASS
scanimage: stepped read, 127 bytes... PASS
scanimage: stepped read, 63 bytes... PASS
scanimage: stepped read, 31 bytes... PASS
scanimage: stepped read, 15 bytes... PASS
scanimage: stepped read, 7 bytes... PASS
scanimage: stepped read, 3 bytes... PASS
...
Теперь надо воспользоваться утилитой scanimage с правами обычного пользователя, выполнив в командной строке:
scanimage -L
Если вы получите пустой вывод, надо посмотреть права доступа в файлу устройства (файл устройства можно узнать из вывода команд lsusb и sane-find-scanner). В нашем случае права к файлу устройства следующие:
ls -la /dev/bus/usb/002/003
...
crw-rw-r-- 1 root root 189, 130 2009-05-24 15:43 /dev/bus/usb/002/003
...
Файлы устройств в Linux динамически создаются при помощи утилиты udev по правилам описанным в файлах, расположенных в директории /etc/udev/rules.d. Для того чтобы файл устройства сканера создавался с корректными правами доступа необходимо в директории /etc/udev/rules.d создать файл 45-libsane.rules со следующим содержанием:
ACTION!="add", SUBSYSTEM!="usb", DRIVER!="usb", GOTO="libsane_rules_end"

#Mustek Systems, Inc. BearPaw 2448 TA Plus
ATTR{idVendor}=="055f", ATTR{idProduct}=="021a", ATTR{product}=="USB Scanner", MODE="664", GROUP="scanner"

LABEL="libsane_rules_end"
Атрибуты для написания правила можно взять из вывода команды udevinfo следующего вида:
udevinfo -a -n /dev/bus/usb/002/003
Как писать правила для udev можно почитать здесь. После того как правила прописаны, необходимо пререзагрузить компьютер и убедиться, что права к файлу устройства установленны корректно.
ls -la /dev/bus/usb/002/003
...
crw-rw-r-- 1 root scanner 189, 130 2009-05-24 16:26 /dev/bus/usb/002/003
...
Теперь надо внести пользователя в группу scanner. Это можно сделать следующим образом:
sudo usermod -aG scanner
После вненсения пользователя в группу надо перелогинится. Теперь вывод команды scanimage -L с правами пользователя должен быть аналогичным выводу этой команды с правами root.

После того как сканер подключен и протестирован отсканировать документ можно при помощи программы xsane, которая в Ubuntu располагается в меню "Приложения->Графика->Программа для сканирования изображения". К сканеру также можно организовать доступ по сети, как это сделать можно почитать здесь.

Читать дальше...

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.

Читать дальше...

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх