Поддерживаемое оборудование

Master 2.2 поддерживает большой набор оборудования, и этот список слишком велик для того, чтобы его привести здесь. Однако некоторые шаги, описанные в этой главе, позволят определить, совместимо ли ваше оборудование, и помогут настроить некоторые проблемные устройства.

Что не поддерживается

Некоторые виды оборудования в настоящий момент не поддерживаются Linux, потому что поддержка все ещё находится в стадии проверки, либо никто ещё не написал драйвер для этого устройства, либо потому, что в силу достаточно веских причин его решили не поддерживать.

Например, Windows-модемы (winmodem), также называемые модемами без контроллеров, или программными модемами (software modems). Поддержка этих периферийных устройств пока ещё не регулярна. Драйверы существуют, но только в виде исполнимых модулей, и только для ограниченного набора ядер. Разница между обычным модемом и winmodem состоит в том, что winmodem не может функционировать без специального драйвера, который эмулирует большое число функций обычного модема. С обычным модемом можно взаимодействовать, посылая ему последовательность команд, но это невозможно с winmodem без специальных драйверов (этим объясняется также, почему Linux не нуждается в драйверах для нормальных модемов: нужен только доступ к последовательному порту, а команды передаст внешняя программа). Если у вас имеется встроенный PCI-модем, то скорее всего, но не обязательно, это программный (software) модем.

В этом случае зайдите в систему как пользователь root и посмотрите на вывод команды cat /proc/pci. Это даст вам информацию о порте I/O и IRQ устройства. Затем воспользуйтесь командой setserial (для нашего примера пусть адрес I/O будет 0xb400, а IRQ — 10) следующим образом:

setserial /dev/ttyS3 port 0xb400 irq 10 UART 16550A

Затем убедитесь, что можете обращаться к модему используя minicom или kppp. Если не заработает, то у вас, должно быть, программный модем. Если работает, то создайте файл /etc/rc.d/rc.setserial и поместите в него строку с соответствующей командой setserial.

Есть проект по поддержке программных модемов под Linux. Если установлено, что у вас этот тип модема, поищите информацию о его поддержке на http://www.linmodems.org.

USB-устройства в настоящее время широко поддерживаются. Почти все периферийное оборудование с USB поддерживается, подробный список есть на http://www.qbik.ch/usb/devices/.