Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux и драйверы -> Установка драйвера с...

Установка драйвера сканера Epson Perfection V10/100

   По этой инструкции сканер устанавливался под Debian-4 Etch, Debian-5 Lenny, Debian-6 Squeeze, Debian-7 Wheezy, Debian-8 Jessie (x86 и amd64). Также здесь доступен драйвер для RPM-based дистрибутивов (x86) (см. ниже).

Установка


Первое, что необходимо сделать - это установить программы "sane" для консоли, а для графического режима "xsane"

Устанавливаем приложения из родного репозитория

# apt-get install sane xsane sane-utils

Заходим на сайт, AVASYS ищем свой сканер, качаем iscan, iscan-dada и iscan-plugin
Для Debian Etch и RPM-based только два файла iscan и iscan-plugin

Нкоторые версии драйверов и программу сканирования можно качнуть у меня - список ниже.
Если качали с оф. сайта, то установить можно из терминала с правами root, зайдя в каталог со скачанными файлами и дав команду:

# dpkg -i ./*.deb

Если качали у меня, то архивы нужно предварительно распаковать. Дальнейшие действия аналогичны вышеуказанным.
По идее, с установкой закончили!

Настройка


Официальный сайт AVASYS предлагает хороший мануал, но на английском языке.

Я же немного расскажу как настраивать по-русски... :o)

1. Ищем свой сканер:

$ sane-find-scanner | grep 0x04b8

Получаем примерно вот такое сообщение:

found USB scanner (vendor=0x04b8 [EPSON], product=0x012d [EPSON Scanner]) at libusb:005:003

Смотрим вывод команды - сканер найден в районе 005:003


2. Проверяем содержимое файла /etc/sane.d/epkowa.conf

Строка, содержащая одно слово - usb, должна быть раскомментирована (в листинге я выделил красным).
И должна иметься закомментированная строка # usb /dev/usb/scanner0 (её я тоже выделил).
Вот для образца мой конфиг:

# epkowa.conf -- sample configuration for the EPKOWA SANE backend
# Copyright (C) 2004, 2008, 2009  Olaf Meeuwissen
#
# See sane-epkowa(5), sane-usb(5) and sane-scsi(5) for details.

# Detect all devices supported by the backend.
# If you don't have a SCSI device, you can comment out the "scsi"
# keyword.  Similarly for the other keywords.
#
usb
#scsi
#usb /dev/usb/scanner0

# For any USB scanner not known to the backend (yet), you may, at your
# own peril(!!), force the backend to recognise and use it via libusb.
# You can do so by the following configuration command:
#
#   usb <USB vendor ID> <USB product ID>
#
# SEIKO EPSON's USB vendor ID is '0x04b8' (without quotes).  In order
# to find the USB product ID, use lsusb(1).
# A sample configuration for the Epson Perfection 1650 (Epson GT-8200),
# which has a product ID of 0x0110, would look as follows:
#
#usb 0x04b8 0x0110


# For SCSI devices not detected, you can add an entry like:
#
#   scsi EPSON GT-20000
#
# where the GT-20000 bit corresponds to the SCSI model information as
# shown in the output of dmesg(1) or in the /var/log/kern.log file.


# Network attached devices may be made to work by first installing the
# (non-free) iscan-network-nt package and then adding configuration lines
# as per information below.
#
# For each network attached device, you must add an entry as follows:
#
#   net <IP-address|hostname> [port-number]
#
# Ask your network administrator for the device's IP address or check
# for yourself on the panel (if it has one).  The port-number is very
# optional and defaults to 1865.
# Note that network attached devices are not queried unless configured
# in this file.
#
# Examples:
#
#net 192.16.136.2 1865
#net 10.0.0.1
#net scanner.mydomain.com

3. Далее отключаем питание на сканере и снова включаем.

Всё, должно работать!

К стати, в ответ на команду lsmod говорит, что модуль сканера не загружен.
Но при этом scanimage -L выдаёт:

device `epkowa:interpreter:005:003' is a Epson Perfection V10/V100 flatbed scanner

что соответствует именно Epson Perfection V10.

4. Включаем нужных пользователей в группу scanner если ещё не включены

gpasswd -a имя_юзера scanner

Проверить состоит ли пользователь в группе можно командой

groups

дав её от имени пользователя, которого проверям. Будет выведен список всех групп, в которых он состоит.


На этом настройка закончена.

Ниже bash-скрипт, позволяющий сканировать за один клик, если кнопку его запуска разместить на панели рабочего стола (инструкция по созданию кнопки в среде GNOME здесь).
Отсканированное изображение сохраняется в ~/scan_images
#! /bin/bash

path_pwd=`pwd` ;
device=$(scanimage -L | awk '{print $2}' | grep epkowa | sed "s/[\`']//g");
#scanimage -L | awk '{print $2}' | grep epkowa | sed "s/[\`']//g" > ./tmp;
#device=`< ./tmp`;
#rm ./tmp;

if [[ $device != "" ]] ;
then

if [ ! -d $path_pwd/scan_images ] ;
then
  mkdir $path_pwd/scan_images ;
fi
  notify-send -c info -i ~.myscripts/xsane-64x64.png "Сканер" "Начинаю сканирование!" ;
scanimage -v -p --device-name=$device > $path_pwd/scan_images/tmp.pnm ;

if [ -f $path_pwd/scan_images/tmp.pnm ] ; 
then
  file_time=`date +%d.%m.%y_%H.%M.%S` ;
  convert  $path_pwd/scan_images/tmp.pnm $path_pwd/scan_images/$file_time.jpg ;
  rm $path_pwd/scan_images/tmp.pnm ;
  notify-send -c info -i ~.myscripts/xsane-64x64.png "Сканер" "Всё готово! Отсканировал и файл сохранил в домашней директории в каталоге scan_images." ;

beep -f 261,63 -l 200 ;
beep -f 329,63 -l 200 ;
beep -f 391,99 -l 100 ;
beep -f 1 -l 100 ;
beep -f 391,99 -l 200 ;
beep -f 440,00 -l 200 ;
beep -f 391,99 -l 200 ;
beep -f 349,22 -l 200 ;

else 
  exit 0 ;
fi

else
notify-send -c info -i ~.myscripts/plug_delete.png "Сканер" "Сканер не подключен!" ;
beep -f 440,00 -l 100 ;
beep -f 391,99 -l 100 ;
beep -f 261,63 -l 100 ;
beep -f 1 -l 1000 ;
fi
exit 0 ;

Скрипт ложится в каталог ~/.myscripts и ещё ему необходимо дать права на выполнение.
Скачать готовый скрипт можно у меня здесь.

Для его работы необходимы приложения sane sane-utils imagemagick libnotify-send beep
Качаем, распаковываем, переименовываем полученный каталог в .myscripts и создаём кнопку запуска скрипта, пользуемся.


Для Debian-7 Wheezy и Debian-8 Jessie пришлось немного переписать скрипт. Т.к. в GNOME-3 будут не красиво выводиться сообщения. Т.е. в скрипте заменил notify-send на zenity (наличие beep не обязательно). Ниже готовый вариант (обновлён 16.01.2016):
#! /bin/bash
# Данный сценарий предназначен для упрощённого сканирования.
# Скрипт нужно разместить в любом доступном для пользователя каталоге и сделать его исполнимым
# После этой процедуры можно добавлять кнопку запуска на панель GNOME или MATE если в этом есть необходимость.
# Скрипт "заточен" под сканер EPSON PREFECTION V10/100, т.е конвейер ищет epkowa
# Для использования скрипта с вашим сканером необходимо в строке
# device=$(scanimage -L | awk '{print $2}' | grep epkowa | sed "s/[\`']//g");
# заменить epkowa на вашу модель
# Чтобы узнать модель вашего сканера, дайте в консоли команду scanimage -L | awk '{print $2}'
#
# Разрешение в скрипте вписано исходя из возможностей сканера
# Узнать разрешение можно командой scanimage -d ваш_сканер --help
# соответственно, необходимо исправить скрипт в строке выбора зарешений


# Проверка наличия изпользуемых в скрипте приложений
if [[ ! -f $(which scanimage) ]] || [[ ! -f $(which convert) ]]; then

    zenity --error --title="Скрипт сканирования" --text="Не установлено приложение sane или imagemagick\n\nПопробуйте установить из репозитория\nнеобходимые приложения и повторите попытку\!" --timeout="5" &
    exit 0;

fi

zenity --info --title="Скрипт сканирования" --text="Ищу сканер\!" --width 250 & pid=$!

device=$(scanimage -L | awk '{print $2}' | grep epkowa | sed "s/[\`']//g");

# Убиваем zenity по PID
kill -9 $pid

if [[ $device != "" ]]; then

# Выбор разрешения (dpi)
    dpi=$(zenity --title "Скрипт сканирования" --text "Выбери разрешение изображения (dpi)\n" --height 230 --list --radiolist --column "Выбор" --column "dpi" True 300 False 600 False 800 False 1200);

    if [[ "$dpi" = "" ]]; then
        exit 0;
    fi

    if [ ! -d $HOME/scan_images ]; then
        mkdir $HOME/scan_images ;
    fi

# Циклическое сканирование
    iter=0;
    while [ $iter == 0 ]; do
        file_time=$(date +%d-%m-%Y_%H-%M-%S) ;

        scanimage --mode Color --resolution $dpi --device-name=$device > $HOME/scan_images/$file_time.pnm ;

        zenity --question --title="Скрипт сканирования" --text="Продолжить сканирование?" --width 320;
        iter=$?;

    done

# Выводим сообщение об этапе выполнения задания, чтобы не скучно было
    zenity --info --title="Скрипт сканирования" --text="Поиск и конвертирование отсканированных файлов\!" --width 320 & pid=$!

# Конвертирование всех pnm из каталога $HOME/scan_images/ в jpg
    find $HOME/scan_images/ -maxdepth 1 -name "*.pnm" | while read ifile; do convert $ifile ${ifile%%.pnm}.jpg; done

# Удаляем все pnm в кателоге $HOME/scan_images
    rm $HOME/scan_images/*.pnm ;

# Убиваем сообщение zenity по PID для вывода следующего сообщения
    kill -9 $pid

# Сообщаем о том, где будут лежать отсканированные файлы
    zenity --info --title="Скрипт сканирования" --text="Все файлы сохранены в\n\n$HOME/scan_images" --width 320 --timeout="5" &

else

# Если сканер не обнаружен
    zenity --error --title="Скрипт сканирования" --text="Сканер не подключен\!" --width 280 --timeout="5" &

# Ни и для шику пищим системным биппером (необходимо установленное приложение beep)
    if [[ -f $(which beep) ]]; then
        beep -f 440,00 -l 100 ;
        beep -f 391,99 -l 100 ;
        beep -f 261,63 -l 100 ;
        beep -f 1 -l 1000 ;
    fi
fi
exit 0 ;

Скачать готовый скрипт можно здесь.


Опубликовано: foxadmin, Автор/источник: Сакрюкин К.В. 06 Февраль 2012 19:45:31

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

На каком этапе у Вас возникают затруднения при работе с Linux?
-На этапе включения компьютера!

/Реалии информатизации школ/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов6238 
Сегодня хитов6238 
Сегодня хостов1063 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.31
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!