小编Jim*_*mmy的帖子

Go 程序 ( Bettercap 2 ) 出错,具体取决于运行 ble 扫描时我在 Ubuntu/Raspberry Pi 操作系统上使用的蓝牙适配器

我在 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)

bluetooth go bluez nrf52 segger-jlink

7
推荐指数
1
解决办法
997
查看次数

标签 统计

bluetooth ×1

bluez ×1

go ×1

nrf52 ×1

segger-jlink ×1