Часто Задаваемые Вопросы по FreeBSD 2.X, 3.X, 4.X и 5.X

         

Поддерживает ли FreeBSD USB клавиатуры?


FreeBSD 4.X и более поздние версии имеют встроенную поддержку клавиатур USB. Некоторая поддержка устройств USB появилась во FreeBSD 3.1, но она не всегда работает так, как в версии 3.2. Если вы хотите поэкспериментировать с поддержкой клавиатуры USB во FreeBSD 3.X, следуйте указаниям ниже.

Используйте FreeBSD 3.X версий выше, чем 3.2.

В конфигурационный файл ядра добавьте следующие строки и перестройте ядро.

controller uhci0 controller ohci0 controller usb0 controller ukbd0 options KBD_INSTALL_CDEV

Перейдите в каталог /dev и создайте специальные файлы устройств следующим образом:

# cd /dev

# ./MAKEDEV kbd0 kbd1

Отредактируйте файл /etc/rc.conf, добавив следующие строки:

usbd_enable="YES" usbd_flags=""

Если вы хотите использовать клавиатуру USB во FreeBSD версий 4.X или более поздних, вам достаточно включить поддержку USB в файле /etc/rc.conf.

После включения поддержки USB-клавиатуры в системе 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).



Содержание раздела