作者共發了7篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:不轉換▼
 
點擊 回復
58 6
aic8800dc wifi蓝牙二合一模块 驱动源码
一派掌門 二十級
1樓 發表于:2025-6-26 11:12
aic8800dc驱动源码:
https://github.com/radxa-pkg/aic8800/releases
https://codeload.github.com/radxa-pkg/aic8800/tar.gz/refs/tags/3.0%2Bgit20240327.3561b08f-7
aic8800-3.0-git20240327.3561b08f-7.tar.gz - TAR+GZIP 压缩文件, 解包大小为 80,214,670 字节
一派掌門 二十級
2樓 發表于:2025-6-26 16:49
幸狐的代码里面只提供了AIC8800DC模块WiFi部分的linux驱动(aic8800_fdrv和aic_load_fw),没有提供蓝牙部分的驱动(aic_btusb)。
 
一派掌門 二十級
4樓 發表于:2025-6-26 16:59
【下载并编译aic_btusb驱动模块】
将幸狐的linux内核文件夹单独复制一份出来:
cd /home/oct1158/Documents/Code/C/3
cp -r luckfox-pico-aic8800dc/sysdrv/source/kernel .
mv kernel kernel_for_modules

进入复制后的内核文件夹,配置并编译内核:
cd kernel_for_modules
make luckfox_rv1106_linux_defconfig ARCH=arm CROSS_COMPILE=/home/oct1158/Downloads/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-
make ARCH=arm CROSS_COMPILE=/home/oct1158/Downloads/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-
cd ..

下载并解压aic8800dc wifi蓝牙二合一模块的linux驱动源码:
wget https://codeload.github.com/radxa-pkg/aic8800/tar.gz/refs/tags/3.0%2Bgit20240327.3561b08f-7 -o aic8800-3.0-git20240327.3561b08f-7.tar.gz
tar xf aic8800-3.0-git20240327.3561b08f-7.tar.gz

进入蓝牙驱动目录:
cd aic8800-3.0-git20240327.3561b08f-7/src/USB/driver_fw/drivers/aic_btusb/
修改Makefile文件,CONFIG_PLATFORM_ROCKCHIP改成y,CONFIG_PLATFORM_UBUNTU改成n。
找到ifeq ($(CONFIG_PLATFORM_ROCKCHIP), y)下面,KDIR改成内核所在目录,如/home/oct1158/Documents/Code/C/3/kernel_for_modules。
CROSS_COMPILE改成交叉编译器所在目录,如/home/oct1158/Downloads/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-。

make
修改报错的文件:
aic_btusb.c 第2601行和第2672行 0x%0lx改成0x%0x
            第5121行firmware_info *fw_info = data->fw_info;下一行加上(void)fw_info;
内核目录/Makefile 第823行注释掉 #KBUILD_CFLAGS += $(call cc-option,-Wimplicit-fallthrough,)

编译得到aic_btusb.ko,可上传到板子上使用。
[root@luckfox-rv1106 ~/test/modules]# insmod aic_btusb.ko
[19618.101054] aic_btusb: AICBT_RELEASE_NAME: 202012_ANDROID
[19618.101076] aic_btusb: AicSemi Bluetooth USB driver module init, version 2.1.0
[root@luckfox-rv1106 ~/test/modules]# [19618.101084] aic_btusb: RELEASE DATE: 2023_1211_1958
[19618.101084]
[19618.101091] aic_btusb: Register usb char device interface for BT driver
[19618.101377] aic_btusb: btusb_probe: usb_interface f1ea5cfa, bInterfaceNumber 0, idVendor 0xa69c, idProduct 0x88dc
[19618.101392] aicwf_usb_chipmatch USE AIC8800DC
[19618.101400] endpoint num 3
[19618.101406] endpoint num 4
[19618.101412] endpoint num 4
[19618.101421] aic_btusb: firmware_info_init: Auto suspend is disabled
[19618.101465] aic_btusb: btusb_probe: download begining...
[19618.101475] download_patch: Download fw patch start, cached 1
[19618.101661] aic_btusb: Right in send hci cmd = 9,size = 9
[19618.101851] fw_config: fw status = 0x0000, length 4, 1d 1 0 0
[19618.101856] fw_config rd_data is 11d
[19618.102003] aic_btusb: Right in send hci cmd = 9,size = 9
[19618.102219] hci_send_dbg_rd_mem_cmd: fw status = 0x0000, length 4, c 0 0 0
[19618.102223] set_bbpll_config Crystal not provided by CPU
[19618.102376] aic_btusb: Right in send hci cmd = 9,size = 9
[19618.102594] system_config: fw status = 0x0000, length 4, 18 88 7 f
[19618.102745] aic_btusb: Right in send hci cmd = 9,size = 9
[19618.102968] system_config: fw status = 0x0000, length 4, 1 0 18 88
[19618.102974] chip_id = 7, sub_chip_id = 1
[19618.103125] aic_btusb: Right in send hci cmd = 3,size = 3
[19618.103340] check_fw_status: fw status = 0x0012
[19618.103348] aic_load_firmware :firmware path = /vendor/etc/firmware/fw_patch_table_8800dc_u02.bin
[19618.103412] aic_load_firmware: fw_patch_table_8800dc_u02.bin file failed to open
[19618.103422] is_Err
[19618.103431] ### Upload fw_patch_table_8800dc_u02.bin fw_patch_table, size=-1
[19618.103437] wrong size of firmware file
[19618.103442] aic get patch addr fail -1
[19618.103450] aic_btusb: btusb_probe: download ending...
[19618.103485] aic_btusb: probe of 1-1:1.0 failed with error -1
[19618.103540] aic_btusb: btusb_probe: usb_interface 7091d2ca, bInterfaceNumber 1, idVendor 0xa69c, idProduct 0x88dc
[19618.103548] aicwf_usb_chipmatch USE AIC8800DC
[19618.103616] usbcore: registered new interface driver aic_btusb

[root@luckfox-rv1106 ~/test/modules]# lsmod
aic_btusb 28819 0 - Live 0xaf8eb000 (O)
aic8800_fdrv 293542 0 - Live 0xaf84c000 (O)
aic_load_fw 33008 1 aic8800_fdrv, Live 0xaf83d000 (O)
cfg80211 168737 1 aic8800_fdrv, Live 0xaf800000
[root@luckfox-rv1106 ~/test/modules]#
 
巨大八爪鱼:wget https://codeload.github.com/radxa-pkg/aic8800/tar.gz/refs/tags/3.0%2Bgit20240327.3561b08f-7 -o aic8800-3.0-git20240327.3561b08f-7.tar.gz
这个命令没写对。
-o应该是-O。
不是小写的-o,是大写的-O。
  2025-6-27 10:28 回復
一派掌門 二十級
5樓 發表于:2025-6-26 17:18
insmod的时候报错,提示找不到/vendor/etc/firmware/fw_patch_table_8800dc_u02.bin固件文件。
修改aic_btusb.c文件的第2312行static const char* aic_default_fw_path = "/vendor/etc/firmware"的路径。
改成"/root/wifi/aic_fw/aic8800DC"(固件放在哪个位置就改成哪个位置)。
make重新编译驱动模块,然后上传到板子上。

[root@luckfox-rv1106 ~/test/modules]# rmmod aic_btusb
[21189.234902] aic_btusb: AicSemi Bluetooth USB driver module exit
[root@luckfox-rv1106 ~/test/modules]# [21189.234923] aic_btusb: Unregister usb char device interface for BT driver
[21189.235136] usbcore: deregistering interface driver aic_btusb

[root@luckfox-rv1106 ~/test/modules]# insmod aic_btusb.ko
[21403.951605] aic_btusb: AICBT_RELEASE_NAME: 202012_ANDROID
[21403.951625] aic_btusb: AicSemi Bluetooth USB driver module init, version 2.1.0
[21403.951631] aic_btusb: RELEASE DATE: 2023_1211_1958
[21403.951631]
[21403.951638] aic_btusb: Register usb char device interface for BT driver
[21403.951902] aic_btusb: btusb_probe: usb_interface f1ea5cfa, bInterfaceNumber 0, idVendor 0xa69c, idProduct 0x88dc
[21403.951915] aicwf_usb_chipmatch USE AIC8800DC
[root@luckfox-rv1106 ~/test/modules]# [21403.951924] endpoint num 3
[21403.951930] endpoint num 4
[21403.951937] endpoint num 4
[21403.951947] aic_btusb: firmware_info_init: Auto suspend is disabled
[21403.951954] aic_btusb: btusb_probe: download begining...
[21403.951962] download_patch: Download fw patch start, cached 1
[21403.952157] aic_btusb: Right in send hci cmd = 9,size = 9
[21403.952347] fw_config: fw status = 0x0000, length 4, 1d 1 0 0
[21403.952353] fw_config rd_data is 11d
[21403.952499] aic_btusb: Right in send hci cmd = 9,size = 9
[21403.952713] hci_send_dbg_rd_mem_cmd: fw status = 0x0000, length 4, c 0 0 0
[21403.952718] set_bbpll_config Crystal not provided by CPU
[21403.952921] aic_btusb: Right in send hci cmd = 9,size = 9
[21403.953088] system_config: fw status = 0x0000, length 4, 18 88 7 f
[21403.953239] aic_btusb: Right in send hci cmd = 9,size = 9
[21403.953461] system_config: fw status = 0x0000, length 4, 1 0 18 88
[21403.953467] chip_id = 7, sub_chip_id = 1
[21403.953617] aic_btusb: Right in send hci cmd = 3,size = 3
[21403.953833] check_fw_status: fw status = 0x0012
[21403.953840] aic_load_firmware :firmware path = /root/wifi/aic_fw/aic8800DC/fw_patch_table_8800dc_u02.bin
[21403.955031] ### Upload fw_patch_table_8800dc_u02.bin fw_patch_table, size=752
[21403.955046] size = 752  p - rawdata = 0x10
[21403.955052] cur->type 0, len 4
[21403.955059] addr found 10ac9c
[21403.955064] addr 10f3b8
[21403.955069] addr 1017d8
[21403.955074] addr 10f3bc
[21403.955079] addr 10ac9c
[21403.955096] download_patch 10ac9c
[21403.955106] aic_load_firmware :firmware path = /root/wifi/aic_fw/aic8800DC/fw_patch_8800dc_u02.bin
[21403.956548] ### Upload fw_patch_8800dc_u02.bin firmware, @ = 10ac9c  size=18344
[21403.956760] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.956962] rcv_hci_evt 6
[21403.957142] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.957336] rcv_hci_evt 6
[21403.957512] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.957708] rcv_hci_evt 6
[21403.957874] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.958081] rcv_hci_evt 6
[21403.958251] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.958459] rcv_hci_evt 6
[21403.958637] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.958832] rcv_hci_evt 6
[21403.959000] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.959206] rcv_hci_evt 6
[21403.959374] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.959581] rcv_hci_evt 6
[21403.959751] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.959957] rcv_hci_evt 6
[21403.960131] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.960331] rcv_hci_evt 6
[21403.960495] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.960706] rcv_hci_evt 6
[21403.960873] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.961081] rcv_hci_evt 6
[21403.961249] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.961485] rcv_hci_evt 6
[21403.961642] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.961833] rcv_hci_evt 6
[21403.962007] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.962206] rcv_hci_evt 6
[21403.962375] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.962582] rcv_hci_evt 6
[21403.962756] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.962957] rcv_hci_evt 6
[21403.963128] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.963331] rcv_hci_evt 6
[21403.963499] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.963708] rcv_hci_evt 6
[21403.963878] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.964083] rcv_hci_evt 6
[21403.964255] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.964456] rcv_hci_evt 6
[21403.964626] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.964832] rcv_hci_evt 6
[21403.964999] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.965206] rcv_hci_evt 6
[21403.965375] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.965581] rcv_hci_evt 6
[21403.965748] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.965956] rcv_hci_evt 6
[21403.966120] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.966331] rcv_hci_evt 6
[21403.966498] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.966707] rcv_hci_evt 6
[21403.966875] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.967082] rcv_hci_evt 6
[21403.967254] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.967456] rcv_hci_evt 6
[21403.967625] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.967832] rcv_hci_evt 6
[21403.968005] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.968208] rcv_hci_evt 6
[21403.968376] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.968581] rcv_hci_evt 6
[21403.968750] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.968956] rcv_hci_evt 6
[21403.969127] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.969333] rcv_hci_evt 6
[21403.969507] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.969708] rcv_hci_evt 6
[21403.969881] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.970081] rcv_hci_evt 6
[21403.970247] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.970456] rcv_hci_evt 6
[21403.970625] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.970832] rcv_hci_evt 6
[21403.970999] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.971206] rcv_hci_evt 6
[21403.971377] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.971586] rcv_hci_evt 6
[21403.971763] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.971956] rcv_hci_evt 6
[21403.972123] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.972331] rcv_hci_evt 6
[21403.972496] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.972707] rcv_hci_evt 6
[21403.972879] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.973082] rcv_hci_evt 6
[21403.973252] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.973457] rcv_hci_evt 6
[21403.973623] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.973832] rcv_hci_evt 6
[21403.973999] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.974206] rcv_hci_evt 6
[21403.974373] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.974581] rcv_hci_evt 6
[21403.974794] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.974958] rcv_hci_evt 6
[21403.975130] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.975331] rcv_hci_evt 6
[21403.975500] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.975706] rcv_hci_evt 6
[21403.975874] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.976081] rcv_hci_evt 6
[21403.976251] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.976458] rcv_hci_evt 6
[21403.976630] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.976831] rcv_hci_evt 6
[21403.976998] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.977206] rcv_hci_evt 6
[21403.977373] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.977582] rcv_hci_evt 6
[21403.977749] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.977957] rcv_hci_evt 6
[21403.978130] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.978332] rcv_hci_evt 6
[21403.978500] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.978707] rcv_hci_evt 6
[21403.978873] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.979081] rcv_hci_evt 6
[21403.979251] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.979458] rcv_hci_evt 6
[21403.979629] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.979831] rcv_hci_evt 6
[21403.980000] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.980206] rcv_hci_evt 6
[21403.980385] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.980581] rcv_hci_evt 6
[21403.980751] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.980956] rcv_hci_evt 6
[21403.981124] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.981331] rcv_hci_evt 6
[21403.981511] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.981708] rcv_hci_evt 6
[21403.981885] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.982084] rcv_hci_evt 6
[21403.982257] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.982458] rcv_hci_evt 6
[21403.982631] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.982833] rcv_hci_evt 6
[21403.983008] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.983207] rcv_hci_evt 6
[21403.983381] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.983582] rcv_hci_evt 6
[21403.983751] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.983958] rcv_hci_evt 6
[21403.984132] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.984333] rcv_hci_evt 6
[21403.984501] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.984708] rcv_hci_evt 6
[21403.984881] aic_btusb: Right in send hci cmd = 249,size = 249
[21403.985082] rcv_hci_evt 6
[21403.985238] aic_btusb: Right in send hci cmd = 113,size = 113
[21403.985481] fw download complete
[21403.985481]
[21403.985496] aic_load_firmware :firmware path = /root/wifi/aic_fw/aic8800DC/fw_patch_table_8800dc_u02.bin
[21403.985577] ### Upload fw_patch_table_8800dc_u02.bin fw_patch_table, size=752
[21403.985590] size = 752  p - rawdata = 0x10
[21403.985597] cur->type 0, len 4
[21403.985603] size = 752  p - rawdata = 0x48
[21403.985609] cur->type 1, len 11
[21403.985617] size = 752  p - rawdata = 0xb8
[21403.985623] cur->type 2, len 25
[21403.985631] size = 752  p - rawdata = 0x198
[21403.985637] cur->type 3, len 9
[21403.985643] size = 752  p - rawdata = 0x1f8
[21403.985649] cur->type 4, len 2
[21403.985656] size = 752  p - rawdata = 0x220
[21403.985662] cur->type 5, len 12
[21403.985668] size = 752  p - rawdata = 0x298
[21403.985675] cur->type 6, len 8
[21403.985697] [0] data: 0010f600 e240e000
[21403.985705] [1] data: 40031000 0008ca40
[21403.985712] [2] data: 0010f620 47984b01
[21403.985719] [3] data: 0010f624 469f4b01
[21403.985725] [4] data: 0010f628 0010e7dd
[21403.985731] [5] data: 0010f62c 0007cf39
[21403.985737] [6] data: 0010f608 73232301
[21403.985744] [7] data: 40031008 0009feec
[21403.985751] [8] data: 40031084 0010f600
[21403.985757] [9] data: 40031080 0000000f
[21403.985763] [10] data: 4010001c 00000000
[21403.985973] aic_btusb: Right in send hci cmd = 252,size = 252
[21403.986214] [0] data: 00101848 0010b4ad
[21403.986222] [1] data: 001019e8 0010b531
[21403.986228] [2] data: 00101990 0010c5d1
[21403.986235] [3] data: 00101838 0010b79d
[21403.986242] [4] data: 00101d68 0010bc39
[21403.986248] [5] data: 00101d28 0010c7ed
[21403.986254] [6] data: 00101d00 0010c079
[21403.986260] [7] data: 00101d20 0010c121
[21403.986266] [8] data: 001019c4 0010e0ed
[21403.986272] [9] data: 00101994 0010ae39
[21403.986279] [10] data: 00101d38 0010d6d1
[21403.986286] [11] data: 00101d44 0010c52d
[21403.986292] [12] data: 00101d08 0010d505
[21403.986298] [13] data: 00101d40 0010d80d
[21403.986305] [14] data: 00101ca8 0010b249
[21403.986311] [15] data: 00101cb0 0010dea1
[21403.986317] [16] data: 00101c30 0010e94d
[21403.986323] [17] data: 00101c60 0010eb29
[21403.986330] [18] data: 00101984 0010ed91
[21403.986336] [19] data: 001019b8 0010ebe1
[21403.986343] [20] data: 00101d50 0010b185
[21403.986349] [21] data: 0010189c 0010efd9
[21403.986355] [22] data: 00101d34 0010d68d
[21403.986361] [23] data: 00101930 0010de51
[21403.986368] [24] data: 00101c78 0010d665
[21403.986585] aic_btusb: Right in send hci cmd = 252,size = 252
[21403.986712] [0] data: 00101d84 00000001
[21403.986721] [1] data: 00101d88 ffffffff
[21403.986728] [2] data: 00101d80 00000000
[21403.986734] [3] data: 00101d70 00000001
[21403.986740] [4] data: 00101d6c 00000001
[21403.986746] [5] data: 00101d74 0016e360
[21403.986752] [6] data: 00101d78 00000001
[21403.986758] [7] data: 00101d8c 00000000
[21403.986764] [8] data: 00101d90 00006f2f
[21403.986889] aic_btusb: Right in send hci cmd = 252,size = 252
[21403.987085] [0] data: 001007c0 0010b88d
[21403.987093] [1] data: 00100fa8 0010ba45
[21403.987100] [2] data: 001007d8 0010e3f9
[21403.987106] [3] data: 00100cd0 0010e6b1
[21403.987113] [4] data: 00100e98 0010e859
[21403.987119] [5] data: 00100fa0 0010ed31
[21403.987125] [6] data: 00100840 0010eee9
[21403.987132] [7] data: 001007e0 0010ef09
[21403.987138] [8] data: 00100b58 0010eff9
[21403.987144] [9] data: 00101238 0010f1a9
[21403.987150] [10] data: 00100e30 0010f1cd
[21403.987156] [11] data: 00102194 00000201
[21403.987263] aic_btusb: Right in send hci cmd = 252,size = 252
[21403.987458] patch version - Dec 19 2023 12:17:17 - git 7ed06a6
[21403.987470] fw_patch_table download complete
[21403.987470]
[21403.987480] aic_btusb: btusb_probe: download ending...
[21403.987568] aic_btusb: btusb_probe: Check bt reset flag 0
[21403.987672] usbcore: registered new interface driver aic_btusb
 
一派掌門 二十級
6樓 發表于:2025-6-27 10:00
aic8800dc模块用的是usb接口,支持windows系统,所以蓝牙既可以走uart,也可以直接走usb。
在rv1106木马派板子上,aic8800dc的蓝牙可以用usb接口,不需要飞线接串口。
insmod aic_btusb.ko后,会出现/dev/aicbt_dev这个设备,这个相当于是虚拟的串口设备,
/opt/bluez/bin/hciattach -s 1500000 /dev/aicbt_dev any 1500000 flow nosleep命令可以执行成功。
[root@luckfox-rv1106 ~]# lsmod
aic_btusb 28819 0 - Live 0xaf8f8000 (O)
aic8800_fdrv 293542 0 - Live 0xaf84c000 (O)
aic_load_fw 33008 1 aic8800_fdrv, Live 0xaf83d000 (O)
cfg80211 168737 1 aic8800_fdrv, Live 0xaf800000
[root@luckfox-rv1106 ~]# /opt/bluez/bin/hciattach -s 1500000 /dev/aicbt_dev any
1500000 flow nosleep
Device setup complete
[root@luckfox-rv1106 ~]#
 
一派掌門 二十級
8樓 發表于:2025-6-27 15:06
打开幸狐rv1106的内核代码,./build.sh kernelconfig
勾选Networking support ---> Bluetooth subsystem support (NEW) (按键盘上的y键),把里面所有的东西都勾选上。


编译内核:
./build.sh
烧录内核并重启板子,insmod aic_btusb.ko,里面就有hci0了。
 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:58 回複數:6
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2025-6-27 15:06
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。