Bluetooth keyboard (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Tango-dialog-warning.pngИнформация в этой статье или разделе устарелаTango-dialog-warning.png

Причина: rc.d references. Needs update, see Systemd (Русский). (Обсудить)

В этой статье описан метод подключения 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

Теперь попробуйте выключить и включить клавиатуру, с небольшой задержкой она подключится автоматически. Эффект действует и после перезагрузки.