我在RPi 3B +上编写了一个C程序来连接电子秤,并通过BLE读出重量。工作正常,我得到了正确的重量流。但是,当我将SD卡放在其他RPi 3B +中时,程序确实扫描并正确检索了MAC地址,但无法连接。它给出了一个错误。
在gattlib.c中调用gattlib_connect后会产生错误,该文件会调用org_bluez_device1_call_connect_sync。
RPi中是否有SD卡上没有的BLE设置?还是其他两个RPis行为不同的原因?
答案 0 :(得分:0)
通过将其他RPi 3B +的MAC地址更改为该程序可以使用的RPi 3B +之一,解决了该问题。我将这篇文章用于此目的:
https://scribles.net/changing-a-bluetooth-device-address-on-raspberry-pi/
显然,SD卡已绑定到某个设备的MAC地址,即某个RPi。