2023年7月26日发(作者:)
linux蓝⽛串⼝,linux–使⽤hciattach的蓝⽛overuart?我正在使⽤QN9021 SoC在控制器模式下⼯作(BLE蓝⽛核⼼规范v4.0).它⽀持⼀些标准HCI命令以及⼀些供应商特定命令.我试图将它附加到我的笔记本电脑中.我使⽤的命令是ach -s 9600 /dev/ttyUSBx any 9600 noflow nosleephcidump在执⾏sudo hciconfig hci1时显⽰.HCI sniffer - Bluetooth packet analyzer ver 5.37device: hci1 snap_len: 1500 filter: 0xffffffffffffffff> HCI Event: Command Complete (0x0e) plen 12Read Local Supported Features (0x04|0x0003) ncmd 11status 0x00Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00> HCI Event: Command Complete (0x0e) plen 12Read Local Version Information (0x04|0x0001) ncmd 11status 0x00HCI Version: 4.0 (0x6) HCI Revision: 0x400LMP Version: 4.0 (0x6) LMP Subversion: 0x400Manufacturer: Quintic Corp. (142)> HCI Event: Command Complete (0x0e) plen 10Read BD ADDR (0x04|0x0009) ncmd 11status 0x00 bdaddr 08:7C:BE:3E:34:BB> HCI Event: Command Complete (0x0e) plen 11Read Buffer Size (0x04|0x0005) ncmd 11status 0x00ACL MTU 0:0 SCO MTU 0:0> HCI Event: Command Complete (0x0e) plen 4Read Class of Device (0x03|0x0023) ncmd 11status 0x01 class 0x000000Error: Unknown HCI Commandhciconfig命令显⽰:hci1: Type: BR/EDR Bus:BD Address: 08:7C:BE:3E:34:BB ACL MTU: 0:0 SCO MTU: 0:0DOWNRX bytes:192 acl:0 sco:0 events:15 errors:0TX bytes:60 acl:0 sco:0 commands:15 errors:0hci0: Type: BR/EDR Bus: USBBD Address: C4:8E:8F:66:3B:0E ACL MTU: 820:8 SCO MTU: 255:16UP RUNNING PSCANRX bytes:2457 acl:0 sco:0 events:196 errors:0TX bytes:24646 acl:0 sco:0 commands:196 errors:0我想知道如何防⽌内核或某些蓝⽛内核模块发送不⽀持的HCI命令.我是否需要修补Linux内核源代码或为我的SoC编写模块.注意: – 此项⽬⽆法更改SoC或为其编写固件以⽀持所有必需的命令.编辑:我知道我的SoC⽀持的HCI命令列表.我正在考虑创建⼀个模块来告诉内核和守护进程运⾏只向SoC发送⽀持的命令.我看⼀下linux内核源码(特别是在这个hci_core.c).我认为修改它可能会在经历这个link后解决问题.在这个链接中,⼀些开发⼈员提供了⼀个补丁来⽀持蓝⽛加密狗.该补丁可防⽌hci_core.c⽂件将特定HCI命令发送到特定制造商的加密狗.我想要的只是建议解决这个问题.我是否需要修改linux内核或为我的SoC编写模块?注意: – 应⽤程序将在openwrt linux上运⾏.
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690378889a340600.html
评论列表(0条)