我在 Ubuntu 20.04 和 Raspberry Pi OS 5.10 上使用它,但这不是与 Linux 相关的问题。
当我使用名为 Bettercap 2 的 Go 程序( https://www.bettercap.org/和存储库: https: //github.com/bettercap/bettercap)扫描蓝牙设备时,我遇到了问题” ble.recon on”使用不同的蓝牙适配器。
当我使用 Realtek RTL8761b 驱动程序 ( MPOW MPBH456AB ) 与适配器一起使用时,您可以在亚马逊上找到它,效果很好,但是当我使用 NordicSemi nrf52840 适配器时 ( https://www.nordicsemi.com/Products/Development-hardware/nrf52840 -dongle)这是我的目标,用Zephyr RTOS的hci_usb示例(https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/bluetooth/hci_usb)进行闪烁,该示例应该使用蓝牙来打开任何微控制器进入任何计算机都应该识别的常规蓝牙适配器时,它会抛出以下错误:
>> ble.recon on
panic: runtime error: slice bounds out of range [:1] with capacity 0
goroutine 1 [running]:
github.com/bettercap/gatt/linux/cmd.(*Cmd).SendAndCheckResp(0x1c637c0, 0xa0c760, 0x1c64fe8, 0x1c6501c, 0x1, 0x1, 0x0, 0x0)
/home/pi/go/pkg/mod/github.com/bettercap/gatt@v0.0.0-20210514133428-df6e615f2f67/linux/cmd/cmd.go:98 +0x1b4
github.com/bettercap/gatt/linux.(*HCI).resetDevice(0x18ac0a0, 0x93dc10, 0x18ac0a0)
/home/pi/go/pkg/mod/github.com/bettercap/gatt@v0.0.0-20210514133428-df6e615f2f67/linux/hci.go:273 +0x2f0
github.com/bettercap/gatt/linux.NewHCI(0xffffffff, 0x184fd01, …Run Code Online (Sandbox Code Playgroud)