WIFI

原厂没有提供wifi驱动源码,只提供了.ko文件。从rootfs.mk可以看到,wifi相关文件的拷贝从由interface_wlan控制:

# vi project/image/configs/i2m/rootfs.mk

# ls project/release/nvr/i2m/common/glibc/8.2.1/wifi/*

根据project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64 –> nvr_i2m_display_glibc_tailor.mk,可以找到interface_wlan的起始定义位于project/release/customer_tailor/nvr_i2m_display_glibc_tailor.mk

# vi project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64

# find ./project/ -name nvr_i2m_display_glibc_tailor.mk

# vi project/release/customer_tailor/nvr_i2m_display_glibc_tailor.mk

可以看到,默认值为enable的。

  • DTS的配置

从原理图可以看出,wifi是USB接口的(USB1),因此,DTS的配置是配置USB1(默认已经配置好,不需要修改):

# vi infinity2m-doublenet.dtsi 

# vi infinity2m-ssc011a-s01a-padmux-rgb565-rmii.dtsi

系统启动后,通过lsusb可以看到1b20:8888的设备,它便是wifi模块。

  • 加载驱动

/config/wifi/ssw01bInit.sh会自动加载驱动:

# /config/wifi/ssw01bInit.sh

驱动加载完后,我们便能看到wlan0网卡了:

文档更新时间: 2022-04-22 10:19   作者:Aeeditor