- shilong202026-09-3026878
因为一些原因不能开热点,必须使用usb网络共享,安装了HoRNDIS和TetherKit驱动,也都不行,测试了其他安卓设备倒是都没有问题,似乎只有鸿蒙有问题,我用的是matepad mini
已经查到的情况:
- 平板在 USB 上是标准的 RNDIS 设备(接口类 224/1/3 + CDC 数据接口),设备名显示为 “HDC Device”,VID:PID 为 12d1:108a。
- HoRNDIS 能识别并创建网卡,但 Mac 连续发出的 DHCP 请求都没有回应,IPv6 邻居请求也没有回应。平板主动发来的 IPv6 多播包倒是能收到。
- 换成用户态驱动 TetherKit 测试:RNDIS 初始化能成功,但 USB 层面 Mac 发给平板的数据(Bulk OUT)从第一个包开始就一直超时,一个都没发成功。
也就是说,平板 → Mac 方向是通的,Mac → 平板方向从头就不通。两个不同的驱动结果一样,所以怀疑是鸿蒙这边的 RNDIS 只配合 Windows,或者需要某个特殊的激活步骤。
有尝试过的佬吗
主楼 - 行思渐远2026-09-305175
(帖子已被作者删除)
- 行思渐远2026-09-305175
HoRNDIS是开源的,你让AI试试看能不能改一个适配鸿蒙的版本编译安装(这个需要关闭SIP才行)
- shilong202026-10-0126878
已解决:鸿蒙设备要等主机对 RNDIS 数据接口发一次 SET_INTERFACE(alt 0)才会开始接收数据,给 TetherKit 打补丁,在 RNDIS 初始化前调用一次
libusb_set_interface_alt_setting(数据接口, 0),就能在 Mac 上正常用 USB 共享网络上网了,不需要关 SIP。