Tôi không thực sự nâng cao với linux nhưng đây có vẻ là vấn đề dành cho người mới bắt đầu mà tôi không thể giải quyết được.
Tôi có một bộ điều khiển (Bộ điều khiển BLE chạy mẫu Zephyr hci_usb) và nó chỉ hoạt động với một vài dịch vụ bluetooth chứ không hoạt động với một số dịch vụ khác.
Đây là kết quả tôi nhận được khi cố gắng tìm nó và nếu tôi có thể quét bằng nó:
hciconfig (không có địa chỉ BD)
$ hciconfig
hci0: Loại: Bus chính: USB
Địa chỉ BD: 00:00:00:00:00:00 ACL MTU: 27:7 SCO MTU: 0:0
LÊN CHẠY
Byte RX:1593 acl:0 sco:0 sự kiện:88 lỗi:0
TX byte: 285 acl: 0 sco: 0 lệnh: 51 lỗi: 0
bluetoothctl (có địa chỉ BD)
Quét không hoạt động
$ sudo bluetoothctl
Đại lý đã đăng ký
[bluetooth]# danh sách
Bộ điều khiển EB:XX:XX:XX:XX:XX BlueZ 5.50 [mặc định]
btmgmt (tìm bộ điều khiển)
Quét không hoạt động
$ sudo btmgmt --index 0
[hci0]# tự động cấp nguồn
Đã tìm thấy bộ điều khiển có chỉ số 0
[hci0]# tìm -l
hcitool (Không tìm thấy bộ điều khiển)
Quét không hoạt động
quét $ hcitool
Đang quét...
Yêu cầu không thành công: Hoạt động không được hỗ trợ
btmon
$ sudo btmon
Màn hình Bluetooth phiên bản 5.50
= Lưu ý: Phiên bản Linux 5.10.60+ (armv6l) 0.605127
= Lưu ý: Hệ thống con Bluetooth phiên bản 2.22 0.605143
= Chỉ mục mới: 00:00:00:00:00:00 (Chính,USB,hci0) [hci0] 0.605152
= Chỉ mục mở: 00:00:00:00:00:00 [hci0] 0.605156
= Thông tin chỉ mục: 00:00:00:00:00:00 (không được chỉ định) [hci0] 0.605163
@ MGMT Open: bluetoothd (đặc quyền) phiên bản 1.18 {0x0001} 0.605171
@ MGMT Open: btmon (đặc quyền) phiên bản 1.18
mũ lưỡi trai (thậm chí không thể sử dụng nó nhưng là nhu cầu quan trọng nhất của tôi tại thời điểm này, xin vui lòng giúp đỡ )
>> ble.recon trên
hoảng loạn: lỗi thời gian chạy: giới hạn lát cắt nằm ngoài phạm vi [:1] với dung lượng 0
goroutine 1 [đang chạy]:
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]+in compatible/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]+in compatible/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]+in compatible/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]+in compatible/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]+in compatible/session/session.go:416 +0x284
chính.chính()
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+in compatible/main.go:94 +0x8c8
Lúc đó tôi không biết phải làm gì.
Cảm ơn rất nhiều vì sự giúp đỡ của bạn.