hcitool lescan, Bluetooth sürüm 5'de çalışmıyor

Dec 16 2020

Bana hiç de ortaya çıkmıştır hcitoolçalıştırabilen değildir lescanBluetooth v5.x donanımlarda. Koşu sudo hcitool lescanbu hataya neden olur: Set scan parameters failed: Input/output error.

Topluluk bluetoothctlbunun yerine kullanmayı önerir (örn. Burada ), ancak cihazların taranmasına gatttoolbağımlıdır hcitool. İken gatttoolbirçok uygulamalardaki bir ble arka uç olarak sunulduğunda hala hiçbir çözüm yukarıda belirtilen giriş / çıkış hatayı gidermek için sağlanmıştır. Yukarıdaki hatayı nasıl çözeceğini bilen var mı?

BLE'min tam işlevselliğini Windows 10'da test ettim ancak Ubuntu'da şimdiye kadar başarısız oldum. Dizüstü bilgisayarım aşağıdaki bluetooth donanımına sahip:

$ hciconfig -a
hci0:   Type: Primary  Bus: USB
    BD Address: 4C:1D:96:30:83:6E  ACL MTU: 1021:4  SCO MTU: 96:6
    UP RUNNING 
    RX bytes:8099 acl:34 sco:0 events:591 errors:0
    TX bytes:11990 acl:34 sco:0 commands:452 errors:0
    Features: 0xbf 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH SNIFF 
    Link mode: SLAVE ACCEPT 
    Name: 'xxxx'
    Class: 0x0c010c
    Service Classes: Rendering, Capturing
    Device Class: Computer, Laptop
    HCI Version: 5.1 (0xa)  Revision: 0x100
    LMP Version: 5.1 (0xa)  Subversion: 0x100
    Manufacturer: Intel Corp. (2)

Bluez v5.53 ile Ubuntu 20.04'e sahibim.

Yanıtlar

ukBaz Jan 01 2021 at 18:26

gatttool ve hcitool, 2017'de kullanımdan kaldırıldı .

D-Bus API şu adreste belgelenmiştir:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc

Ve şurada örnekler var: https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test.