Pull to refresh

Прикручиваем сканер МФУ Epson к Centos 6

Тема стара как мир, но как птица феникс восстала из пепла, а точнее из необходимости прикрутить сканер МФУ Epson к Centos 6 (gnome).
Имеем цветной струйный МФУ Epson SX115. Ключевой момент, побудивший написать статью — скудность информации по поддержке относительно свежих устройств сканирования. Поиски в сети увенчались найденными крупицами информации, которые вскользь упоминали что это можно сделать. Как это быстро сделать и избежать подводных камней — прошу под кат.

Во первых, надо надо было выяснить vid и pid устройства, подключенного к usb порту:
$ lsusb
Bus 002 Device 005: ID 04b8:084d Seiko Epson Corp. PX-402A [Stylus SX115/Stylus NX110 Series]

Далее, как обычно ставим xsane и идем в папку /etc/sane.d/ находим файл epson2.conf и правим/добавляем строчку до вида:
usb 0x04b8 0x084d

Где значения vid и pid устройства были взяты из вывода команды lsusb.

После этого, при запуске xsane сканер находится программой и готов к работе в штатном режиме.

Далее была необходимость сделать работу с ним более удобной и обучить кнопку Scan с помощью также давно и хорошо известной утилиты scanbuttond (да да, она до сих пор компилируется на данной ос из исходников без проблем). В репозиториях для Centos его нет, поэтому собираем из исходников, предварительно добавив наше устройство в список наблюдаемых по признаку vid и pid:
в папке исходников scanbuttond-0.2.3/backends/ правим файл epson.c в двух местах добавляя наше устройство
static int supported_usb_devices[NUM_SUPPORTED_USB_DEVICES][3] = {
// vendor, product, num_buttons
{ 0x04B8, 0x084d, 1 }, // Epson SX115

и

static char* usb_device_descriptions[NUM_SUPPORTED_USB_DEVICES][2] = {
{ «Epson», «SX115»},

Собираем и запускаем командой scanbuttond -f и смотрим за выводом в консоль:
# scanbuttond -f
button 1 has been pressed on epson:libusb:002:006

А далее, согласно штатной документации, добавляем скрипты автоматизации с нужными плюшками по пути:
/usr/local/etc/scanbuttond/buttonpressed.sh

У меня поставлена команда сканирования в оттенках серого:
scanimage -d epson2 --format tiff --mode Gray --resolution 150 > scan.tiff

Это упрощенная версия моей команды, на самом деле стоит дополнительно скрипт автонумерации, что и делает удобным сканирование больших объёмов матреиала нажатием одной кнопки на устройстве в данной операционной системе.

p.s.
Если вытянуть картридж (или чип обозначил картридж пустым), то это не мешает функции сканирования никак.

Статья не претендует на оригинальность, зато облегчит жизнь желающим быстро и без мучений подключить современный сканер к современному дистрибутиву Linux.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.