LINUX.ORG.RU

Написал статью «Подключение сканера Epson Perfection 1270»


0

0

Покритикуйте текст.
Одно только не устраивает в работе sane - xsane зависает время от времени,
в то время как scanimage - исправно работает.
Может, стоит попробовать kooka или GIMP?

=====
Как заставить работать сканер EPSON PERFECTION 1270 под Debian,
установленном "из коробки" - xsane, scanimage, sane-find-scanner.

1. Настройка libsane

Установим пакет, содержащий вспомогательные утилиты для xsane:

# apt-get install sane-utils

Проверим присутствие сканера через драйвер libsane утилитой
sane-find-scanner:

$ sane-find-scanner
....
found USB scanner (vendor=0x04b8 [EPSON], product=0x0120 [EPSON Scanner]) at libusb:004:005
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

Однако, другая утилита наш сканер не видит:

$ scanimage -L
No scanners were identified.
....

Для правильного распознавания утилитой scanimage нашего сканера,
скопируем в стандартный каталог sane прошивку (firmware) для него:

# mkdir -p /usr/share/sane/snapscan
# cp esfw3e.bin /usr/share/sane/snapscan/
$ md5sum /usr/share/sane/snapscan/esfw3e.bin
486fe0266b3f11c9bad14ccbf5ce87bf /usr/share/sane/snapscan/esfw3e.bin

Примечание: Firmware можно взять из пакета iscan-firmware.

Далее, добавим в настройки libsane следующие строчки:

# echo """
# Epson Perfection 1270
usb 0x04b8 0x0120
""" >> /etc/sane.d/snapscan.conf

Также, поправим одну строку в этом файле настроек:

$ diff /etc/sane.d/snapscan.conf /etc/sane.d/snapscan.conf.bak
5,6c5
< #firmware /usr/share/sane/snapscan/your-firmwarefile.bin
< firmware /usr/share/sane/snapscan/esfw3e.bin
---
> firmware /usr/share/sane/snapscan/your-firmwarefile.bin
106,108d104
< # Epson Perfection 1270
< usb 0x04b8 0x0120
<

После этого сканер обнаруживается:

$ scanimage -L
device `snapscan:libusb:004:005' is a EPSON EPSON Scanner flatbed scanner

2. Сканирование изображения формата A4

Если достаточно отсканировать лист A4 целиком, набираем -

$ scanimage -d snapscan --quality-cal=no | pnmtopng > test.png

3. Запуск xsane из-под обычного пользователя

Оболочка xsane не работает - не находит устройства даже из-под root'а.
По-видимому, не хватает некоторых прав на доступ к файлу-устройству.
Для определения имени этого файла, запускаем:
# lsof | grep xsane | grep dev
и находим /dev/pts/1. Затем, делаем chmod og+rw /dev/pts/1 - после
этого xsane запускается из-под обычного пользователя, так как мы
проставили права на соответствующее устройство. Под root'ом xsane
запускать уже не обязательно:

# DISPLAY=:0.0 xsane
[snapscan] Scanner warming up - waiting 9 seconds.
[snapscan] Scanner warming up - waiting 35 seconds.
....

Запускаем её с правами обычного пользователя:

$ xsane
....

Ссылки на внешние источники

SANE - Download,
http://www.sane-project.org/source.html

Stable Source
http://alioth.debian.org/frs/download.php/2320/sane-backends-1.0.19.tar.gz.md5
http://alioth.debian.org/frs/download.php/2318/sane-backends-1.0.19.tar.gz


Опубликовано под лицензией GNU Free Documentation License

Написано: Feb 2009.
http://lubyagin.discrete.ru/epson-perfection-1270-howto.html

★★★★★

Могу добавить вариант для Мандривы:

1. Файл прошивки (firmware) esfw3e.bin скопировать в /usr/share/sane/snapscan

2. В файле /etc/sane.d/snapscan.conf отредактировать и
раскомментировать строку firmware /usr/share/sane/snapscan/esfw3e.bin
и добавить строки
#Epson Perfection 1270
usb 0x04b8 0x0120

3. В файле /etc/sane.d/epson.conf закомментировать все строчки кроме двух:
usb
usb 0x4b8 0x0120

4. В файл /etc/udev/rules.d/70-libsane-rules (вместо 70 может быть другое число)
добавить строки:
#epson 1270
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0120", MODE="664", GROUP="scanner"

5. Необязательно, но иногда полезно: перезапустить комп и сканер.
Проверить вывод команд:
sane-find-scanner
scanimage -L
Обе должны видеть сканер (но, почему то, не всегда с первого раза).

6. Запустить xsane.
Убрать галочку "калибровка качества" в окне настроек, иначе xsane зависнет намертво.
Можно сканировать ("грабить корованы") :)

quickquest ★★★★★
()
Ответ на: комментарий от JB

Товарисчи, а если сканер был выключени из сети и вы его включаете и загружаете систему, у вас фирмварь грузиццо в сканер при загрузке системы как в виндовых дровах и в сканере гаснет лампа или горит постоянно до вызова scanimage или xsane?

Sharp777
()

Круто, у меня как раз такой сканер! Сейчас он, правда, на виндовой машине у брата, когда пытался его с пингвином подружить, так и не добился нормального качества сканирования и стабильной работы. Быть может, он вернтся ко мне, если получится его запустить с Sane.

А установку прав на файл устройства и автоматическую загрузку firmware можно будет сделать с помощью udev, наверно.

Evil_And ★★
()
Ответ на: комментарий от quickquest

Спасибо за упоминание про udev, мне как раз это и нужно было.

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.