页次: 1
这个现象是 USB 主从角色反了。你现在通过 configfs 建的 RNDIS/ECM 是 gadget 模式,板子是 USB Device;Windows/Ubuntu 是 Host,所以这种接法能用。
手机开启“USB 网络共享”时,手机自身要作为 USB Device 向外提供 RNDIS/NCM 网卡,因此 F1C100S/200S 必须切到 USB Host。现在板子和手机都处于 Device 角色,手机检测不到 Host,所以共享按钮会一直是灰色。
建议:
不再执行 rndis_configfs.sh,设备树将 usb_otg 设置为 dr_mode = "host"(或者 OTG 模式下保证 ID 脚接地)。
内核打开 MUSB Host、USB networking,以及 CONFIG_USB_NET_RNDIS_HOST、CONFIG_USB_NET_CDCETHER、CONFIG_USB_NET_CDC_NCM。
使用 OTG Host 线,并确认板端给 VBUS 提供稳定 5V;必要时用带外部供电的 USB Hub。
插手机后先看 lsusb/dmesg,能枚举到手机后再打开手机 USB 网络共享。
共享开启后使用 udhcpc -i usb0 获取地址,不要写死 Windows ICS 的 192.168.137.2/192.168.137.1。
简单说:Windows 方案是“电脑 Host、板子 Device”;手机共享方案应是“板子 Host、手机 Device”,两套配置不能直接通用。
页次: 1