我有一个控制器,它作为 systemd 服务与 btattach 相连:
/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
有没有办法进行固定枚举?
答案1
hciX 命名由内核分配,无法保证。对于 BR/EDR 单模或 BR/EDR/LE 双模控制器,您可以读取蓝牙设备地址的属性来查找并匹配控制器。
最初由 Marcel Holtmann 在 bluez 邮件列表上回答。