Содержание

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

Подключение принтера к порту USB

К сожалению, не все Х-терминалы имеют порт USB, особенно если они собраны из старого ПК на базе процессора i486 или Pentium. А подавляющее большинство современных принтеров комплектуется именно этим интерфейсом. В любом случае будем считать, что в вашем Х-терминале есть порт USB и именно к нему нужно подключить USB-принтер. Первая часть настройки драйвера в системе CUPS ничем не отличается от описанной выше. Расхождения в настройки наблюдаются только в параметрах соответствующего раздела файла /opt/ltsp/i386/etc/ltsp.conf. Так, для работы USB-принтера этот файл должен содержать такие данные:

        MODULE_01 = usb-uhci
        MODULE_02 = printer
        PRINTER_0_DEVICE = /dev/usb/lp0
        PRINTER_0_TYPE = S

Как видно из примера, дополнительно в ядро Х-терминала загружаются два модуля usb-uhci и printer (иногда usb-ohci или ehci-hcd). В отличии от принтера, подключенного к порту с параллельным интерфейсом, у USB-принтера используется другое символическое устройство /dev/usb/lp0. Также указан последовательный интерфейсдоступа к принтеру PRINTER_0_TYPE = S (Serial).

Если к одному Х-терминалу подключены сразу 3 принтера, то их символические устройства будут называться /dev/usb/lp0, /dev/usb/lp1 и /dev/usb/lp2.

На Х-терминале об успешной загрузке модулей для поддержки USB-принтера могут свидетельствовать такие сообщения:

$ dmesg  | grep -i usb
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 00:17:28 Feb  4 2004
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: USB UHCI at I/O 0xde00, IRQ 10
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver usblp
printer.c: v0.11: USB Printer Device Class driver
hub.c: new USB device 00:1f.2-2, assigned address 2
printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x1017

Вообще, перед настройкой принтера на Х-терминале, рекомендуется посетить сайт http://www.linuxprinting.org/, и узнать из него как данный принтер поддерживается операционной системой Linux. Также на этом сайте вы найдете рекомендации по использованию того или иного фильтра печати для данного принтера, так как в среде Linux является нормой работа принтера с различными драйверами, которые в зависимости от модели печатающего устройства отличаются качеством и скоростью работы.

Следует также заметить, что кроме модуля usb-uhci, для старых компьютеров иногда следует использовать другой модуль: usb-ohci. Также необходимо помнить, что для обеспечения работы интерфейса USB 2.0 используется другой модуль: ehci-hcd (правда, я очень сомневаюсь в целесообразности сборки Х-терминала на такой современной аппаратной основе).

Подключенный к Х-терминалу принтер может использоваться всеми компьютерами локальной сети, включая даже рабочие станции с MS Windows (для этого необходимо наличие пакета Samba на сервере и его правильная настройка).

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

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