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

войдя в систему администратором.