You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
175 lines
12 KiB
175 lines
12 KiB
9 years ago
|
---
|
||
|
title: Настройка Сканера (USB, LPT) в ОС Linux
|
||
|
tags: software, sane
|
||
|
---
|
||
|
|
||
|
Это документ расчитан, прежде всего, на начинающего пользователя ОС Linux, а так же на тех, кому лень самому читать документацию к указанным пакетам.
|
||
|
|
||
|
Отмечу, что я не являюсь экспертом в данной области и операционной системе Linux, поэтому возможно при аписании этого документа были допущены ошибки и неточности. Лучшим источником информации по прежнему остается документация к описываемым пакетам и соответствующие man-страницы. Со всеми замечаниями и предложениями обращайтесь сюда: 4rayven [ at ] gmail [ dot ] com
|
||
|
|
||
|
Настройка ядра для LPT сканера
|
||
|
-------------------------------
|
||
|
|
||
|
В ядре Вам необходимо включить поддержку параллельного порта:
|
||
|
|
||
|
Конфигурация ядра 2.4.x
|
||
|
------------------------
|
||
|
|
||
|
Parallel port support --->
|
||
|
<*> Parallel port support
|
||
|
|
||
|
Конфигурация ядра 2.6.x
|
||
|
------------------------
|
||
|
|
||
|
Device Drivers --->
|
||
|
Parallel port support --->
|
||
|
<*> Parallel port support
|
||
|
|
||
|
Если Вы любитель модульного ядра - ваше право, хотя в документации к ядру все же рекомендуют включить этот драйвер монолитно. Модуль будет называться parport.
|
||
|
|
||
|
Настройка ядра для USB сканера
|
||
|
-------------------------------
|
||
|
|
||
|
Конфигурация ядра 2.4.x
|
||
|
------------------------
|
||
|
|
||
|
General setup --->
|
||
|
[*] Support for hot-pluggable devices
|
||
|
|
||
|
(Эта опция дает возможность подключать устройства на уже запущенной машине)
|
||
|
|
||
|
File systems --->
|
||
|
[*] /proc file system support
|
||
|
|
||
|
USB support --->
|
||
|
<*> Support for USB
|
||
|
[*] Preliminary USB device filesystem
|
||
|
|
||
|
Поддержка host-контроллера:
|
||
|
|
||
|
<*> UHCI (Intel PIIX4, VIA, ...) support
|
||
|
|
||
|
или
|
||
|
|
||
|
<*> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
|
||
|
|
||
|
Что из них следует выбрать Вам зависит от Вашего чипсета. Можно включить сразу оба - хуже не будет, хотя и некрасиво это выглядит.
|
||
|
|
||
|
<*> USB Scanner support
|
||
|
|
||
|
(собственно поддержка USB-сканера)
|
||
|
|
||
|
Конфигурация ядра 2.6.x
|
||
|
------------------------
|
||
|
|
||
|
General setup --->
|
||
|
|
||
|
[*] Support for hot-pluggable devices
|
||
|
(пояснения см. выше)
|
||
|
|
||
|
File systems --->
|
||
|
Pseudo filesystems --->
|
||
|
[*] /proc file system support
|
||
|
|
||
|
Device Drivers --->
|
||
|
USB support --->
|
||
|
<*> Support for Host-side USB
|
||
|
[*] USB device filesystem
|
||
|
<*> OHCI HCD support</code>
|
||
|
или
|
||
|
<*> UHCI HCD (most Intel and VIA) support
|
||
|
(об этом сказано выше)
|
||
|
|
||
|
На этом конфигурация ядра завершена. Пересобираем ядро и перезагружаем машину.
|
||
|
|
||
|
Установка необходимого программного обеспечения
|
||
|
------------------------------------------------
|
||
|
|
||
|
libusb
|
||
|
-------
|
||
|
|
||
|
Для USB-сканера необходимо скачать и установить библиотеку [libusb](http://libusb.sourceforge.net/).
|
||
|
|
||
|
Распаковываем и устанавливаем как обычно:
|
||
|
|
||
|
$ tar -zxvf libusb.tar.gz
|
||
|
$ cd libusb
|
||
|
$ ./configure
|
||
|
$ make
|
||
|
$ make install
|
||
|
|
||
|
(X)SANE
|
||
|
--------
|
||
|
|
||
|
Непосредственно для сканирования существует замечательный программный пакет SANE (с интерфейсом командной строки) и графический интерфейс пользователя для него(на GTK+): XSANE. Любителям командной строки последний пакет не понадобится. Скачать последнюю версию можно отсюда: http://www.sane-project.org/ Обращу Ваше внимание, что мне так и не удалось заставить работать XSANE версии младше 0.92 под ядром 2.6.x.
|
||
|
|
||
|
Распаковываем и устанавливаем как обычно:
|
||
|
|
||
|
$ tar -zxvf sane.tar.gz
|
||
|
$ cd sane
|
||
|
$ ./configure
|
||
|
$ make
|
||
|
$ make install</code>
|
||
|
|
||
|
Если вам нужен GUI, тогда ставим и его:
|
||
|
|
||
|
$ tar -zxvf xsane.tar.gz
|
||
|
$ cd xsane
|
||
|
$ ./configure
|
||
|
$ make
|
||
|
$ make install
|
||
|
|
||
|
Конфигурация sane
|
||
|
------------------
|
||
|
|
||
|
Вообще говоря проблематично дать какие-то конкретные рекомендации ввиду того, что сканеры от разных производителей конфигурируются по-разному. Для получения более подробной информации следует набрать команду man sane
|
||
|
|
||
|
В разделе "BACKENDS FOR SCANNERS" этого документа Вcы найдете список всех фирм производителей, сканеры которых поддерживаются, а так же ссылку на конкретную man-страницу для каждого из них. Хочется пожелать Вам удачи. Но все же я попробую помочь и дам несколько примеров из моей практики.
|
||
|
|
||
|
Счастливые обладатели USB-сканеров Mustek теперь могут набрать команду ``sane-find-scanner``
|
||
|
|
||
|
Смотрим что она нам написала. Если среди всего вывода есть вот такое:
|
||
|
|
||
|
# No USB scanners found. If you expected something different, make sure that
|
||
|
# you have loaded a driver for your USB host controller and have installed a # kernel scanner module.
|
||
|
|
||
|
То либо читаем все сначала, либо читаем документацию. man sane все победит! =)
|
||
|
|
||
|
Если же Вы получили что-то подобное:
|
||
|
|
||
|
Можете начинать радоваться жизни и читать ман по scanimage(это для любителей командной строки), ну или просто под иксами дать комманду xsane - там все понятно. Остальные за мной. ----
|
||
|
|
||
|
Опыт подключения LPT-сканера Mustek-1200CP+
|
||
|
--------------------------------------------
|
||
|
|
||
|
С LPT сканерами существует ряд проблем и сложностей, ввиду того, что отвечающие за их работу модули еще находится в стадии разработки. Но, тем не менее, эти устройства вполне работоспособны.
|
||
|
|
||
|
**[!] Внимание! Если во время Ваших экспериментов со сканером вы услышите низкий щелкающий звук, НЕМЕДЛЕННО ВЫКЛЮЧИТЕ СКАНЕР!!! [!]**
|
||
|
|
||
|
LPT-сканерам Mustek посвящена man-страница sane-mustek_pp. В любом случае, вам лучше прочитать ее пред тем, как что-то делать.
|
||
|
|
||
|
Этот сканер мне удалось победить так: В файле `/etc/sane.d/dll.conf` я раскомментировал строку `mustek_pp` и в файле `/etc/sane.d/mustek_pp.conf` раскоммнетировал строку `scanner Mustek-1200CP+ 0x378 cis1200+` Здесь 0x378 - адрес LPT-порта. Возможно вам понадобится указать другое значение(например 0x278 или 0x3BC). Cis1200+ - название драйвера, котрый следует использовать. Указание неправильного драйвера может повредить ваш сканер(но мне повезло, когда я перепутал %) )!
|
||
|
|
||
|
Формат строки можно узнать среди комментариев этого же файла, либо на странице man sane-mustek_pp
|
||
|
|
||
|
После того, как я проделал все вышеуказанные действия сканер заработал! Хочу обратить ваше внимание, что программа sane-find-scanner не способна увидеть LPT-сканер и один из способов проверить его работоспособность - это запустить scanimage или xsane. ----
|
||
|
|
||
|
Опыт подключения сканера Epson Perfection 1670 со слайд модулем
|
||
|
----------------------------------------------------------------
|
||
|
|
||
|
Настройка этого сканера несколько отличается от примеров приведенных выше, но все различия заключаются лишь в необходимости использования дополнительного бинарного файа: `ESFW30.BIN` который можно взять на диске с драйверами сканера. Мне удалось найти его в интернете.
|
||
|
|
||
|
Этот сканер подключается бо USB интерфейсу, поэтому файл `/etc/sane.d/epson.conf` у меня имеет такой вид: ``usb /dev/usb/scanner0``
|
||
|
|
||
|
Да, всего одна строка! В зависимости от вашего дистрибутива файл устройства, отвечающий за USB сканер может называться и так: `/dev/usbscanner0`. Проверьте наличие того или иного файла и исправьте соответствующим образом файл `epson.conf`.
|
||
|
|
||
|
Осталось подправить файл `/etc/sane.d/snapscan.conf`. Раскомментируйте строки: ``firmware /etc/sane.d/ESFW30.BIN /dev/usb/scanner0 bus=usb``
|
||
|
|
||
|
и измените соответствующим образом путь к указанному файлу.
|
||
|
|
||
|
Вот, собственно, и вся настройка. Сканером можно пользоваться. Слайд адаптер тоже работал можно сказать "как в винде" :) Дело в том, что попавший ко мне экземпляр сканера в режиме сканирования слайдов безбожно глючил как под линуксом, так и под виндой. Причину проявившегося глюка установить так и не удалось, но проблема, видимо, заключалась именно в железе так как проявлялась с прогревом сканера и при сканировании обычных документов все было отлично.
|
||
|
|
||
|
На этом пока все. Больше подопытных сканеров мне пока найти не удалось. Будут еще сканеры - будут и описания их настройки.
|
||
|
|
||
|
Удачи. © *Rayven, 2004.*
|