Bluetooth keyboard (Русский)
В этой статье описан метод подключения bluetooth клавиатуры. Используется Bluez версии 4.91-1.
Установка ПО
Вам нужен пакет bluez и dbus-python с pygobject для выполнения команды bluez-simple-agent
pacman -S bluez dbus-python pygobject
Настройка
Подгружаем модуль ядра
modprobe bluetooth
затем запускаем демон bluetooth
/etc/rc.d/bluetooth start
Поиск bluetooth клавиатуры
Проверим, видит ли адаптер bluetooth Вашу клавиатуру, выполняем поиск устройств командой
hcitool scan
В моем случае поиск показал следующее
Scanning ... DC:2C:26:B3:C5:7A Bluetooth Mini Keyboard
DC:2C:26:B3:C5:7A - это MAC-адрес клавиатуры, который мы будем использовать для ее подключения.
Подключаем bluetooth клавиатуру
Используя, MAC-адрес клавиатуры, подключим ее
hidd --connect DC:2C:26:B3:C5:7A
После этого Ваша клавиатура должна работать.
Посмотреть список всех подключенных устройств можно командой
hidd --show
Автоматическое подключение клавиатуры при старте системы
Используя Bluez версии 4.91-1, клавиатура при старте системы подключается следующем образом
В /etc/rc.conf добавьте модуль ядра
MODULES=(... bluetooth)
и демон bluetooth
DAEMONS=(... @bluetooth...)
Теперь запускаем демон bluetooth
/etc/rc.d/bluetooth start
и соединяем клавиатуру с адаптером
bluez-simple-agent hci0 <MAC-адрес клавиатуры>
(в моем случае bluez-simple-agent hci0 00:15:83:0F:9D:E5), в этот момент клавиатура должна быть в режиме поиска.
На запрос Enter PIN Code введите 0000 и нажмите Enter, затем на BT клавиатуре нажмите 0000 и Enter.
Если возникли какие то ошибки, то скорее всего вы либо не установили dbus-python, pygobject или BT клавиатура не в режиме поиска.
Для создания доверительной связи между BT адаптером и BT клавиатурой, нужно добавить MAC-адрес клавиатуры в файл trusts, расположенный в /var/lib/bluetooth/<MAC-адрес BT адаптера>/trusts (если файла нет, то он создатся сам этой командой)
echo "DC:2C:26:B3:C5:7A [all]" >> "/var/lib/bluetooth/00:15:83:0F:9D:E5/trusts"
Подключаемся к клавиатуре
hidd --connect <MAC-адрес клавиатуры>
в моем случае hidd --connect DC:2C:26:B3:C5:7A
Перезапускаем демон bluetooth
/etc/rc.d/bluetooth restart
Теперь попробуйте выключить и включить клавиатуру, с небольшой задержкой она подключится автоматически. Эффект действует и после перезагрузки.