У меня есть контроллер, который подключен к btattach в качестве службы systemd:

/usr/bin/btattach -B /dev/ttyACM0 -S 1000000

Одна и та же команда, по-видимому, приводит к разным перечислениям. Иногда это:

$ busctl tree org.bluez
└─/org
  └─/org/bluez
    └─/org/bluez/hci1

В других случаях:

$ busctl tree org.bluez
└─/org
  └─/org/bluez
    └─/org/bluez/hci0

Есть ли способ иметь фиксированное перечисление?

2
TheMeaningfulEngineer 12 Дек 2017 в 18:36

1 ответ

Лучший ответ

Именование hciX назначается ядром и не может быть гарантировано. Для однорежимного контроллера BR/EDR или двухрежимного контроллера BR/EDR/LE вы можете прочитать свойство адреса устройства Bluetooth, чтобы найти и сопоставить контроллер.

Первоначально ответил Марсель Холтманн в списках рассылки bluez.

4
TheMeaningfulEngineer 12 Дек 2017 в 19:10