嵌入式linux使用usb接口,共享windows网络
【RNDIS】嵌入式linux使用usb接口,共享windows网络
内核配置
CONFIG_USB_GADGETFS=m
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
usb接口
工作在device模式 ,我理解使用otg或者device模式都可以。
数据流
以太网 <-----> windows/linux网卡 <-----> usb接口 <-----> 嵌入式Linux系统
配置过程
-
根据内核配置的实际情况加载驱动,我测试的机器只需要加载一个ko
modprobe g_ether.ko
-
使能设备
ifconfig usb0 up
-
windows配置完成后,再执行,自动获取IP
udhcpc -i usb0
windows配置
可以参考:b站【鲁班猫】14-通过USB连接网络,BV1vh4y1x7av
注意:
加载驱动后,如果在windows中识别为串口设备,有多种原因导致,可以尝试单独供电、更新驱动程序。
必须识别为网络类型的设备:
rndis驱动下载地址:安装 RNDIS 驱动 - Sipeed Wiki
使用udhcpc -i usb0一直不能获取IP地址,可以尝试设置下DNS配置