怎么用手机通过USB给RDKS100共享网络

怎么用手机通过USB给RDKS100共享网络

先在文档里确认了 S100 的接口限制:Type-C(J16) 只能做 Device,USB3.0 Type-A(J19/J20) 只能做 Host,所以手机要接到 Type-A 口上、由板子做主机。官方文档没有写手机 USB 共享网络这条路径,我在我们的 S100 上核一下内核有没有 rndis_host/cdc_ether/cdc_ncm 这几个驱动,再给你可直接执行的步骤。

安卓手机的话,用支持数据传输的线接 S100 的 USB-A(J19/J20),手机开启移动数据和“USB 网络共享”。不要接 J16 Type-C,它只能做 Device。

板端先运行 nmcli device status 找到新增的 USB 网卡;若未自动连接,再执行 sudo nmcli device connect 实际网卡名,通过 DHCP 获取手机分配的地址。网卡名以实际显示为准,不一定叫 usb0。

如果没有新增网卡,再贴手机型号和开启共享后的 lsusb -t 输出,用来确认共享协议和驱动匹配。

接口说明:https://developer.d-robotics.cc/rdk_s_doc/Advanced_development/linux_development/usb_gadget

网络配置:https://developer.d-robotics.cc/rdk_s_doc/System_configuration/network_bluetooth

按楼上的方法,手机接 S100 的 USB-A 口并开启“USB 网络共享”。板端运行 nmcli device status;如果出现新网卡但未连接,执行 sudo nmcli device connect 实际网卡名。

我在我们的 S100(4.0.5-Beta)上检查了驱动:usbnet、cdc_ether、cdc_ncm 可以加载,rndis_host 和 ipheth 未启用。因此,这块实验板目前缺少 RNDIS 和 iPhone USB 热点所需的驱动;NCM/ECM 具备驱动条件,但这次没有接手机,未验证实际联网。你的板子是否相同还需要核对。

如果开启共享后仍没有新网卡,请贴手机型号、uname -r 和 lsusb -t 的输出,先确认手机协议和板端驱动是否匹配。

下载代码包