Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Rescue.asd.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
15.11 Mб
Скачать

Практическая работа № 6 «Подключение сканера Epson Perfection 1270 под Debian gnu/Linux "Etch"»

Теоретические сведения

С канер – это устройство, которое анализируя какой-либо объект (обычно изображение, текст), создаёт цифровуюкопию изображения объекта. Процесс получения этой копии называется сканированием.

Рисунок 50 - Скопируем

Разные сканеры могут подключаться к компьютеру разными способами. Некоторые сканеры имеют собственный адаптер, который вставляется в свободный слот материнской платы. Другие сканеры используют либо параллельный порт (LPT), либо интерфейс SCSI, либо порт USB, либо сетевой интерфейс.

Как заставить работать сканер EPSON PERFECTION 1270 под Debian,

установленном "из коробки". Использование утилит xsane, scanimage,

sane-find-scanner.

Установим пакет, содержащий вспомогательные утилиты для 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

Всё нормально. Однако, другая утилита (scanimage) наш сканер не видит:

$ scanimage –

No scanners were identified.

....

Для правильного распознавания утилитой scanimage нашего сканера, скопируем

в стандартный каталог sane для него:

# 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

Рисунок 51 - поправка ну строку в этом файле настроек

Р исунок 52 - сканер обнаруживается

< #firmware /usr/share/sane/snapscan/your-firmwarefile.bin

/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 `v4l:/dev/video0' is a Noname Camera virtual device

device `snapscan:libusb:004:005' is a EPSON EPSON Scanner flatbed scanner

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

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

$ scanimage -d snapscan:libusb:004:005 --quality-cal=no | pnmtopng > test.png

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

Оболочка xsane не работает - не находит устройства даже из-под root'а.

По-видимому, не хватает некоторых прав на доступ к файлу-устройству.

Для определения имени этого файла, запускаем:

и находим /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.

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

$ xsan

Рисунок 55 -Ставим права на соответствующее устройство

4. Примечания

При запуске scanimage -d snapscan, может выдаываться следующее сообщение:

scanimage: open of device snapscan failed: Error during devВсё нормально. После этого сканер обнаруживается:Если достаточно отсканировать лист A4 целиком, набираем -Оболочка xsane не работает - не находит устройства даже из-под root'а.

По-видимому, не хватает некоторых прав на доступ к файлу-устройству.

Для определения имени этого файла, запускаем: и находим /dev/pts/1. Затем, делаем chmod og+rw /dev/pts/1 -

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

так как мы проставили права на соответствующее устройство.

Под root'ом xsane запускать уже не обязательно:Запускаем её с правами обычного пользователя:При запуске scanimage -d snapscan, может выдаываться следующее сообщение:

sice I/O

pnmtopng: EOF / read error reading magic number

В этом случае надо запускать последовательно - sane-find-scanner

и scanimage -L до исправления этой ошибки. У меня получилось за пару раз.

Рисунок 56 -Запускаем последовательно - sane-find-scanner

Либо так:

scanimage --device="snapscan" --quality-cal=no --format=tiff > $1.tif

и scanimage -L до исправления ошибок.

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

Спустя несколько лет, под Debian 6.0 "Squeeze", процедура настройки

сканера не отличается от прежней (для "Etch").

Написано: в феврале 2009 года, дополнено: октябрь 2011 года и март 2012 года.

Опубликовано под лицензией Creative Commons BY-SA 3.0.

Работа со сканером в Linux Нужно поставить подсистему SANE. Для этого даём команду: Всё должно поставиться и настроиться.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]