给Luckfox Pico Max添加RTL8723BS,ifconfig wlan0 up失败

  • jgwsjgsgs wrote: 2024-07-14 16:15 我的需求是同时保留sd卡启动和sdio wifi,参考了wiki的“RTL8723bs (SD卡形状模块)驱动开发”文章。
    内核配置与文章中的操作保持一致,主要不同的地方在于设备树,我没有修改原有的sdmmc,添加了一个额外的sdio结点,内容如下

    Code: Select all

    &sdio {
    	max-frequency = <50000000>;
    	bus-width = <4>;
    	cap-sd-highspeed;
    	cap-sdio-irq;
    	keep-power-in-suspend;
    	non-removable;
    	sd-uhs-sdr50;         
    	no-1-8-v;
    	supports-sdio;
    	pinctrl-names = "default";
    	pinctrl-0 = <&sdmmc1m1_clk &sdmmc1m1_cmd &sdmmc1m1_bus4>;
    	status = "okay";
    };
    
    在mk文件中添加export RK_ENABLE_WIFI=y,并按教程修改了build.sh,成功编译出了固件

    上电之后,按照教程输入

    Code: Select all

    cd /oem/usr/ko
    insmod libarc4.ko
    insmod cfg80211.ko
    insmod mac80211.ko
    insmod r8723bs.ko
    
    输出的消息与教程中的一致,使用ifconfig -a可以看到wlan0,但是使用ifconfig wlan0 up之后,提示
    rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
    ifconfig: SIOCSIFFLAGS: Operation not permitted

    另外还有一个问题就是,貌似我的wpa_supplicant没有编译进我的固件,我调用wpa_supplicant会提示not found
    您好,由于目前的SDK更新可能导致原本的操作无法将rtl8723bs_nic.bin移到根文件系统中,可以尝试进行手动上传rtl8723bs_nic.bin到/lib /firmware/rtlwifi 下(没有该文件请手动添加),wpa_supplicant 可以在buildroot中使用

    Code: Select all

    ./build.sh buildrootconfig
    
    添加也可以在板级支持文件中添加export RK_ENABLE_WIFI=y实现,请检查相关配置是否开启。