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