小米手机RNDIS共享给Linux不识别的尝试

小米手机RNDIS共享给Linux不识别的尝试,第1张

深圳封控了一周,居家办公期间想把手机插在openwrt路由上开热点,发现红米K30手机(MIUI12.5,android11)不识别,其他手机没问题,在Ubuntu16.04上试了一样。如图:

也有其他人碰到过这个问题,无解:

网上查了下说IOS14也有这个问题: Iphone 通过USB共享网络给Linux, IOS14+不能使用的解决方法

,说是在5.10内核上修复了,于是安装Ubuntu21.04

发现在新内核的Ubuntu21.04上可以识别:

对比了下4.x和5.10内核,差异太大了,无法精确定位,于是请教朋友,做了以下尝试:

第一:对比发现其他机器(MTK)的注册上了rndis_host驱动,而小米没有注册上。MTK机器的bFunctionClass 是 Wireless,而小米的是Miscellaneous。

第二,查看路径格式:小米手机挂载到了3-2:1.0上,这个控制端口用的是misc类型。一般控制端口正常是用的acm类型。

第三,尝试bind这个设备:band出错。。。这个提示是bind驱动有问题,还要排查驱动,算了暂时放弃先直接用5.10内核,折腾了个寂寞。以上信息仅来源于个人验证,有没有参考意义请自行斟酌,我对无线这块也不熟。

我的方法首先你要有一个无线油器

首先在小米2上装上opensh并启动。

开启小米2 的 wifi

linux也通过无线网络上网,

现在小米2和linux两台机器在同一个网段

在linux的机器上 ssh 小米2的IP,这样就可以了。

1.登录小米官网,选择服务--下载页面--手机驱动。

2.驱动有两种驱动:1.MIUI V4或者V5

2.MIUI 2.3版本

3下载到桌面,我的是刷机过后了,所以下载的是MIUI V4或者V5,下载下来的文件的名字是Driver.rar

4下载之后,解压文件,用数据线连接电脑跟手机。计算机——管理——设备管理器——其他设备——Android——更新驱动程序软件——浏览计算机以查找驱动程序软件(R) ——手动查找并安装驱动程序软件”——浏览(R)——确定

5.小米驱动程序的安装和电脑安装驱动一样,会一步一步提示 *** 作,如果不安装驱动程序,那么设备和电脑之间没有连接的桥梁,电脑就无法读取到设备的信息,也无法下达指令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7430607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存