作者| 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
》》原帖地址
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下载|芯片、开发板购买