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 字節
目前共有7篇帖子。
![]() |
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 字節 |
![]() |
幸狐的代碼裡面只提供了AIC8800DC模塊WiFi部分的linux驅動(aic8800_fdrv和aic_load_fw),沒有提供藍牙部分的驅動(aic_btusb)。
![]() |
![]() |
【下載並編譯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]# |
![]() |
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 |
![]() |
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 ~]# |
![]() |
打開幸狐rv1106的內核代碼,./build.sh kernelconfig
勾選Networking support ---> Bluetooth subsystem support (NEW) (按鍵盤上的y鍵),把裡面所有的東西都勾選上。 ![]() 編譯內核: ./build.sh 燒錄內核並重啟板子,insmod aic_btusb.ko,裡面就有hci0了。 ![]() |
這個命令沒寫對。
-o應該是-O。
不是小寫的-o,是大寫的-O。