ฉันใช้ NVIDIA Jetson TX2 NX กับโมดูล WiFi-BT ที่ใช้ชิป RTL8822ce
บลูทูธสามารถเปิดดูได้ทุกรายละเอียด แต่เมื่อเริ่มสแกน จะไม่มีรายชื่ออุปกรณ์ใกล้เคียง
[ใหม่] Controller 70:66:55:A6:F4:72 BlueZ 5.48 [ค่าเริ่มต้น]
ตัวแทนลงทะเบียน
[บลูทูธ]# แสดง
ตัวควบคุม 70:66:55:A6:F4:72 (สาธารณะ)
ชื่อ: BlueZ 5.48
นามแฝง: BlueZ 5.48
คลาส: 0x00000000
ขับเคลื่อน: ใช่
ค้นพบได้: ไม่
จับคู่ได้: ใช่
UUID: โปรไฟล์แอตทริบิวต์ทั่วไป (00001801-0000-1000-8000-00805f9b34fb)
UUID: ข้อมูล PnP (00001200-0000-1000-8000-00805f9b34fb)
UUID: โปรไฟล์การเข้าถึงทั่วไป (00001800-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0530
การค้นพบ: ไม่
[บลูทูธ] # ค้นพบได้บน
การเปลี่ยนแปลงที่ค้นพบได้เมื่อสำเร็จ
[CHG] ตัวควบคุม 70:66:55:A6:F4:72 ค้นพบได้: ใช่
[บลูทูธ]# แสดง
ตัวควบคุม 70:66:55:A6:F4:72 (สาธารณะ)
ชื่อ: BlueZ 5.48
นามแฝง: BlueZ 5.48
คลาส: 0x00000000
ขับเคลื่อน: ใช่
ค้นพบได้: ใช่
จับคู่ได้: ใช่
UUID: โปรไฟล์แอตทริบิวต์ทั่วไป (00001801-0000-1000-8000-00805f9b34fb)
UUID: ข้อมูล PnP (00001200-0000-1000-8000-00805f9b34fb)
UUID: โปรไฟล์การเข้าถึงทั่วไป (00001800-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d0530
การค้นพบ: ไม่
[บลูทูธ] # เปิดการสแกน
การค้นพบเริ่มต้นขึ้น
[CHG] คอนโทรลเลอร์ 70:66:55:A6:F4:72 กำลังค้นหา: ใช่
[บลูทูธ] # ปิดการสแกน
[CHG] คอนโทรลเลอร์ 70:66:55:A6:F4:72 กำลังค้นหา: ไม่
การค้นหาหยุดลง
[บลูทูธ]# ออก
ตัวแทนไม่ได้ลงทะเบียน
[DEL] คอนโทรลเลอร์ 70:66:55:A6:F4:72 BlueZ 5.48 [ค่าเริ่มต้น]
แต่เมื่อฉันดูบันทึก ฉันสังเกตเห็นปัญหาบางอย่างในคำสั่ง HCI Command
root@localhost:/home/ASKC# btmon
มอนิเตอร์ Bluetooth เวอร์ชั่น 5.48
= หมายเหตุ: Linux เวอร์ชัน 4.9.253-tegra (aarch64) 0.275592
= หมายเหตุ: ระบบย่อย Bluetooth เวอร์ชัน 2.22 0.275595
= ดัชนีใหม่: 70:66:55:A6:F4:72 (หลัก,USB,hci0) [hci0] 0.275596
= เปิดดัชนี: 70:66:55:A6:F4:72 [hci0] 0.275597
= ข้อมูลดัชนี: 70:66:55:A6:F4:72 (Realtek Semiconductor Corporation) [hci0] 0.275598
@ MGMT เปิด: bluetoothd (สิทธิพิเศษ) รุ่น 1.14 {0x0002} 0.275599
@ MGMT เปิด: bluetoothd (สิทธิพิเศษ) รุ่น 1.14 {0x0001} 0.275601
@ MGMT เปิด: btmon (สิทธิพิเศษ) รุ่น 1.14 {0x0003} 0.275626
@ คำสั่ง MGMT: ตั้งค่าที่เชื่อมต่อได้ (0x0007) plen 1 {0x0001} [hci0] 17.340311
เชื่อมต่อได้: เปิดใช้งาน (0x01)
@ เหตุการณ์ MGMT: คำสั่งเสร็จสมบูรณ์ (0x0001) เต็ม 7 {0x0001} [hci0] 17.340407
ตั้งค่า Connectable (0x0007) ได้ 4
สถานะ: สำเร็จ (0x00)
การตั้งค่าปัจจุบัน: 0x00000ad3
ขับเคลื่อน
เชื่อมต่อได้
ผูกมัดได้
จับคู่อย่างง่ายอย่างปลอดภัย
บีอาร์/อีดีอาร์
พลังงานต่ำ
การเชื่อมต่อที่ปลอดภัย
@ เหตุการณ์ MGMT: การตั้งค่าใหม่ (0x0006) plen 4 {0x0003} [hci0] 17.340425
การตั้งค่าปัจจุบัน: 0x00000ad3
ขับเคลื่อน
เชื่อมต่อได้
ผูกมัดได้
จับคู่อย่างง่ายอย่างปลอดภัย
บีอาร์/อีดีอาร์
พลังงานต่ำ
การเชื่อมต่อที่ปลอดภัย
@ เหตุการณ์ MGMT: การตั้งค่าใหม่ (0x0006) plen 4 {0x0002} [hci0] 17.340425
การตั้งค่าปัจจุบัน: 0x00000ad3
ขับเคลื่อน
เชื่อมต่อได้
ผูกมัดได้
จับคู่อย่างง่ายอย่างปลอดภัย
บีอาร์/อีดีอาร์
พลังงานต่ำ
การเชื่อมต่อที่ปลอดภัย
@ คำสั่ง MGMT: ตั้งค่า Discoverable (0x0006) plen 3 {0x0001} [hci0] 17.340628
ค้นพบได้: ทั่วไป (0x01)
หมดเวลา: 180
< คำสั่ง HCI: เขียน IAC LAP ปัจจุบัน (0x03|0x003a) plen 4 #1 [hci0] 17.340783
จำนวน IAC: 1
รหัสการเข้าถึง: 0x9e8b33 (สอบถามทั่วไป)
> เหตุการณ์ HCI: คำสั่งเสร็จสมบูรณ์ (0x0e) plen 4 #2 [hci0] 17.341793
เขียน IAC LAP ปัจจุบัน (0x03|0x003a) ncmd 2
สถานะ: สำเร็จ (0x00)
< คำสั่ง HCI: Write Scan Enable (0x03|0x001a) plen 1 #3 [hci0] 17.341914
เปิดใช้งานการสแกน: สแกนการสอบถาม + สแกนหน้า (0x03)
> เหตุการณ์ HCI: คำสั่งเสร็จสมบูรณ์ (0x0e) plen 4 #4 [hci0] 17.342825
เปิดใช้งานการสแกนเขียน (0x03|0x001a) ncmd 2
สถานะ: สำเร็จ (0x00)
@ เหตุการณ์ MGMT: คำสั่งเสร็จสมบูรณ์ (0x0001) plen 7 {0x0001} [hci0] 17.342964
ตั้งค่าที่ค้นพบได้ (0x0006) plen 4
สถานะ: สำเร็จ (0x00)
การตั้งค่าปัจจุบัน: 0x00000adb
ขับเคลื่อน
เชื่อมต่อได้
ค้นพบได้
ผูกมัดได้
จับคู่อย่างง่ายอย่างปลอดภัย
บีอาร์/อีดีอาร์
พลังงานต่ำ
การเชื่อมต่อที่ปลอดภัย
@ เหตุการณ์ MGMT: การตั้งค่าใหม่ (0x0006) plen 4 {0x0003} [hci0] 17.343001
การตั้งค่าปัจจุบัน: 0x00000adb
ขับเคลื่อน
เชื่อมต่อได้
ค้นพบได้
ผูกมัดได้
จับคู่อย่างง่ายอย่างปลอดภัย
บีอาร์/อีดีอาร์
พลังงานต่ำ
การเชื่อมต่อที่ปลอดภัย
@ เหตุการณ์ MGMT: การตั้งค่าใหม่ (0x0006) plen 4 {0x0002} [hci0] 17.343001
การตั้งค่าปัจจุบัน: 0x00000adb
ขับเคลื่อน
เชื่อมต่อได้
ค้นพบได้
ผูกมัดได้
จับคู่อย่างง่ายอย่างปลอดภัย
บีอาร์/อีดีอาร์
พลังงานต่ำ
การเชื่อมต่อที่ปลอดภัย
@ คำสั่ง MGMT: เริ่มการค้นหา (0x0023) เต็ม 1 {0x0001} [hci0] 30.352194
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
< คำสั่ง HCI: LE ตั้งค่าที่อยู่สุ่ม (0x08|0x0005) plen 6 #5 [hci0] 30.352384
ที่อยู่: 1D:0F:B3:73:FA:E7 (แก้ไขไม่ได้)
> เหตุการณ์ HCI: คำสั่งเสร็จสมบูรณ์ (0x0e) plen 4 #6 [hci0] 30.353773
LE ตั้งค่าที่อยู่สุ่ม (0x08|0x0005) ncmd 2
สถานะ: สำเร็จ (0x00)
< คำสั่ง HCI: LE ตั้งค่าพารามิเตอร์การสแกน (0x08|0x000b) plen 7 #7 [hci0] 30.353889
ประเภท: ใช้งานอยู่ (0x01)
ช่วงเวลา: 11.250 มิลลิวินาที (0x0012)
หน้าต่าง: 11.250 มิลลิวินาที (0x0012)
ประเภทที่อยู่ของตัวเอง: สุ่ม (0x01)
นโยบายตัวกรอง: ยอมรับโฆษณาทั้งหมด (0x00)
> เหตุการณ์ HCI: คำสั่งเสร็จสมบูรณ์ (0x0e) plen 4 #8 [hci0] 30.354774
LE ตั้งค่าพารามิเตอร์การสแกน (0x08|0x000b) ncmd 2
สถานะ: สำเร็จ (0x00)
< คำสั่ง HCI: LE Set Scan Enable (0x08|0x000c) plen 2 #9 [hci0] 30.354871
การสแกน: เปิดใช้งาน (0x01)
กรองรายการที่ซ้ำกัน: เปิดใช้งาน (0x01)
> เหตุการณ์ HCI: คำสั่งเสร็จสมบูรณ์ (0x0e) plen 4 #10 [hci0] 30.355763
LE ตั้งค่า Scan Enable (0x08|0x000c) ncmd 2
สถานะ: สำเร็จ (0x00)
@ เหตุการณ์ MGMT: คำสั่งเสร็จสมบูรณ์ (0x0001) plen 4 {0x0001} [hci0] 30.356005
เริ่มการค้นพบ (0x0023) เต็ม 1
สถานะ: สำเร็จ (0x00)
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
@ เหตุการณ์ MGMT: การค้นพบ (0x0013) เต็ม 2 {0x0003} [hci0] 30.356057
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
การค้นพบ: เปิดใช้งาน (0x01)
@ เหตุการณ์ MGMT: การค้นพบ (0x0013) เต็ม 2 {0x0002} [hci0] 30.356057
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
การค้นพบ: เปิดใช้งาน (0x01)
@ เหตุการณ์ MGMT: การค้นพบ (0x0013) เต็ม 2 {0x0001} [hci0] 30.356057
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
การค้นพบ: เปิดใช้งาน (0x01)
< คำสั่ง HCI: LE Set Scan Enable (0x08|0x000c) plen 2 #11 [hci0] 35.626810
การสแกน: ปิดใช้งาน (0x00)
กรองรายการที่ซ้ำกัน: ปิดใช้งาน (0x00)
> เหตุการณ์ HCI: คำสั่งเสร็จสมบูรณ์ (0x0e) plen 4 #12 [hci0] 35.627802
LE ตั้งค่า Scan Enable (0x08|0x000c) ncmd 2
สถานะ: สำเร็จ (0x00)
< คำสั่ง HCI: สอบถาม (0x01|0x0001) plen 5 #13 [hci0] 35.627958
รหัสการเข้าถึง: 0x9e8b33 (สอบถามทั่วไป)
ความยาว: 5.12 วินาที (0x04)
จำนวนการตอบกลับ: 0
> เหตุการณ์ HCI: สถานะคำสั่ง (0x0f) plen 4 #14 [hci0] 35.628759
สอบถาม (0x01|0x0001) ncmd 2
สถานะ: สำเร็จ (0x00)
> เหตุการณ์ HCI: การสอบถามเสร็จสมบูรณ์ (0x01) plen 1 #15 [hci0] 40.750766
สถานะ: สำเร็จ (0x00)
@ เหตุการณ์ MGMT: การค้นพบ (0x0013) เต็ม 2 {0x0003} [hci0] 40.750922
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
การค้นพบ: ปิดใช้งาน (0x00)
@ เหตุการณ์ MGMT: การค้นพบ (0x0013) เต็ม 2 {0x0002} [hci0] 40.750922
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
การค้นพบ: ปิดใช้งาน (0x00)
@ เหตุการณ์ MGMT: การค้นพบ (0x0013) เต็ม 2 {0x0001} [hci0] 40.750922
ประเภทที่อยู่: 0x07
บีอาร์/อีดีอาร์
LE สาธารณะ
LE สุ่ม
การค้นพบ: ปิดใช้งาน (0x00)
client_loop: ส่งการตัดการเชื่อมต่อ: ท่อแตก
คุณจะเห็นหลังจากขั้นตอนการเปิดใช้งานการสแกน คำสั่ง HCI: การสอบถามไม่ได้ถูกส่ง และเมื่อการสแกนปิดใช้งาน คำสั่ง HCI: การสอบถามจะถูกส่ง นั่นคือมีความแตกต่างในลำดับคำสั่งและลำดับเหตุการณ์
ฉันสามารถเปลี่ยนลำดับได้หรือไม่ ใครช่วยฉันแก้ปัญหาได้ไหม