图片丢失,待修复
所有用到的软件,驱动在这里及下文其他的网盘链接下载。
众所周知,随身wifi这个行业就是坑蒙拐骗。商家以远低于成本价的价格寄给你设备,再靠虚假虚标的流量套餐反薅羊毛。目前50%的随身wifi终端(下文简称棒子)均为高通410/210芯片(多为二手回收手机拆下),这也给了我们很多的可玩性。
我从三个商家处入手了5个棒子,分别是‘袆通’jz04,‘影腾’ufi003_mb_v02,‘影腾’ufi103s_v03。其中jz04为210芯片,带卡槽,可惜刷机包丢失,暂无法使用。其余2个型号均为410芯片,下文以’影腾‘ufi003_mb_v02型号作介绍。技术有限,中兴微玩不来;210/410均可刷debian/openwrt,特别的:210可以做短信转发。
收到棒子,拧掉两颗螺丝开外壳,主板正面丝印ufi003_mb_v02。贴纸无用。这里分两种:
1.只想要切卡用自己卡
2.要刷机
1.切卡
为了防止你插自己的卡让商家赚不到钱,聪明的商家让新版的板子都不带卡槽了。当然,不管有无卡槽,这一步是统一的:拿一根针,或任何坚固的物品,断电情况下干掉图中任意一个电容!这一步是为了让切卡不受管理后台的控制,大多数003型号的棒子输入了切卡密码也没办法直接切卡。当然,你也可以9008刷入已经切好的软件包,但是这样不如干掉电容更简单且来得实在。
没有卡槽的解决方法也简单,拼多多1元左右买一个6脚卡槽,电烙铁焊上即可,记得买的是大卡卡槽不要买错,翻盖式或者直插式都可以。
当然,高通410拆机芯片的稳定程度完全不及中兴微及其他芯片,更加建议购买原生即可换卡的随身wifi。
2.刷机
ufi003分两种,一种原生就有ADB,一种原生没有开ADB。针对原生开了ADB的棒子,就会很简单,进入下面的备份流程即可。这里部分引用了Tony博客的文章。
不知道ADB怎么看?ADB全称Android Debug Bridge,安卓调试桥。电脑打上vivo驱动,插入棒子,右键此电脑,点击设备管理器,查看是否有Android Devices且此选项里是否有类似Android Composite ADB Interface字样。
对于出厂没有开ADB的棒子,可以通过刷已经打开ADB的包来解决。刷解ADB包之前有一个小要求,你的设备得是出厂固件;所以,刷入之前,先用Miko备份出厂包以便救砖。这里我提供一个酷安大佬的全量包,亲测可以完美刷入。当然这里我建议刷入打开ADB全量包之后再次Miko备份,否则如果后续砖了或者出问题需要先刷回出厂包,再刷进解ADB包,非常浪费时间。
Miko备份过程也很简单,打开了ADB的设备只需要在cmd输入adb shell
进入终端后输入adb reboot edl
进入9008高通深刷模式(没有原生打开adb的设备,你需要用针/取卡针穿透外壳的重置孔/拆开外壳按住按钮 并在按住按钮的时候插入电脑,在设备管理器-端口选项卡里看到Qualcomm HS-USB QDLoader 9008或类似字样即可),此时Miko左下角会出现MSM8916字样或显示端口(例如COM5)。
第一种方法-备份XML:点击Read-Backup Xml Fireware,点击左下角Load Partition Structure后在右侧看到MSM8916字样即为成功。全选所有文件,选择输出目录,点击下方backup all即可备份xml文件。
第二种方法-备份bin:Read-Partition Backup/Erase,点击左下角Load Partition Structure后在右侧看到MSM8916字样即为成功。全选所有文件,选择输出目录,点击下方Read Full Image再选择导出目录并命名即可备份为bin文件。
恢复备份包同下面的9008刷入过程
刷入包也是同样的按住按钮/顶针进入9008,已经打开ADB的设备也可以在cmd输入
adb shell
进入终端后输入
adb reboot edl
进9008,如果刷机包是几个Xml文档就选择flash-sml flasher,如果是bin文件就使用emmc block0 flasher。
XML:9008下Miko-Flash-xml flasher-Xml flasher-Rawprogram,选择刷机包里的rawprogram0.xml即可,其他选项一概不要动,点击Flash刷入即可。刷入成功后会自动重启设备。(如果不成功,请刷回出厂包再试一次刷机,以及检查是否有文件缺失,如果都不行就换一个包刷入。)
BIN:9008下Miko-Flash-emmc block0 flasher,双击Emmc Data,选择bin文件后点Flash刷入。
刷入开启ADB的全量包:我提供的压缩包里的两个文件,01是可以在任何状态下直接刷入的,02是需要在出厂环境下刷入的。依据文件类型,用上文的XML/BIN方法刷入成功后重启/自动重启设备,进设备管理器查看有Android Devices且此选项里有类似Android Composite ADB Interface字样,即为ADB开启成功。
ADB开了,就可以舒服的刷上Debian了。OpenWRT也类似,这里不提供具体路径,可自行酷安寻找。这里的固件是“遥控车”固件,这里我更推荐KyonLi的Debian。KyonLi的Debian下载6.6内核版本(release12.6-9可用,12.6-8的6.10内核版本被tony证实有掉线情况)。建议使用boot-no-modem.img,删除了modem模块,省一些内存。下载rootfs.img.xz,解压得到rootfs.img。
在这里的Debian-20220608文件下下载UFI003.zip,解压后将KyonLi的Github下载的的rootfs.img和boot-no-modem.img替换原有的rootfs.img和boot.img文件(boot-no-modem.img重命名为boot.img),将棒子进入fastboot模式后点击flash.bat刷入,没有报错并显示ALL DONE!便为刷入Debian成功。
(进入fastboot模式输入adb reboot bootloader
即可,如想更加方便建议下载搞机助手或酷铵水遍的随身wifi工具箱。)KyonLi的Debian(Tree12.6-9)用户名/密码root/1234,WiFi名称/密码openstick-failsafe/12345678,后续可能会有改变,请参照作者GitHub。
刷完后插入棒子,CMD输入
adb devices
查看是否检测到设备。如果检测到,输入
adb shell
即可进入终端。通过 adb 连接时,使用nmtui,htop 等需要显示图形的命令,可能会出现如下TERM environment variable needs set.错误,设置 TERM
环境变量即可解决。
export TERM=linux
设备已插入,但是adb devices就是检测不到/积极的拒绝连接/error: device not found?这个问题困扰了我两天,现给出3个解决方案。
1.重装OPPO手机驱动。
2.查看5037端口占用。输入
adb kill-server
(如果被积极拒绝,看解决方案三)然后adb start-server
。输入
netstat -ano | findstr “5037”
找到占用端口的进程,记下PID,cmd里
taskkill/f /pid xxxxx
来kill掉这个进程。
3.设备venderID丢失/没有获取到。在设备管理器里未知设备/通用串行总线等地方找到ADB Interface,双击 详细信息 设备描述/设备实例路径/硬件id里,记下VID_后面的四位,例如%USB\VID_18D1&PID_D00D.DeviceDescTest%里就是18D1。(双击ADB Interface后点击事件选项卡,已配置设备/已添加驱动服务里,也可以找到这个ID。)进去 C:\Users\你的用户名 目录下的.android文件夹,找到adb_usb.ini,输入0xXXXX(末尾XXXX是你刚刚获取的VID后面四位,例如0x18D1),保存后重启电脑,解决。
遥控车固件里同样有OpenWRT包,原作者链接在这里:https://www.kancloud.cn/a813630449/ufi_car/2795165。没有OpenWRT需求,暂且不谈。另致谢Tony及HandsomeMod。