`hcitool con` не находит никаких устройств при запуске в контексте сценария udev
Я пытаюсь автоматизировать задачу по настройке устройства Bluetooth, когда оно подключено к моей Raspberry Pi 3 под управлением Rasbian.
Предполагая, $x
что это адрес устройства, мне нужно выполнить следующие команды после подключения:
hcitool enc $x off hcitool sr $x slave
Начальная информация о подключении Bluetooth (из запущенного hcitool con
) выглядит следующим образом:
Connections: > ACL $x handle 11 state 1 1m MASTER AUTH ENCRYPT
И после запуска вышеуказанных двух команд, hcitool con
показывает желаемое состояние:
Connections: > ACL $x handle 11 state 1 1m SLAVE AUTH
Мне удалось получить базовое правило udev для выполнения скрипта, но оно не дало желаемого эффекта.
Вот правило udev по адресу /etc/udev/rules.d/99-slave.rules
SUBSYSTEM=="hidraw", RUN+="/home/pi/fix-bluetooth.bash"
И сценарий:
#!/bin/bash hcitool con >> /tmp/hello_world
Затем я tail -f /tmp/hello_world
и подключить / отключить мое устройство Bluetooth, и это то, что я вижу:
Connections: Connections: Connections: ...
и т.п.
Я пытался добавить sleep
в течение нескольких секунд. Я пытался добавить sudo. Я пробовал это с несколькими подключенными устройствами Bluetooth. Я никогда не смогу hcitool con
ничего вывести, когда выполняется как часть правила udev.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4