SSD201 移植RTL8723DU模块(wifi调试)

本文基于SSD201 移植RTL8723DU模块(wifi)记录移植流程。

由于USB是默认配置好的,那么我们只需要对模块单独配置就可以了。

获取RTL8723DU的wifi驱动,将驱动拷贝到kernel/drivers/net/wireless目录下。
attachments-2021-12-OXZF4SFk61bb1228f20a7.png


修改kernel/drivers/net/wireless/Makefile

# vi Makefile
+ obj-$(CONFIG_RTL8723DU) += rtl8723du/

attachments-2021-12-oEH6qUSd61bb144ed19a3.png

修改kernel/drivers/net/wireless/Kconfig:

# vi Kconfig 
+ source "drivers/net/wireless/rtl8723du/Kconfig" 

attachments-2021-12-HmQCpkj861bb154b8bdf7.png

配置kernel:

# make menuconfig 


 -> Device Drivers                                                                                                                                                                                                  

       -> Network device support (NETDEVICES [=y])                                                                                                                                                                       

            -> Wireless LAN (WLAN [=y])                     

                    <*>   Realtek 8723D USB WiFi  


attachments-2021-12-5Uv7TLRQ61bb16f604d0f.png

 -> Networking support (NET [=y])                                                                                                                                                                                   

     (1)   -> Wireless (WIRELESS [=y])    

attachments-2021-12-XFo0rZgn61bb173110c25.png


同步到相应的配置:

cp .config arch/arm/configs/infinity2m_spinand_ssc011a_s01a_minigui_cz_defconfig 


编译一下:

./Release_to_customer.sh -f nand -p ssd201 -o cz

编译成功后烧录到板子上,发现没识别到模块,需要控制一下wifi供电。

attachments-2021-12-jUdaYRcD61bb1877c1c1c.png


echo 47 > sys/class/gpio/export 
echo out > sys/class/gpio/gpio47/direction 
echo 1 > sys/class/gpio/gpio47/vlaue


可以看到成功识别到模块了:

attachments-2021-12-cFgOk5M861bb198468875.png

ifconfig 也出现了wlan0节点:

attachments-2021-12-gkzQR7Ia61bb19df088c7.png


接下来在buildroot中获取一下wpa_supplicant工具:

# cd buildroot-2020.05/
# make menuconfig

 -> Target packages                                                                                                                                                                                                  

      -> Networking applications        

attachments-2021-12-dVD5DCJX61bb1b588231b.png

attachments-2021-12-UwNa8cWB61bb1b70c8ce4.png


make 编译:

# make 

拷贝文件系统至project:

# cp output/images/rootfs.tar ../project/image/rootfs
# cd ../project/image/rootfs
# tar xvf rootfs.tar  -C rootfs/
# tar cvf rootfs.tar.gz rootfs/

重新编译:

./Release_to_customer.sh -f nand -p ssd201 -o cz

烧录到开发板。

可以看到有wpa_supplicant工具了。

attachments-2021-12-qBU8ei1X61bb1d01269d0.png


搜索能识别到的wifi:

# iw wlan0 scan


配置wifi信息:

# cat appconfigs/wpa_supplicant.conf

attachments-2021-12-nCQGMiSh61bb1dab0e948.png

注意:ctrl_interface 需要在/var/run/目录下新建 wpa_supplicant

连接wifi:

#  wpa_supplicant -i wlan0 -D nl80211 -c /appconfigs/wpa_supplicant.conf -B &

因为之前有开启udhcp,所以看到wifi已经成功获取到IP了。


attachments-2021-12-DO5AwlTK61bb1eac47cd7.png

尝试ping 百度:

#  ping www.baidu.com -I wlan0

attachments-2021-12-lj9qz0ph61bb1f5eab288.png

成功ping通。

  • 发表于 2021-12-16 18:19
  • 阅读 ( 457 )
  • 分类:SSD20X

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
BBelephant
BBelephant

12 篇文章

作家榜 »

  1. BBelephant 12 文章
  2. ronnie 11 文章
  3. FU 9 文章
  4. toca 4 文章
  5. 大飞 3 文章
  6. Vivek 3 文章
  7. jack-fang 2 文章
  8. Bin 1 文章