Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Использование сканера

Несмотря на то, что существующая поддержка сканеров в операционной системе Linux оставляет желать лучшего, это не повод, чтобы отказаться от их использования на бездисковых Х-терминалах. Для работы со сканером в операционной системе Linux существует проект SANE (Scanner Access Now Easy – "использование сканера теперь проще"), официальный сайт которого http://www.sane-project.org/.

Для того чтобы заставить работать сканер с Х-терминалом в рамках проекта LTSP существует специальный пакет: ltsp_sane. Для LTSP версии 3.х можно загрузить файл ltsp_sane-1.0.3.tar.gz, который содержит в себе все необходимые компоненты для локальной работы сканера. Поддержка сканера в проекте LTSP требует частичной функциональности механизма запуска локальных приложений, поэтому перед установкой пакета ltsp_sane следует установить пакет ltsp_local_apps (нужен демон xinetd):

# rpm -ihv ltsp_local_apps-3.0.0-0.i386.rpm

Теперь можно приступать к установке пакета ltsp_sane. Для начала извлечем содержимое этого пакета командой:

$ tar xvzf ltsp_sane-1.0.3.tar.gz
ltsp_sane-1.0.3/
ltsp_sane-1.0.3/i386/
ltsp_sane-1.0.3/i386/usr/
ltsp_sane-1.0.3/i386/usr/bin/
ltsp_sane-1.0.3/i386/usr/bin/cjpeg
ltsp_sane-1.0.3/i386/usr/bin/djpeg
ltsp_sane-1.0.3/i386/usr/bin/jpegtran
ltsp_sane-1.0.3/i386/usr/bin/rdjpgcom
ltsp_sane-1.0.3/i386/usr/bin/wrjpgcom
ltsp_sane-1.0.3/i386/usr/bin/sane-config
ltsp_sane-1.0.3/i386/usr/bin/scanimage
ltsp_sane-1.0.3/i386/usr/lib/
...

Теперь сделаем текущим каталог ltsp_sane-1.0.3:

$ cd ltsp_sane-1.0.3

И запустим установочный сценарий (обязательно от имени суперпользователя):

# ./install
LTSP Sane Scanner access by Robert Stanford (rob@rotapile.com)
Bash Version=2.05b.0(1)-release

Installing Base package.
Installation *Complete*

Have Fun!!!

Если вы увидели на экране похожее сообщение, значит установка пакета ltsp_sane прошла успешно. На этом будем считать первый этап настройки сканера на Х-терминале успешно пройденным.

Прежде чем переходить ко второму этапу, следует обратить внимание на имеющийся в вашем распоряжении сканер, а также на существующую его поддержку со стороны операционной системы Linux. Я настоятельно рекомендую, прежде чем приступать к попыткам настроить сканер на работу с Х-терминалом, сначала попробовать поработать с ним на обычном персональном компьютере с Linux. В противном случае я вам не завидую, так как существует довольно большой шанс, что вы будете пытаться настроить устройство, которое в Linux вообще не работает.

Для активизации сканера на Х-терминале необходимо внести изменения в раздел файла /opt/ltsp/i386/etc/lts.conf, который отвечает за Х-терминал с подключенным сканером. Если поддержка запуска локальных приложений отсутствует, то добавить нужно такую строчку:

RCFILE_01 = xinetd

Как уже было отмечено раннее, очень важно знать какой сканер настраивать. Так, в моем случае, мне в руки попал сканер BearPaw 1200TA производства компании Mustek (сайт http://www.mustek.com/). Эта модель сканера имеет USB-интерфейс, а значит для ее работы необходимо загрузить еще дополнительные модули ядра. Изменения в файле /opt/ltsp/i386/etc/lts.conf будут такими:

MODULE_01 = uhci
MODULE_02 = scanner

Иногда, после загрузки Х-терминала, не появляется символьное устройство /dev/usb/scanner0. Чтобы решить эту проблему, запустите инициализирующий скрипт usbscanner для выбранного Х-терминала:

RCFILE_02 = usbscanner

Если вы все сделали правильно, то после перезагрузки Х-терминала в текстовом режиме, на экране вы должны увидеть примерно такие строки:

...
Building the XF86Config-4 file
hub.c: new USB device 00:1d.1-2, assigned adress2
scanner.c: USB scanner device (0x55f/0x021e) now attached to scanner0
Building the start_ws script
...

Проверим как сканер был воспринят системой SANE. В ответ на команду:

#  scanimage -L

На экране Х-терминала вы должны будете увидеть ссылку на найденный сканер.

Теперь нужно описать на сервере Х-терминалов в файле /etc/sane.d/net.conf, доменное имя Х-терминала, к которому подключен сканер. Если вам повезет, то уже прямо сейчас можно будет сканировать на бездисковом Х-терминале. Доля везения в деле подключения сканера к Х-терминалу безусловно необходима. На практике все может оказаться гораздо печальнее. Так, вышеупомянутый сканер Mustek BearPaw 1200TA использует драйвер gt68xx пакета SANE и для его работы требуется специальный файл a1fw.usb, который нужно поместить в каталог /usr/share/sane/gt68xx/. Иными словами, подводных камней в использовании сканера на Х-терминале достаточно много, и только от вашего желания и настойчивости зависит успех в этом нелегком деле.

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006