Тема стара как мир, но как птица феникс восстала из пепла, а точнее из необходимости прикрутить сканер МФУ 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.
Имеем цветной струйный МФУ 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.