Nu sunt foarte avansat cu Linux, dar aceasta pare a fi o problemă de începător pe care nu o pot rezolva.
Am un controler (controler BLE care rulează Zephyr hci_usb sample) și funcționează doar cu câteva servicii bluetooth, dar nu cu altele.
Iată rezultatele pe care le obțin când încerc să-l găsesc și dacă pot scana cu el:
hciconfig (fără adresă BD)
$ hciconfig
hci0: Tip: Bus primar: USB
Adresă BD: 00:00:00:00:00:00 ACL MTU: 27:7 SCO MTU: 0:0
ÎN FUJIRE
RX bytes:1593 acl:0 sco:0 events:88 errors:0
TX bytes:285 acl:0 sco:0 comenzi:51 erori:0
bluetoothctl (are adresa BD)
Scanarea funcționează
$ sudo bluetoothctl
Agent înregistrat
[bluetooth]# listă
Controler EB:XX:XX:XX:XX:XX BlueZ 5.50 [implicit]
btmgmt (găsește controlerul)
Scanarea funcționează
$ sudo btmgmt --index 0
[hci0]# alimentare automată
S-a găsit controler cu indice 0
[hci0]# găsiți -l
hcitool (Nu găsește controlerul)
Scanarea nu funcționează
$ hcitool scanare
Se scanează...
Interogarea eșuată: operațiunea nu este acceptată
btmon
$ sudo btmon
Monitor Bluetooth versiunea 5.50
= Notă: versiunea Linux 5.10.60+ (armv6l) 0.605127
= Notă: versiunea subsistemului Bluetooth 2.22 0.605143
= Index nou: 00:00:00:00:00:00 (Primar,USB,hci0) [hci0] 0,605152
= Index deschis: 00:00:00:00:00:00 [hci0] 0,605156
= Informații index: 00:00:00:00:00:00 (neatribuit) [hci0] 0,605163
@ MGMT Open: bluetoothd (privilegiat) versiunea 1.18 {0x0001} 0.605171
@ MGMT Open: btmon (privilegiat) versiunea 1.18
mai bine cap ( nici măcar nu îl pot folosi, dar este cea mai importantă nevoie a mea în acest moment, vă rog ajutați )
>> ble.recon on
panică: eroare de rulare: limitele secțiunii în afara intervalului [:1] cu capacitatea 0
goroutine 1 [alergare]:
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]+incompatibil/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]+incompatibil/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]+incompatibil/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]+incompatibil/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]+incompatibil/session/session.go:416 +0x284
main.main()
/home/pi/go/pkg/mod/github.com/bettercap/[email protected]+incompatibil/main.go:94 +0x8c8
In acel moment nu stiu ce sa fac.
Mulțumesc foarte mult pentru ajutor.