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

Тема в разделе "Десктопный Linux", создана пользователем metsys, 22 янв 2015.

Модераторы: Цукер
  1. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    382
    Симпатии:
    386
    Как прикрутить сканер МФУ 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.
    Если вытянуть картридж (или чип обозначил картридж пустым), то это не мешает функции сканирования никак.
    p.p.s.
    Решил запостить сюда ман, т.к. заметил stooper про "этот жидовский нло" не вижу смысла даже пытаться что то постить на хабре.
    Пусть люди лучше на нульке читают и находят полезности :)
     
    Цукер нравится это.