type
Post
status
Published
date
Sep 2, 2024
slug
410-debian
summary
随身小服务器
tags
转载
工具
category
技术分享
icon
password
手上正好有个随身WiFi,闲置了好几年了,前几天翻出来准备刷个debian,准备用作低功耗的内网穿透设备,看到这篇文章故转载以记录。
我实际操作中遇到的问题
1、刷机失败,提示link fail(设备管理器中名字乱码)
驱动冲突,恢复之前的备份,然后重新进入fastboot,打开设备管理器,删除卸载设备,记得勾选删除驱动,然后重新插入再操作一遍即可。
2、通过ssh连接随身wifi
通过adb连接进入图形操作化界面后,连接好WiFi并开启,记得关闭桥连接。
usb进行ssh地址为192.168.68.1,然后查询随身WiFi的局域网地址。
wlan0中192.168.8.46就是连接WiFi后路由器分配的局域网ip。
3、安装curl
- 打开终端。
- 使用以下命令更新包列表:
- 安装
curl:
骁龙 410 随身 WiFi 刷入 Debian 系统并优化
前言
最近我在网上看到一款骁龙 410 SoC 的随身 WiFi,性价比高,领券后十元以下就能买到。更重要的是,这款 SoC 的随身 WiFi 能刷 Debian 系统。你可以在上面搭建网站甚至 MC 服务器,也可以接上扩展版当 Linux 开发板用,可玩性很高。
本文记录一下刷机的步骤和注意事项。
硬件配置
这款随身 WiFi 配置如下:
SoC | 骁龙410(MSM8916)四核 Cortex-A53,64 位 |
内存 | 512MB |
存储 | 4GB |
版号 | UFI001C、UFI001B、UFI003、UZ801、SP970 |
注意不是骁龙 410 SoC 的随身 WiFi 无法刷机,请知悉。
所需文件
如果不确定下载哪个,请先查看板子型号再下载刷机包。
查看板子型号
用螺丝刀将随身 WiFi 的外壳拆开,查看板子上方的丝印,型号一般以 UFI、UZ 或 SP 开头。如红框中所示,我买到的型号是 UFI003。

安装 9008 驱动
执行
driver.exe,并点击立即安装。在弹出如下窗口中,点击“安装”。
安装 ADB 工具
解压
platform-tools_r34.0.5-windows.zip,并将解压目录添加到环境变量。.png?table=block&id=dd090d51-4158-4068-88c3-eb9459274f6f)
打开命令提示符,执行
adb version。有如下输出,则表明配置正确。安装 Miko 备份工具
解压
MiKo_Loder Pro.zip,运行 miko.exe 安装备份工具。安装完成后,桌面上会出现 Miko 备份工具的快捷方式。在图标上右键,打开文件所在位置,将解压得到的 Loader.exe 复制到 Miko 安装目录即可。.png?table=block&id=15143894-375e-4f24-a5d2-242e490f2462)
开启 ADB
将随身 WiFi 插入电脑 USB 接口。打开设备管理器,如果此时多了一个名叫
Android Composite ADB Interface 的设备,则表明随身 WiFi 已经开启 ADB,无需执行其他操作。如果没有出现这个设备,则需要手动开启 ADB。以
UZ801 型号为例,连上随身 WiFi 的热点,并访问 http://192.168.100.1/usbdebug.html 即可开启 ADB,再次访问即可关闭。.png?table=block&id=9d8f3e87-83b2-4ca5-b610-88e07f4395fd)
提示部分 UFI003 型号的随身 WiFi 默认不开 ADB,需要手动进 9008 模式刷入已开启 ADB 的安卓固件。固件下载地址:https://www.123pan.com/s/NUK8Vv-nRdl 提取码:1LEW手动进 9008 模式的方法:按住 reset 键不放(随身 WiFi 背面二维码右上角的小孔,用取卡针或牙签戳即可),并将随身 WiFi 插入电脑,松开 reset 键。
备份原厂固件
为避免刷错固件变砖等情况,强烈建议备份原厂固件。
打开命令提示符,执行
adb reboot edl,此时设备管理器中会多出高通 9008 设备。.png?table=block&id=ab979c37-02e1-4d84-8856-169468fdef1f)
我们运行上文所提到的
Loader.exe(即 Miko 工具)进行备份数据。此时窗口右侧显示设备信息,表明随身 WiFi 已被成功识别。如果显示 Not Found 字样,请重新安装 9008 驱动并再次尝试。
依次点击 Read –>Partition Backup/Erase–>Load Partition Structure。然后双击红色 Option 下面的灰条,选择备份目录,并点击 Read Full Image。再次选择备份目录,并取一个文件名,点击确定,即可开始备份。
.png?table=block&id=cc9e8583-8da6-4e36-aa3a-9e3394b3efd2)
等待几分钟,直到进度条达到 100%,右侧输出 Sucess 字样和用时,则表明备份完成 。
.png?table=block&id=225470fd-b798-404b-94e9-1936b8ba3cf9)
如果需要恢复备份,依次点击 Flash –>emmc block0 flasher。然后双击 Emmc Data,选择之前备份的文件(
.bin 格式),并点击下方 Flash 按钮,等待刷机完成即可。.png?table=block&id=7e936a46-cfc0-4fb1-bd8e-b7aef52c02eb)
刷入 Debian
拔掉随身 WiFi 并重新插入 USB 接口,解压 Debian 刷机包。打开命令提示符,执行
adb reboot bootloader 进入 fastboot 模式。运行刷机包中的 flash.bat刷入系统,等待刷机完成。.png?table=block&id=85dc1cb1-e3eb-4676-8132-fc5bfa7a37bf)
输出
all done! 则表明刷机完成。.png?table=block&id=1147e129-a35e-4886-bde8-79118b37e60f)
安装 RNDIS 网络驱动
重新插入随身 WiFI,打开任务管理器,在其他设备中会出现一个未知设备或以 RNDIS 开头的设备。
.png?table=block&id=43e4ea9c-4ef7-4e9b-938e-0b3c49660e8c)
右键,更新驱动程序–>浏览我的电脑以查找驱动程序–>让我从计算机上的可用驱动程序列表中选取–>显示所有设备,等待列表加载完成。
.png?table=block&id=871e4999-86ab-4984-8ea9-34f6998d9027)
左侧选择 Microsoft,右侧选择 **基于远程 NDIS 的 Internet 共享设备,在弹出窗口中选择是,并确定。
.png?table=block&id=7eb7a6ac-46f1-4638-ba43-6ceee59a5c29)
至此,RNDIS 驱动安装成功。
.png?table=block&id=3ef2012c-6839-4207-a3ed-71a96fcd79a9)
连接随身 WiFi 终端
.png?table=block&id=a2236da0-d7c7-4f52-ba59-689d81aa340b)
驱动安装成功后,电脑上会多出一个名叫
4G_UFI_123456 的 NDIS 设备,同时会出现一个同名的热点,密码为 12345678。Debian 默认用户名为 user,密码为 1,root 密码也为 1。请务必及时修改密码(命令:passwd)。
此时可以通过 adb 或 ssh 连接到 Debian 终端。
通过 adb 连接
将随身 WiFi 插入电脑 USB 接口,使用以下命令查看已连接 adb 设备:
有新设备出现时,使用以下指令进入 bash:
通过 adb 连接时,使用
nmtui、htop 等需要显示图形的命令,可能会出现如下错误:设置
TERM 环境变量即可解决。通过 ssh 连接
将随身 WiFi 插入电脑 USB 接口或连接上随身 WiFi 的热点,使用以下指令进行连接:
如果连不上说明系统还在启动,请稍后再试。
随身 WiFi 联网
此时随身 WiFi 并没有联网,必须要关闭热点才能连接 WiFi。下面介绍详细步骤。
首先打开命令提示符,执行
adb shell 进入 Debian 终端。然后设置 TERM 环境变量:export TERM=linux。执行
nmtui,选择“编辑连接”。.png?table=block&id=2fad4d14-bd63-489b-94a2-893fc0d263b5)
左侧使用方向键选择
bridge,右侧选择“编辑”。并回车。_(1).png?table=block&id=9caa8bb2-e90c-46e9-ae79-5a23882a5691)
删除其中的
wifi,并选择确定。。_(1).png?table=block&id=c3cd2ce2-87f2-4d15-996c-66b046a6256a)
.png?table=block&id=3ba02db2-0de2-4a46-bfc8-6c3ddde928d5)
返回,选择启用连接,则可连接 WiFi。
.png?table=block&id=0dff16dd-b3fd-4db7-9acc-fc787ce8750d)
优化系统
删除无效软件包仓库
删除多余软件包
更换软件源
更新软件包
安装常用软件包
删除软件包缓存
关闭 LED 灯(可选)
随身 WiFi 开机后,LED 灯会不停地闪烁,如果不喜欢的话,执行以下命令即可关闭。
执行后会立即生效。为避免重启后失效,建议设置开机自动执行。
编辑
/etc/rc.local 文件,并将以上两行命令添加到 exit 0 之前,并保存。.png?table=block&id=0e34da9a-01ca-45e7-a7b0-552c8d150ab2)
关于更多 LED 灯控制的高级用法,建议参考 随身WIFI折腾日记(一)—霓虹灯 这篇文章。
后记
感谢 HandsomeHacker 大佬的 OpenStick 开源项目和苏苏小亮亮大佬的 刷机包,能在随身 WiFi 上用上 Linux 系统离不开他们的努力。 本文作者:Tony 本文链接: https://blog.iamsjy.com/2023/12/11/snapdragon-410-portable-wifi-hotspot-flash-debian-and-optimize/ 文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。