鸿蒙设备(鸿蒙6)无法给mac开启usb网络共享吗

shilong20 2026-09-30 12:46 1

因为一些原因不能开热点,必须使用usb网络共享,安装了HoRNDIS和TetherKit驱动,也都不行,测试了其他安卓设备倒是都没有问题,似乎只有鸿蒙有问题,我用的是matepad mini


已经查到的情况:



  1. 平板在 USB 上是标准的 RNDIS 设备(接口类 224/1/3 + CDC 数据接口),设备名显示为 “HDC Device”,VID:PID 为 12d1:108a。

  2. HoRNDIS 能识别并创建网卡,但 Mac 连续发出的 DHCP 请求都没有回应,IPv6 邻居请求也没有回应。平板主动发来的 IPv6 多播包倒是能收到。

  3. 换成用户态驱动 TetherKit 测试:RNDIS 初始化能成功,但 USB 层面 Mac 发给平板的数据(Bulk OUT)从第一个包开始就一直超时,一个都没发成功。


也就是说,平板 → Mac 方向是通的,Mac → 平板方向从头就不通。两个不同的驱动结果一样,所以怀疑是鸿蒙这边的 RNDIS 只配合 Windows,或者需要某个特殊的激活步骤。


有尝试过的佬吗

最新回复 (3)
  • 行思渐远 09-30 12:49
    1楼

    (帖子已被作者删除)

  • 行思渐远 09-30 12:55
    2楼

    HoRNDIS是开源的,你让AI试试看能不能改一个适配鸿蒙的版本编译安装(这个需要关闭SIP才行)

  • shilong20 楼主 10-01 12:06
    3楼

    已解决:鸿蒙设备要等主机对 RNDIS 数据接口发一次 SET_INTERFACE(alt 0)才会开始接收数据,给 TetherKit 打补丁,在 RNDIS 初始化前调用一次 libusb_set_interface_alt_setting(数据接口, 0),就能在 Mac 上正常用 USB 共享网络上网了,不需要关 SIP。

* 帖子来源Linux.do
返回