Страница 15 из 65
2.7. У меня клавиатура USB. Поддерживает ли её FreeBSD?Поддержка устройств USB была добавлена во FreeBSD 3.1. Однако там она ещё находилась в стадии разработки и не всегда работает так же, как в версии 3.2. Если вы хотите поэкспериментировать с поддержкой клавиатуры USB, следуйте нижеприводимым указаниям. 1. Используйте FreeBSD 3.2 и выше. 2. В конфигурационный файл ядра добавьте следующие строки и перестройте ядро. device uhci device ohci device usb device ukbd options KBD_INSTALL_CDEV
При использовании FreeBSD версий, предшествующих 4.0, добавьте вместо этого такие строки: controller uhci0 controller ohci0 controller usb0 controller ukbd0 options KBD_INSTALL_CDEV 3. Перейдите в каталог /dev и создайте специальные файлы устройств следующим образом: # cd /dev # ./MAKEDEV kbd0 kbd1 4. Отредактируйте файл /etc/rc.conf, добавив следующие строки: usbd_enable="YES" usbd_flags=""
После перезагрузки системы AT-клавиатуре будет соответствовать /dev/kbd0, а кла виатуре USB - /dev/kbd1, если они обе подключены к системе. Если присутствует только клавиатура USB, ей будет соответствовать /dev/ukbd0. Если вы хотите использовать клавиатуру USB на консоли, вы должны явно указать драйверу консоли на использование имеющейся клавиатуры USB. Это может быть сделано в процессе инициализации системы следующей командой. # kbdcontrol -k /dev/kbd1 < /dev/ttyv0 > /dev/null
Заметьте, что, если клавиатура USB является единственной присутствующей, она доступна как /dev/kbd0, и поэтому команда должна выглядеть примерно так: # kbdcontrol -k /dev/kbd0 < /dev/ttyv0 > /dev/null
Вышеуказанную команду хорошо бы добавить в /etc/rc.i386. Как только вы всё это сделаете, клавиатура USB будет работать и в X-окружении без каких-либо особых настроек. Выключение и включение USB-клавиатуры на ходу может ещё не работать совершенно корректно. Во избежание неприятностей было бы правильно подключить клавиатуру перед запуском системы и не отключать её до закрытия системы. За дополнительной информацией обратитесь к странице Справочника ukbd(4). 2.8. У меня необычная мышь типа bus mouse. Как её настроить?FreeBSD поддерживает мыши типов bus mouse и InPort bus mouse от таких произв одителей, как Microsoft, Logitech и ATI. Драйвер устройства bus mouse включен по умолчанию в ядро GENERIC во FreeBSD версий 2.X, но не включён в версию 3.0 и выше. Если вы строите собственное ядро с этим драйвером, добавьте следующую строку в конфигурационный файл ядра Во FreeBSD 3.0 и ранее, добавьте: device mse0 at isa? port 0x23c tty irq5 vector mseintr
Во FreeBSD 3.X строчка должна иметь вид: device mse0 at isa? port 0x23c tty irq5
А во FreeBSD 4.X и выше строчка должна быть такой: device mse0 at isa? port 0x23c irq5
Мышь типа bus mouse обычно поставляется с отдельными интерфейсными адаптерами. Они позволяют установить адрес порта ввода/вывода и номер IRQ, отличающиеся от приведённых выше. Для получения дополнительной информации обратитесь к документации по вашей мыши и странице Справочника mse(4). 2.9. Как использовать мышь PS/2 (типа "mouse port" или "keyboard")?Если вы используете FreeBSD версии выше, чем 2.2.5, то необходимый драйвер, psm, включён в ядро и активизирован. Ядро должно обнаружить мышь PS/2 во время загрузки. Если вы работаете с предыдущей, но сравнительно свежей версией FreeBSD (2.1.x и выше), то вы можете просто включить её поддержку в меню конфигурации ядра во в ремя инсталляции, либо позже, указав -c в приглашении boot:. По умолчанию она отключена, так что вы должны включить её явно. Если вы используете более старую версию FreeBSD, то вам нужно добавить следующие строки в файл конфигурации ядра и построить новое ядро. Во FreeBSD 3.0 и ранее, строчка должна иметь вид: device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr
Во FreeBSD 3.1 и выше, строчка должна быть такой: device psm0 at isa? tty irq 12
Во FreeBSD 4.0 и выше строчка должна иметь вид: device psm0 at atkbdc? irq 12
Обратитесь к главе Руководства о конфигурировании ядра, если вы не имели опыта такой работы. После того, как ядро правильно обнаружило psm0 во время загрузки, проверьте существование файла устройства для psm0 в каталоге /dev. Это можно сделать, набрав: # cd /dev; sh MAKEDEV psm0
войдя в систему администратором. |