FAQ FreeBSD - Клавиатура и мышь
ОГЛАВЛЕНИЕ
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
войдя в систему администратором.