在 Ubuntu 12.04 上,我们尝试对数百个蓝牙设备进行自动配对。
我们发现的简单方法是为每个设备添加一个条目,如下/var/lib/bluetooth/11:22:33:44:55:66/pincodes
所示:
aa:bb:cc:dd:ee:ff 1234
不幸的是,我们事先不知道蓝牙适配器的 MAC 地址是什么(这里是 11:22:33:44:55:66)。所以我们在寻找与之分开的东西(比如/var/lib/bluetooth/any/pincodes
)...或者其他可以自动配对的东西。
附言:当然,真正的 PIN 码不是 1234,而是每个设备一个。否则,这将像鼠标和键盘一样简单。
答案1
我还没有找到合适的解决方案。相反,我找到了一个相当不错的解决方法。
由于用户总是使用相同的脚本来启动到蓝牙设备的通信,因此我sudo set_bt_pincodes.py
在该脚本的开头添加了一个。这个新文件仅填充所有/var/lib/bluetooth/*/pincodes
尚不存在的文件。
此外我还必须添加适当的信息/etc/sudoers
。
瞧 :)