ฉันไม่ค่อยเชี่ยวชาญกับ linux แต่ดูเหมือนว่าจะเป็นปัญหาสำหรับผู้เริ่มต้นที่ฉันไม่สามารถแก้ไขได้
ฉันมีคอนโทรลเลอร์ (คอนโทรลเลอร์ BLE ที่ใช้ตัวอย่าง Zephyr hci_usb) และใช้งานได้กับบริการบลูทู ธ สองสามอย่างเท่านั้น แต่ไม่สามารถใช้งานได้
นี่คือผลลัพธ์ที่ฉันได้รับเมื่อพยายามค้นหา และถ้าฉันสามารถสแกนด้วย:
hciconfig (ไม่มีที่อยู่ BD)
$hciconfig
hci0: ประเภท: บัสหลัก: USB
ที่อยู่ BD: 00:00:00:00:00:00 ACL MTU: 27:7 SCO MTU: 0:0
วิ่งขึ้น
RX ไบต์:1593 acl:0 sco:0 เหตุการณ์:88 ข้อผิดพลาด:0
TX ไบต์:285 acl:0 sco:0 คำสั่ง:51 ข้อผิดพลาด:0
บลูทูธctl (มีที่อยู่ BD)
สแกนใช้งานได้
$ sudo บลูทูธ ctl
ตัวแทนลงทะเบียน
[บลูทูธ] # รายการ
ตัวควบคุม EB:XX:XX:XX:XX:XX BlueZ 5.50 [ค่าเริ่มต้น]
btmgmt (พบตัวควบคุม)
สแกนใช้งานได้
$ sudo btmgmt -- ดัชนี 0
[hci0]# พลังงานอัตโนมัติ
พบตัวควบคุมที่มีดัชนี 0
[hci0]# ค้นหา -l
hcitool (ไม่พบตัวควบคุม)
การสแกนไม่ทำงาน
$ hcitool สแกน
กำลังสแกน ...
การสอบถามล้มเหลว: ไม่รองรับการทำงาน
บีทีมอน
$ sudo btmon
มอนิเตอร์ Bluetooth เวอร์ชั่น 5.50
= หมายเหตุ: Linux เวอร์ชัน 5.10.60+ (armv6l) 0.605127
= หมายเหตุ: ระบบย่อย Bluetooth เวอร์ชัน 2.22 0.605143
= ดัชนีใหม่: 00:00:00:00:00:00 (หลัก,USB,hci0) [hci0] 0.605152
= เปิดดัชนี: 00:00:00:00:00:00 [hci0] 0.605156
= ข้อมูลดัชนี: 00:00:00:00:00:00 (ไม่ได้กำหนด) [hci0] 0.605163
@ MGMT เปิด: bluetoothd (สิทธิพิเศษ) รุ่น 1.18 {0x0001} 0.605171
@ MGMT Open: btmon (สิทธิพิเศษ) รุ่น 1.18
ดีกว่าแคป (ใช้ไม่ได้แต่เป็น ความต้องการที่สำคัญที่สุดของฉันในขณะนี้ โปรดช่วยด้วย )
>> ble.recon บน
ตื่นตระหนก: ข้อผิดพลาดรันไทม์: ชิ้นเกินขอบเขต [:1] ด้วยความจุ 0
goroutine 1 [วิ่ง]:
github.com/bettercap/gatt/linux/cmd.(*Cmd).SendAndCheckResp(0x1c637c0, 0xa0c760, 0x1c64fe8, 0x1c6501c, 0x1, 0x1, 0x0, 0x0)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]/linux/cmd/cmd.go:98 +0x1b4
github.com/bettercap/gatt/linux.(*HCI).resetDevice(0x18ac0a0, 0x93dc10, 0x18ac0a0)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]/linux/hci.go:273 +0x2f0
github.com/bettercap/gatt/linux.NewHCI(0xffffffff, 0x184fd01, 0xff, 0x2, 0x0, 0x0)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]/linux/hci.go:90 +0x4c0
github.com/bettercap/gatt.NewDevice(0x184fd1c, 0x2, 0x2, 0x3c, 0x184fd24, 0x1, 0x1)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]/device_linux.go:57 +0x114
github.com/bettercap/bettercap/modules/ble.(*BLERecon).Configure(0x18a2780, 0x0, 0x4)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatible/modules/ble/ble_recon.go:165 +0x1cc
github.com/bettercap/bettercap/modules/ble.(*BLERecon).Start(0x18a2780, 0x1, 0x1b2c001)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatible/modules/ble/ble_recon.go:183 +0x1c
github.com/bettercap/bettercap/modules/ble.NewBLERecon.func1(0x0, 0x0, 0x0, 0x84f358, 0xc)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatible/modules/ble/ble_recon.go:56 +0x1c
github.com/bettercap/bettercap/session.(*ModuleHandler).Exec(0x1b2c0c0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatible/session/module_handler.go:74 +0x80
github.com/bettercap/bettercap/session.(*Session).Run(0x18fb2c0, 0x1c64e30, 0xc, 0x1, 0x1)
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatible/session/session.go:416 +0x284
main.main()
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatible/main.go:94 +0x8c8
ตอนนั้นไม่รู้จะทำยังไง
ขอบคุณมากสำหรับความช่วยเหลือของคุณ.