16 ноября 2011

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

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


Предварительно необходимо установить пакеты, обеспечивающие работу сканера. Для этого в командной строке наберем следующую команду:
sudo apt-get install sane sane-utils xsane
Также, для работы сканера понадобится скачать с сайта производителя и установить драйвер устройства. Драйвер для сканера Brother DCP-195C под разные архитектуры можно скачать тут. В моем случае я скачал файл brscan3-0.2.11-4.i386.deb. Для его установки достаточно выполнить в директории, куда вы скачали файл, следующую команду:
sudo dpkg -i brscan3-0.2.11-4.i386.deb
Сканер подключается через USB интерфейс, и в системе его можно увидеть выполнив команду:
lsusb
...
Bus 003 Device 002: ID 04f9:0222 Brother Industries, Ltd
Необходим убедится, что в файле /etc/sane.d/dll.conf есть строчка brother3, выполнив в командной строке:
grep brother /etc/sane.d/dll.conf
...
brother3
Если строчки в файле нет, необходимо её туда добавить. Для добавления понадобятся права root.

Теперь воспользуемся утилитой sane-find-scanner, для обнаружения сканера:
sane-find-scanner -q
...
found USB scanner (vendor=0x04f9 [Brother], product=0x0222 [DCP-195C]) at libusb:003:002
Далее запросим список доступных сканеров в системе, используя утилиту scanimage:
sudo scanimage -L
...
device `brother3:bus3;dev1' is a Brother DCP-195C USB scanner
Убедившись, что сканер доступен, выполняем его тестирование, также используя scanimage:
sudo scanimage --test -d 'brother3:bus3;dev1'
...
scanimage: rounded value of br-x from 215.9 to 215.88
scanimage: rounded value of br-y from 355.6 to 355.567
scanimage: scanning image of size 1648x2314 pixels at 24 bits/pixel
scanimage: acquiring RGB frame, 8 bits/sample
scanimage: reading one scanline, 4944 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
Теперь надо выяснить права доступа к файлу устройства, для того чтобы обеспечить работу сканера без использования прав root:
ls -la /dev/bus/usb/003/002
...
crw-rw-r-- 1 root lp 189, 257 Ноя 16 22:51 /dev/bus/usb/003/002
Из вывода команды видим, что необходимо внести пользователя в группу lp:
sudo usermod -aG lp <логин_пользователя>
После внесения пользователя в группу надо перелогинится. И проверить вывод команды scanimage -L с правами пользователя, он должен быть аналогичным выводу этой команды с правами root. После этого сканер готов к работе.

Если надо обеспечить доступ к сканеру по сети, то на компьютере, с подключенным сканером, надо установить дополнительный пакет:
sudo apt-get install xinetd
После этого создать файл /etc/xinetd.d/sane следующего содержания:
service sane-port
{
  disable = no
  id = sane-port
  socket_type = stream
  protocol = tcp
  user = saned
  group = saned
  groups = yes
  wait= no
  server = /usr/sbin/saned
  port = 6566
  bind = 192.168.0.1 <-- тут надо указать свой IP адрес
  only_from = 192.168.0.0/24 <-- тут надо указать свою подсеть
  instances = 1
  log_type = SYSLOG daemon debug
}
И перезапустить сервис xinetd:
sudo /etc/init.d/xinetd restart
В файл /etc/sane.d/saned.conf, на компьютере со сканером необходимо добавить строчку, содержащую адрес подсети, в которую будет раздаваться сканер. В смоем случае:
192.168.0.0/24
Также, если настроен файрвол, необходимо открыть порт 6566 и после этого доступ к сканеру по сети обеспечен. Более подробно про доступ к сканеру по сети читайте на по ссылке.

Понравилась статья? Подпишись на этот блог! 

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

4 коммент.:

Karbofos (Eduard-X) 29 декабря 2011 г., 3:57  

спасибо за статью! а вообще где-нибудь есть списки соответствия VendorID и ProductID фирменных сканеров и ширпотреба, вроде Mustek, Plustek и пр?

Ярослав Владимирович 19 июня 2012 г., 3:20  

Оба, очень интересно, попробую с сетевым сканером. Спасибо.

Ник Барыкин 18 октября 2013 г., 15:49  

А помимое Sane есть варианты?

Turlog 27 августа 2015 г., 2:42  

Большое человеческое спасибо автору! Настроил Brother DCP-7060D (именно сканер). Работает отлично!

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

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх