周五见| 网络开发相关问题讲解

Comake Online


作者| koda.xu、An、Peng.Xiong、eason.chen、sz.chen

芯片:SSD20X/21X/22X


Comake社区技术问题汇总,第20230428期,本期主要汇总了网络开发相关的问题。


本期问题速览


▪ 如何设置WIFI使用WPA3加密方式连接热点?


▪  参照SSD_USB-RNDIS使用参考配置完之后,发现RNDIS不能正常工作


▪  windows cmd使用SCP和板端互传文件时出现如下key error报错


▪ wifi驱动重新insmod时,sdio驱动需要reset wifi设备,需要怎么实现reset操作?


▪ SSH访问root账号时,弹出拒绝密码


▪  wifi驱动加载时报错


▪  sdio wifi识别不到


▪ 客户联网后出现ping不通域名的情况


▪  如何调整SSW101b/SSW102b的信号发射功率?


▪  如何关闭uboot下网络功能?




Q1:如何设置WIFI使用WPA3加密方式连接热点?


A1: WIFI使用WPA3方式连接热点需要满足下面的条件:


1. 网络设备支持WPA3。如路由器要支持WPA3方式接入。


2. wifi驱动支持WPA3。需要wifi驱动原厂确认是否支持这一方式连接。


3. wpa_supplicant工具支持SAE且wpa_supplicant.conf设置正确。
wpa_supplicant-2.1版本开始支持SAE,wpa_supplicant-2.10版本开始支持SAE ap mode,推荐使用wpa_supplicant-2.10版本,编译工具时需要配置CONFIG_SAE=y


wpa_supplicant.conf中配置key_mgmt=SAE,配置样例如下:



》》原帖地址



Q2:参照SSD_USB-RNDIS使用参考配置完之后,发现RNDIS不能正常工作


A2:参照 SSD_USB-RNDIS使用参考 配置完成后,ifconfig -a可以看到usb0的网口节点,但是RNDIS无法工作,电脑端没有检测到网卡。


对比客户的平台发现客户使用了analog switch在USB 以及USB wifi之间做切换,如果要使用RNDIS,需要使用GPIO控制这颗switch。


》》原帖地址



Q3:windows cmd使用SCP和板端互传文件时出现如下key error报错


A3:请检查之前windows是否有连接过相同IP地址,但之前设备的key和当前的key不一致的。如果有请查看windows如下文件:



如下图,windows在连接的时候会保存之前的key,把原来ip地址对应的key删除保存文件,再scp即可成功。



》》原帖地址



Q4:wifi驱动重新insmod时,sdio驱动需要reset wifi设备,需要怎么实现reset操作?


A4:有两种方式实现:


1.卸载kdrv_sdmmc.ko后再重新加载;


2.合入下面的patch,输入下面的指令reset sdio驱动:

echo 1 > /sys/devices/soc0/soc/soc\:sdmmc/sdmmc0_reset


sdio_reset_patch.rar  


》》原帖地址



Q5:SSH访问root账号时,弹出拒绝密码


A5:设置/customer/ssh/etc/sshd_config中PermitEmptyPasswords yes;PermitRootLogin yes;StrictModes yes。


》》原帖地址



Q6:wifi驱动加载时报如下错误


A6:请把kernel下如下配置打开,另外需要确保运行的kernel配置选项和编译wifi驱动时的kernel配置选项对齐,可以跟对应的技术窗口确认。


》》原帖地址



Q7:sdio wifi识别不到,报如下错误


A7:有如下log说明kernel驱动有打开,先检查dts配置是否正确,以下均以mmc1举例


检查padmux是否有配置。



检查以下dts节点的配置。



如以上都配置正确,尝试把上电时序的时间拉长,这边是拉到10秒。



如果还是不行请检查硬件电路是否正常。


》》原帖地址



Q8:经常有客户联网后出现ping不通域名的情况


A8:1. 添加dns域名服务器


在/etc/resolv.conf添加nameserver 8.8.8.8,通常/etc/resolv.conf是软连接,指向到其他路径比如/customer/resolv.conf,可以在rootfs.mk中创建


touch $(OUTPUTDIR)/customer/resolv.conf
echo nameserver 202.96.128.86 >> $(OUTPUTDIR)/customer/resolv.conf
echo nameserver 8.8.8.8 >> $(OUTPUTDIR)/customer/resolv.conf;
ln -sf /customer/resolv.conf $(OUTPUTDIR)/rootfs/etc/resolv.conf

2.导入dns支持库的路径


将编译工具链中的libnss_dns* , libnss_file, libresolv* 这几个库拷贝到板子上比如/customer/lib/


测试的时候可以将lib放在挂载目录,如挂载目录是/customer/lib,使用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/customer/lib


》》原帖地址



Q9:如何调整SSW101b/SSW102b的信号发射功率


A9:可以使用 iwpriv(交叉编译可参考 交叉编译WiFi工具iwconfig) 进行配置,使用方法如下:

iwpriv wlan0 fwdbg 1

iwpriv wlan0 fwcmd set_rate_txpower_mode,idx

idx:取值[-16:16], 即 idx/2 即为对应的dB值



》》原帖地址



Q10:如何关闭uboot下网络功能


A10:uboot的环境变量中按如下设置并保存,则设备上电后,在uboot阶段就不会使能网络功能,以加快开机速度。



如在uboot下需要用到网络功能,则可在uboot下执行 estart 指令即可。


》》原帖地址



如您在开发的过程中遇到网络开发相关问题,或您需要技术支持选型支持商务支持,欢迎进入Comake社区开发论坛发帖咨询,社区技术工程师和运营人员将会及时响应您的诉求。


Comake社区提前祝大家五一劳动节快乐!



往期回顾


周五见| Audio开发相关问题讲解


周五见| 点屏开发相关问题讲解


周五见| Sensor相关问题讲解


周五见| Uboot开发相关问题讲解





扫码进入论坛

原厂答疑|产品选型|官方资源



扫码咨询客服

SDK下载|芯片、开发板购买


X 提交 下一题

查看更多