目前已经实现与Windows、Ubuntu系统的共享网络,都能上外网了,但是连接手机死活不行,手机的USB网络共享按钮一直是灰色的。
按照站内其他大佬的教程,在这两种方式下,板子的usb是作为从设备,内核配置开启configfs、CDC ECM,如果与Windows连接需要额外开启RNDIS,VID/PID为 0x0525/0xa4a2。
以下为进入系统后的两个配置脚本,分别配置RNDIS和IP网关
1、rndis_configfs.sh
#!/bin/sh
mount -t configfs none /sys/kernel/config &&
cd /sys/kernel/config/usb_gadget/ &&
mkdir gg &&
cd gg &&
echo "0x0525" > idVendor &&
echo "0xa4a2" > idProduct &&
mkdir functions/rndis.rn0 &&
mkdir configs/c1.1 &&
ln -s functions/rndis.rn0 configs/c1.1/ &&
echo "musb-hdrc.1.auto" > UDC2、network_setup.sh
#!/bin/sh
sleep 3
#配置usb gadget的ip地址
ifconfig usb0 192.168.137.2 netmask 255.255.255.0 up
# 设置windows为网关
ip route add default via 192.168.137.1 dev usb0
# 设置DNS
echo "nameserver 8.8.8.8" > /etc/resolv.conf#3、脚本执行结果
4、在Windows/Ubuntu开启网络共享,把能上网的接口共享给板子usb的接口
使用同样的方法连接手机,共享usb网络的按钮始终是灰色,也不知道问题在哪,期待大佬解答!
最近编辑记录 时髦飞行家 (昨天 19:51:41)
离线