У меня довольно легкая нестабильная установка Debian, только xdm и оконный менеджер, нет модных настольных сред или Ubuntu - все, на что многие руководства ориентированы.

Я пытаюсь переключиться на клавиатуру Bluetooth. У меня так, что когда я запускаю это работает:

$ hidd --connect <address>

Первая проблема - я не могу напечатать это, когда система загружается и xdm запускается. (Конечно, я могу решить это с помощью сценария инициализации, но следующий вопрос вступает в игру ...) Другая проблема заключается в том, что если я потеряю сопряжение (скажем, устройство переходит в режим энергосбережения), мне нужно повторно запустить приведенную выше команду.

Как я могу получить его так, чтобы он спаривался и пересоединялся без какого-либо вмешательства? В Windows с таким же оборудованием я могу вытащить клавиатуру случайным образом, набрать клавишу, чтобы разбудить ее, и она просто соединится. Затем он идет спать, ничего страшного, он возвращается и соединяется. Что мне нужно, чтобы получить такое поведение в Linux? Многое направлено на bluez-simple-agent но даже когда я работаю, все равно требуется ручная настройка и запуск hidd .

1 ответ1

1

Ну, это было странно. Изучая то, что люди говорили о hidd Интернете, я попытался использовать опцию -i и обнаружил, что один из демонов, запущенных /etc/init.d/bluetooth , подключал сокет, который иначе мог использовать hidd --server . В частности, я получил:

# hidd -i hci0 --server
Can't listen on HID control channel: Address already in use

Так странно, что следующее в /etc/rc.local делает в основном то, что я хотел до сих пор:

/etc/init.d/bluetooth stop
hidd -i hci0 --server

Вид сумасшедшего взлома, и я мог бы предпочесть другое решение ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .