Ключевые слова: Х-терминал, 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/. Иными словами, подводных камней в использовании сканера на Х-терминале достаточно много, и только от вашего желания и настойчивости зависит успех в этом нелегком деле.