BLE的C程序可在一个RPi 3B +上运行,而不能在另一个RPi 3B +上运行

时间:2019-05-14 12:17:29

标签: bluetooth-lowenergy raspberry-pi3

我在RPi 3B +上编写了一个C程序来连接电子秤,并通过BLE读出重量。工作正常,我得到了正确的重量流。但是,当我将SD卡放在其他RPi 3B +中时,程序确实扫描并正确检索了MAC地址,但无法连接。它给出了一个错误。

在gattlib.c中调用gattlib_connect后会产生错误,该文件会调用org_bluez_device1_call_connect_sync。

RPi中是否有SD卡上没有的BLE设置?还是其他两个RPis行为不同的原因?

1 个答案:

答案 0 :(得分:0)

通过将其他RPi 3B +的MAC地址更改为该程序可以使用的RPi 3B +之一,解决了该问题。我将这篇文章用于此目的:

https://scribles.net/changing-a-bluetooth-device-address-on-raspberry-pi/

显然,SD卡已绑定到某个设备的MAC地址,即某个RPi。