嵌入式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系统

配置过程
  1. 根据内核配置的实际情况加载驱动,我测试的机器只需要加载一个ko

    modprobe g_ether.ko
    
  2. 使能设备

    ifconfig usb0 up
    
  3. windows配置完成后,再执行,自动获取IP

    udhcpc -i usb0

windows配置

可以参考:b站【鲁班猫】14-通过USB连接网络,BV1vh4y1x7av

注意:

加载驱动后,如果在windows中识别为串口设备,有多种原因导致,可以尝试单独供电、更新驱动程序。

必须识别为网络类型的设备:

rndis驱动下载地址:安装 RNDIS 驱动 - Sipeed Wiki

使用udhcpc -i usb0一直不能获取IP地址,可以尝试设置下DNS配置

posted @ 2024-07-12 16:40  goodboyyd  阅读(140)  评论(0编辑  收藏  举报