У меня есть мини-клавиатура Bluetooth и Raspberry Pi с дистрибутивом на основе Debian. Я знаю MAC-адрес клавиатуры, но для этого вопроса, давайте просто использовать AA:BB:CC:DD:EE:FF
. Прямо сейчас мне нужно подключить проводную клавиатуру и мой ключ Bluetooth для мини-клавиатуры. На проводной клавиатуре я должен запустить следующее при загрузке устройства:
sudo hidd --connect AA:BB:CC:DD:EE:FF
Если устройство слишком долго простаивает, Bluetooth отключается, и я должен вынуть проводную клавиатуру и повторить ту же команду.
То, что я ищу, - это способ запуска этой команды при запуске и способ определения, будет ли она отключена, чтобы она автоматически переподключалась.
Раздражает то, что клавиатура должна быть в режиме сопряжения (даже если она уже была спарена), когда я запускаю эту команду, в противном случае она говорит мне, что хост не работает. Поэтому, возможно, сценарий должен предотвратить его отключение из-за неактивности, в противном случае мне придется перевести его обратно в режим сопряжения для повторного подключения.
Итак, резюмируем:
- Скрипт для подключения при запуске. Я могу убедиться, что клавиатура переведена в режим сопряжения, прежде чем включать ее.
- Скрипт для предотвращения его отключения. Может быть, какой-то сигнал отправлять на него каждые 60 секунд или что-то?
hcitool con
покажет активные соединения, так что вы можете проверить это и восстановить соединение, если оно исчезнетОтветы:
(Замените
XX:XX:XX:XX:XX:XX
на Bluetooth-адрес вашего устройства)Установите поддержку Bluetooth.
Создайте файл конфигурации устройства.
Включить блютуз.
Добавьте демонов. Убедитесь, что dbus появляется первым.
Перезагрузка.
Проверьте соединение (убедитесь, что клавиатура обнаружена, иначе это не удастся).
Чтобы разрешить повторное подключение с клавиатуры после перехода в спящий режим, мы создаем наш собственный демон, который проверяет, подключена ли клавиатура раз в секунду. Если это так, он ничего не делает в этом цикле, в противном случае он пытается подключиться к адресу, указанному в
address
.Создайте скрипт для запуска демона.
Создайте сценарий.
Сделайте их исполняемыми.
Добавьте демона.
Перезагрузка.
Когда я впервые сделал это, он работал при первом подключении скрипта, но затем я получал неприятные отчеты о сбоях на консоли всякий раз, когда пользовательский демон пытался восстановить соединение с вновь пробужденной клавиатурой. После более тщательного изучения выяснилось, что это связано с тем, что ключ Belkin был глючным и не отключался от устройства при выключении устройства. Я перешел на дешевый ключ без бренда, и он отлично работает.
Сочетание информации из архива вики и поста в блоге Бенни Боттема .
источник
Старый пост, но я искал всю сеть в поисках приемлемого решения. Вот оно .. быстро и просто
Создайте файл конфигурации устройства.
запустите и добавьте эту строку в ваш /etc/rc.local
источник