- A+
窗体顶端
迅优 4G WIFI 刷机记录
感谢
首先,在刷机过程中,我的所有操作基本上是根据两个教程来操作的,在此对两位大佬表示感谢!
参考教程:《高通骁龙芯片的随身wifi入门刷机教程》,作者:伏莱兮浜
链接地址:https://www.coolapk.com/feed/37834896?shareKey=OTQ3NWNhOTZkY2UwNjJkZjRhNDI
参考教程2:《UFI 系列 4G WiFi 棒研究记录》,作者:lxnchan
链接地址:https://lxnchan.cn/ufi4gstick.html
总述
现在市面上有一种 WiFi 棒,只需要十几块二十几块就能买得到,商家宣传月享1000G流量,但是你绝对想不到这玩意跑的很有可能是 Android 系统,那么可玩性就很多了。
本文基本上是这种棒子的所有玩法集合了,收集不易,若您觉得还行请多多推广;同时感谢酷安社区随身WiFi话题下各位大神的研究。
一些需要注意的事:
- 请在完整阅读本文后再进行操作;
- 具体章节请查阅右侧目录;
- 操作过程中请关闭所有安全软件;
- 本文操作在 Windows 10 Pro 21H2 版本中通过测试,推荐 Windows 8 及以上版本操作系统;
- 建议提前准备好散热措施或在较为凉爽的地方操作;
- 有问题可以在评论区提出,不定时回复;
- 在本教程中使用的工具请不要在不明确功能的前提下对任何设备随便使用其他功能,可能造成硬件损坏;
- 本文除“中兴微”章节外的任何内容和操作均不适用于中兴微芯片的设备;
- 一般来说除非你不准备用自己的卡,否则无需激活其内置的ESIM(自带的流量套餐);
- 本文部分图片采用了Webp格式,如果无法看到部分图片请先升级到最新版浏览器;
- 如果您之前打开过本页面建议强制刷新(Ctrl+F5)一下以免因缓存问题导致您看不到更新的内容;
- 对于因本文操作产生的硬件损坏或其他损失本文作者不负任何责任。
如何分辨硬件类型
拆机。
注意:拆开之后商家有权拒绝售后服务,请谨慎操作。
拆下全部屏蔽罩,查找最大的一块芯片,看芯片上方丝印,一般来说会有以下几种情况:
- QUALCOMM MSM8916:高通410,也是玩法最多的;
- QUALCOMM MSM8909:高通210,玩法仅次于410;
- ZXIC:中兴微,几乎没有什么玩法,一些早期版本可以开启adb全量备份和刷入免流;
- 其他丝印:可能是Mediatek(联发科),一般没什么玩法,其他的方案就更没见过了。
都有什么玩法
刷其他版本的 Android 系统解锁 Magisk (Root)、免流;刷 OpenWRT 获得更高级的网络功能(穿墙、去广告等);刷 Debian 变身 Linux 开发板等等。
硬件配置
一般来说 UFI 系列的 4G WiFi 棒都是如下配置:
项目 | 配置 |
---|---|
SoC(处理器) | Qualcomm Snapdragon MSM8916(骁龙410) Cortex-A53 × 4 @ 0.9GHZ |
RAM | 512MB |
ROM | 2G、4G、8G |
板号 | UFI001B/C、UFI003、QRZL903-1 等 |
使用相同芯片的手机有红米 2 、红米 Note LTE 4G 增强版等。
前期准备工作
检查硬件
收到货之后第一时间确保硬件完好,防止收到货就是坏的。
- 检查产品本身是否有明显损坏、拆卸和维修痕迹;
- 直接插上电脑查看是否能够正常进入后台以及机身指示灯是否正常;
- 插入电脑查看是否能用adb连接到棒子(adb devices是否有正确返回);
- 拆开WiFi棒外壳查看是否有卡槽,卡槽是否能够正常插卡;
- 断电后插入自己的SIM卡,重新上电查看是否能够正常使用;
- 使用自己的设备连接棒子查看WiFi是否正常。
准备
你需要提前拥有的硬件配置:
- 一台电脑最好是笔记本(防止刷机过程中意外断电变砖)和至少2个usb接口;
- 比较良好的网络;
- 一张电信或联通可上网并且流量较多的SIM卡;
无论如何你都需要准备的工具:
- ADB和驱动:用于连接棒子;
- MiKo Pro:用于备份和救砖;
- Qualcomm Premium Tool:用于备份和提取分区;
- 星海SVIP:备份基带;
- ARDC:用于连接到棒子的图形化界面;
- 搞机工具箱(晨钟酱):用于快速切换启动模式和其他调试功能,如果Adb用的比较熟练可以不需要。
你可能需要准备的:
- 先机刷机V1.3脚本(水遍一键):用于刷写System分区以及获取Root权限(Magisk);
- 随身WiFi助手(水遍工具箱);
- OpenWRT刷机文件;
- Debian刷机文件。
建议准备的:
- (路由器CPU用)散热片和小风扇:防止棒子过热;
- 热风枪、高温胶带或隔热板、高温垫板:方便拆除esim芯片;
- USB 公对母 Hub:可以把单usb转出来多个usb接口。
下载地址
- MiKo、QPT、星海SVIP、9008驱动和ARDC
- 123Pan(提取码:5835)
- Mega
- Google Drive
- 晨钟酱搞机工具箱
- 酷铵水遍一键包&随身WiFi工具包(410版本)
- 苏苏小亮亮Debian&OpenWRT包(410版本)
安装驱动
以前装过驱动的可以跳过。
安装驱动时需要断开所有Android设备(包括棒子和手机等)。
下载MiFlash,在第一屏会跳“驱动安装”(若没有跳出驱动安装界面则点击一下菜单栏上的“Driver”即可),安装MiFlash提供的所有驱动后关闭MiFlash。
下载9008驱动,直接安装即可。
小米ADB驱动无法识别棒子的问题
如果只安装了MiFlash的驱动(即小米的ADB驱动)无法自动识别WiFi棒(显示名称为Android的“未知设备”),则可以按照如下操作给棒子使用小米的ADB驱动:
右键名称为Android的“未知设备”,点击“更新驱动程序”,“手动查找并安装”,“从列表中选择”,选择Android Phone(这一步如果没有就是MiFlash的驱动没有安装成功),选择第一个Android ADB Interface即可。
公有操作和名词概念
9008
9008模式是高通芯片的底层烧录模式,在该模式下计算机绕过其他硬件直接烧写闪存,可用于救砖和工厂量产。
棒子进入9008的方式为断电拆开棒子后里面一般有且只有一个按钮,按住这个按钮并同时连接到电脑,此时查看设备管理器是否有Qualcomm HS-USB QDLoader 9008,棒子在此时应该进入了9008模式且无指示灯亮起或闪烁,此时可以连接电脑操作。
Fastboot
Fastboot 模式是 Android 手机常用的刷机模式(线刷)。
棒子在Android操作系统内进入Fastboot的方式为在adb执行重启命令:
1 | 复制
adb reboot bootloader |
但是实测我的棒子这样是进不去Fastboot的,原因不明(应该是进去了但是马上就会引导系统),所以也可以使用晨钟酱的搞机工具箱一键进入:打开晨钟酱搞机工具箱,点击“线刷模式(Fastboot)”,然后棒子会自动重启,只有红灯常亮即进入成功。
切换 SIM 卡(切卡)
以 QRZL903-1 主板为例,默认系统下开机进入后台,在选择SIM卡的地方会显示有三张卡:SIM1/2/3。
有些设备切换SIM卡需要密码,一般有以下几种可能:
- UFIadmin88888;
- L100;
- az952#;
- XBX888。
备份与恢复
确认硬件完好后接下来需要做的就是备份,备份是重中之重,请一定要做备份,至少也要做全量备份。
这一节会完整讲解各部分如何备份和恢复,你可能不需要但是建议完整看完。
MiKo备份
MiKo备份出来的是一个binary文件,其中包含整机的所有分区镜像,可用于救砖。
首先运行miko.exe安装Miko,安装完成后先不要运行,进入Miko安装目录,找到miko_service_tool_pro_v5.3_fix.exe,去掉后缀变成miko_service_tool_pro_v5.3_fix,然后将Loader.exe复制到MiKo安装目录,最后运行Loader即可启动Miko。
将棒子进入9008模式后按照下图操作生成备份,备份时间可能较长。
读取完成后复制到安全的位置保存即可,如果读取不到分区表请检查驱动是否装好、接触是否良好、机身是否没有指示灯闪烁。
MiKo恢复
打开MiKo,将棒子置于9008模式,并按下图操作恢复:
QPT 备份
Qualcomm Premium Tool 备份出来的是所有分区的小镜像,也用于提取部分分区。
首先关闭电脑声音,打开注册机文件夹中的注册机.exe,点击主界面中的Generate Key,在跳出的另存为界面中将.key文件随便保存到哪,然后退出注册机。
打开QualcommPremiumTool.exe,在主界面中点击Help,Activate,导入刚才导出的Key文件即可。
将棒子进入9008模式,按照下图操作生成备份,备份时间可能较长。
读取完成后复制到安全的位置保存即可,如果读取不到分区表请检查驱动是否装好、接触是否良好、机身是否没有指示灯闪烁。
星海SVIP
星海SVIP用于备份QCN(基带),需要在Root下进行。
直接将棒子连接到电脑,按照下图生成QCN备份文件。
打开adb
需参考视频操作,主要包括1.在QT9008备份文件中找到system.img,使用水编工具解包,然后在179行,添加末尾“,adb”,然后重新打包,再使用QT9008将新打包文件刷入systems分区。
当然,在解包过程中,可以修改一些参数,比如修改5分钟无信号重启为0,修改wifi默认的名称和密码等,按需修改。
备份步骤顺序
找qualcomm和partition,在下面点scan,Do job,它会识别显示板子的内部分区,点backup(正常会自动跳到这一项),右边backup all,最后do job,等待就行了,备份的文件保存好,里面的有些文件后面会用到。
如果需要刷写某些分区,点击scan识别分区后,点write,再选要刷的分区,点Do job后选择分区文件,就能完成刷写该分区。
3)备份qcn和root,需要先进行root,简单点的办法就是安装magisk,再刷一下修补过的boot文件就有root了。当然我更建议自己修补boot,不用等别人做好,出问题的概率也更小。下面是如何自己动手获得root权限:
首先安装ardc,这是一个投屏软件,解决板子没有屏幕无法操作的问题,它的操作逻辑是鼠标左键为点击功能,右键为返回。安装完ardc后先别打开,检查一下任务管理器中,有adb或者android debug bridge程序在后台的话记得停掉,再把板子插到电脑上正常启动,打开ardc等待画面变化,成功后会停在深蓝色界面,然后把鼠标箭头移到此界面,右键点击两下,如果没有出现桌面,需要安装一个第三方桌面启动器,把我提供的apk文件里的launcher从电脑直接托到ardc界面就会自动给板子安装
安装桌面启动器
等五秒后在主界面点一下鼠标右键,应该会出现选择主屏幕应用选择,点launcher和始终
选择默认桌面启动器
然后就能看到板子的系统界面了,接着安装es文件管理器和magisk,也是直接拖到ardc界面自动安装,装好后点开文件管理器,
进入下载文件夹
把之前Qualcomm备份的boot文件直接托到这里,就会复制过来了(几秒钟,点下面的刷新就会显示出来)
复制boot文件到板子
退出es,点开magisk,找到图片提示的位置
magisk修补boot
安装>下一步>选择并修补一个文件,选择刚才复制过来的boot,然后开始,等待它修补完成,退出并来到es文件管理器,进入下载,发现修补好的boot文件名太长了,长按后重命名为magiskboot.img
再点击ardc菜单最后一个>>; 弹出的cmd这里(实际就是这个软件也集成了adb功能,这里直接使用它的) 打开ARDC的ADB功能
输入命令:adb pull /sdcard/Download/magiskboot.img D:/xxx
这里D:/xxx换成你自己的路径(斜杠朝左还是朝右都可以),接着按回车就会把magiskboot.img导出到你的电脑上
导出magiskboot
再输入命令:adb reboot bootloader
板子会重启到fastboot模式,然后输入命令:fastboot flash boot后再按个空格键,接着把电脑上magiskboot.img拖到这里,会自动生成文件路径名
刷入修补后的boot
再按回车等待几秒完成后输入命令:
fastboot reboot
板子重启后打开magisk(可能得多等会),看到下面四个图标,第二个就是超级用户,那么root就完成了。
获得root权限
下面是备份qcn的工作,依然在ARDC的>>这里的cmd后输入命令:adb shell su,然后会显示shell申请权限,点永久就行了,接着在magisk的超级用户里看看shell授权成功与否
shell授权
关掉ardc,同时在任务管理器里如果发现adb还在后台也要关掉。然后打开星海svip这个软件(免安装),如果打开时提示缺少库文件,安装我提供的微软软件包,装好后最好重启一下电脑就能打开星海了,以后如果操作没问题,这个软件还是报错的就重启电脑。
选择高通,再点联机会出现设备信息,找到高通强开1,点一键执行,在设备管理器上查看是否有端口901D(如果开启失败可以尝试手动开启,文件夹里有命令代码)
强开端口901D
成功开启端口901D
接着备份qcn,一键执行,选择qcn文件生成路径,正常情况就能备份qcn成功,如果不行就检查901d端口或者重启电脑,备份的qcn一般在500多k,远小于这个大小的应该是备份失败了,建议再来一次。
备份qcn
3 刷机
1)Android,一般情况刷回自己的包就用Miko loader这个软件,比较简单。刷单个分区,可以用Qualcomm工具,前面都已经介绍;或者进fastboot模式,用命令刷分区,比如刷system分区,命令就是fastboot flash system 加上分区路径(和前面刷boot一样,直接拖到这里,如果失败,把文件放到adb目录下,把分区路径换成分区文件名system.img也能刷,效果更好)。
2)Debian,文件夹里有作者handsomehacker的网址,鉴于github下载较慢所以我提供了Debian的文件,其它都是小文件自己慢慢下载吧。刷机过程作者网址有介绍,001b 001c sp970 uz801作者给了boot和firmware文件用来替换。如果刷后不识别手机卡,可以这样试试看,参考了酷友lkiuyu 的动态,刷回安卓,恢复出厂设置,再root后用星海擦写基带(擦写基带在fastboot模式下),接着写入自己的qcn(写入qcn也要开启901d端口),才能装Debian,boot要替换成作者提供的001c的,别用自己的。firmware需要替换成自己备份的(把Qualcomm工具备份的NON-HLS.bin用diskgenius的虚拟磁盘打开并提取出来,接着用winscp登录Debian后把它复制到/home/user下,再ssh登录Debian,sudo -i获得权限,再用命令cp -rf /home/user/你提取的基带文件/* /usr/lib/firmware/ ,完成替换,重启板子基带应该就能用了。
3)OpenWrt刷机就简单多了,进入fastboot模式打开脚本自动刷,原作者仍只提供了001b版本,其它型号直接在本版块搜索,有不少酷友编译。如果遇到问题可以到我另一个动态看看解决办法。最后说一下,Debian和openwrt都有adb功能,刷这些系统都可以进fastboot模式刷,不用回到安卓。
安装散热和拆除ESIM
【注意】:这一步建议有动手能力且有基础工具(热风枪、电烙铁、热熔胶枪、高温垫板、隔热胶带等)的用户操作,操作不当可能导致硬件损坏乃至人身伤害!无论如何请谨记安全第一!
本节操作作者本人也没有实际操作,所涉及步骤均为本人经验和酷安相关帖子而来。如果你一开始是能够上网的(能够正常切卡、读卡和上网)则不建议拆除ESIM卡。
拆除ESIM
ESIM芯片的样式通常是一个黑色的芯片,表面丝印为20位的ICCID,其编码格式为:XXXXX XXXXX XXXXX XXXXX。国内前六位运营商代码:中国移动:898600、898602、898604、898607 ,中国联通:898601、898606、898609,中国电信898603、898611。
一般来说首先使用隔热胶带(高温胶带)先覆盖住除了Esim芯片的其他位置然后使用热风枪吹下来即可。
也有酷安大神直接用平头螺丝刀直接撬下来的,一般来说只要不会伤到其他元件就可以。
安装散热
散热片粘在SoC的区域上面的屏蔽罩上就可以,然后用风扇对着吹。
USB接口的两侧是电源线(P+/P-),中间是数据线(D+/D-),接线的时候注意一下正负极就可以,另外建议在风扇和USB接口中间加一个二极管防止短路。
Debian/OpenWRT
感谢来自HandsomeMod大佬开发的项目HandsomeMod以及酷安@苏苏小亮亮编译的固件,使得UFI系列410主板可以使用OpenWRT和Debian。
由于此类设备不同厂商、不同板型较为复杂,刷机包中自带的基带文件可能并不能用于你手中的棒子,刷入Debian或OpenWRT的大概流程是先提取替换基带,然后直接执行脚本即可。
因为刷入Debian和刷入OpenWRT是一样的操作,本质上底层实现逻辑也较为相似,因此就写在一起啦。
注意:因为 Debian 和 OpenWRT 不比机身自带的原版 Android 的调教适配,因此可能会出现棒子过热降频、速率降低、WiFi信号减弱乃至SoC烧毁的现象,因此建议在凉爽的空间内操作或提前准备好散热措施(风扇、散热片等)。
提取基带
首先在Android系统下(不要在已经刷好的OpenWrt下直接提取基带,那样提取了也没用)插入你的SIM卡,(可能需要切换到SIM卡1)确认能够上网之后断电取下SIM卡再上电备份。如果Android系统下就无法上网则备份出来也是没有用的,建议先刷一遍全量救砖包(MiKo备份的出厂包)或换一个运营商的SIM卡甚至退货处理。
确认基带可用后,将棒子进入9008模式联机,打开Qualcomm Premium Tool,按照下图操作将modemst1、modemst1、fsc、fsg四个分区单独备份到一个文件夹中,一次只能备份一个,需要循环上述备份操作直至四个分区全部备份完成。
此时进入备份文件夹,找到这四个文件,将后缀名全都改为.bin,然后全部拖进之前准备好的OpenWRT文件夹或Debian文件夹中替换掉原来的文件即可。
刷写
棒子断电后正常上电联机,打开晨钟酱搞机工具箱,点击“线刷模式(Fastboot)”,随后运行OpenWRT文件夹或Debian文件夹中的flash.bat即可。
刷入基带
如果 OpenWRT 开机后显示“正在拆卸调制解调器载体”或“网络设备不存在”则再执行此步操作。在Debian或OpenWRT下重刷基带不是必须的,本节只是类似问题的备用解决方案。
将前面提取的基带文件(4个,分别是modemst1.bin、modemst1.bin、fsc.bin和fsg.bin)与OpenWRT/Debian刷机包文件夹下的复制到一个新的文件夹内,然后在该文件夹空白处按住Shift+右键,选择“在此处打开PowerShell窗口”或“在此处打开命令提示符”。
然后将棒子重启至Fastboot连接至电脑,在命令提示符或PowerShell中依次输入如下命令即可:
1 2 3 4 5 6 |
复制
fastboot flash fsc fsc.bin fastboot reboot |
OpenWRT换源
这里以清华源为例。
未换源状态下更新包时可能会显示404(它内置的源不知道为什么确实不存在,这里更换成了21.02.0版本的源,实测可以正常使用),换成其他的源即可。
修改方法为打开/etc/opkg/distfeeds.conf文件,备份并清空后填入如下内容保存即可。
1 2 3 4 5 6 7 |
复制
src/gz handsomemod_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/targets/armvirt/64/packages |
也可以通过控制台添加软件源,其中需要添加的内容和上面是一样的:
Debian换源
这里以清华源为例。
Debian下不换源不会产生什么问题,顶多是慢一点。
修改方法为先安装apt install apt-transport-https ca-certificates(实测苏苏小亮亮的包默认是已经安装好的),然后打开/etc/apt/sources.list文件备份并清空后填入以下内容保存即可。
1 2 3 4 |
复制
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free |
问题
- 刷完OpenWRT后没有网,luci显示“正在拆卸调制解调器载体”。
- 基带备份错误或者没有刷进去自己的基带文件,刷一遍全量救砖包之后重复本节操作。
- 刷完OpenWRT/Debian之后USB没网(USB共享不可用)。
- 我。
- 安装软件提示404。
- 换源。
- 默认SSH IP和端口是什么,如何连接?
- Debian的是ssh root@192.168.68.1,默认密码是1;
- OpenWRT默认没有密码,luci密码应该是password。
Debian 安装桌面和 VNC
该内容因专用性不强的原因已被移出本文,另请参阅本站文章在无显示输出的情况下配置桌面和 VNC Server。
Docker 安装和使用
HandsomeMod的OpenWRT包中已含有Docker可以直接使用;Debian包中是否有包含Docker没有测试。
Docker 安装和配置可以参考本站文章Docker 手记(持续更新),需要注意的是棒子的架构一般是arm64或者aarch64,记得换架构就行;另外还需要注意的就是有一些容器是不支持arm架构的,也就是说无论如何都不能在arm设备上跑,具体是否支持可以打开Docker Hub然后搜索目标容器,搜索之后会在下方自动展示该容器支持的所有架构。
青龙面板的安装和使用可以参考本站文章青龙面板+京东脚本配置全流程。
USB共享不可用问题
这个方法源于OpenStick项目的帖子,但我这本地实测是无效的(驱动ID根本不识别),不过贴出来说不定其他人就能用呢是吧。
刷完Debian或OpenWRT之后如果能正确连接上WiFi并正常上网,但是usb连接电脑却无法通过usb共享上网,设备管理器中可以识别到Android ADB Interface,则可以尝试以下操作。
按照下图操作:
- 右键Android ADB Interface,选择属性;
- 点击驱动程序选项卡,更新驱动程序;
- 浏览我的电脑以查找驱动程序;
- 让我从计算机上的可用驱动程序列表中选择;
- 找到“网络适配器”;
- 左侧厂商找到“Microsoft”,右侧找到“基于远程NDIS的Internet共享设备”;
- 在跳出的警告对话框中选择“是”。
如果在第五步没有找到“基于远程NDIS的Internet共享设备”,则可以尝试先将ADB驱动全部卸载(请谨慎操作)使设备变为未知设备后再重试。
中兴微
这一节仅为简单介绍,本人的中兴微在到货之后发现无法开启adb就直接退掉了,因此部分可能会丢失一些细节,还请谅解。
中兴微芯片棒子的主要特征就是芯片丝印上有很明显的ZXIC字样,通常来说这种棒子跑的是轻量型Linux系统并非Android。
开启ADB
假设你棒子的后台地址为192.168.100.1,登录后台后在你的浏览器中新开一个窗口然后输入你的后台地址加以下地址尝试是否能够开启ADB。
1 2 |
复制
/goform/goform_set_cmd_process?goformId=SET_DEVICE_MODE&debug_enable=1 |
如果某条地址执行后返回"result":"set_devicemode successfully"字样即为成功开启ADB。
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-