骁龙410随身WiFi-Debain
尝试在 Android 实现短信转发的想法没能实现,就不死磕它了,改完一下 debian,在酷安上也看到有用 debian 做短信转发的。
# 固件
固件方面,我了解到的固件有:
- OpenStick/OpenStick: reverse engineering on msm8916 based 4G modem. (opens new window)
- Debian・随身 WIFI 做主控的 4G 远程遥控车教程・看云 (opens new window)
- 酷安 @jsbsbxjxh66 基于第 1 个固件修改的
这里我选择了第二个,也就是酷安 @苏苏小亮亮。
# 刷入
下载
UFI001C.zip
将设备进入
fastboot
模式:adb reboot bootloader
检测是否已经进入 fastboot 模式:
fastboot devices
双击
flash.bat
执行刷机脚本中途设备会多次重启重新进入 fastboot 模式,使用
fastboot devices
确认在 fastboot 模式就按回车继续看到
all done!!
即为成功刷入
# SSH 连接
# WIFI 连接
默认情况下,只能通过 WiFi 连接后进行 SSH 连接:
默认开启 root 登录,用户名:root,密码:1
开机后自动开启热点,名称:4G_UFI_123456,密码:12345678
# USB 共享网卡
设备管理器 - Android Device -
Android ADB Interface
右键,更新驱动程序,浏览我的电脑以查找驱动程序,让我从计算机上的可用驱动列表中选取
选择
USB Composite Device
,下一步...此时
Android ADB Interface
会变成Android Composite ADB Interface
此时通过
adb devices
就查看得到设备了(可能需要重启)
- 同时设备管理器 - 其他设备出现一个
未知设备
(RNDIS) - 右键,更新驱动程序,浏览我的电脑以查找驱动程序,让我从计算机上的可用驱动列表中选取
- 选择
网络适配器
,下一步,厂商Microsoft
,型号基于远程NDIS的Internet共享设备
,下一步... - 此时 设备管理器 - 网络适配器 就会出现一个
基于远程NDIS的Internet共享设备
# SSH
# 提前插入SIM卡
ssh [email protected]
笔记
我使用电信卡,可以直接联网使用。
# SIM 卡识别
- 如果无法正常上网,则需要将备份的
NON-HLOS.bin
(modem 分区)解压出来 - 将
image
文件夹里的文件复制的设备的/lib/firmware/
目录下,重启
cp /tmp/image/* /lib/firmware/
# 连接 WIFI
使用 SIM 卡上网发热大,而我的场景是短信转发,使用家里的 WIFI 上网即可。
nmtui # 进入网络管理可视化页面
编辑连接
:- 选中
bridge
,编辑
- 选择
wifi
,删除
- 按
ESC
返回到首页 启用连接
:- 选择要连接的 WIFI,成功连接前面出现
*
标识 - 返回退出到命令行
- 测试网络是否可用:
ping baidu.com
# SIM 管理
mmcli man page (opens new window)
主要用到 mmcli
命令
用法:
mmcli [选项…] - Control and monitor the ModemManager
帮助选项:
-h, --help 显示帮助选项
--help-all 显示全部帮助选项
--help-manager Show manager options
--help-common Show common options
--help-modem Show modem options
--help-3gpp Show 3GPP related options
--help-3gpp-profile-manager Show 3GPP profile management related options
--help-3gpp-ussd Show 3GPP USSD related options
--help-cdma Show CDMA related options
--help-simple Show Simple options
--help-location Show Location options
--help-messaging Show Messaging options
--help-voice Show Voice options
--help-time Show Time options
--help-firmware Show Firmware options
--help-signal Show Signal options
--help-oma Show OMA options
--help-sim Show SIM options
--help-bearer Show bearer options
--help-sms Show SMS options
--help-call Show call options
应用程序选项:
-K, --output-keyvalue Run action with machine-friendly key-value output
-J, --output-json Run action with machine-friendly json output
-v, --verbose Run action with verbose logs
-V, --version Print version
-a, --async Use asynchronous methods
--timeout=[SECONDS] Timeout for the operation
常用命令
# 查看 modem 网络信息
mmcli -m 0
# 查看短信
mmcli -m 0 --messaging-list-sms
# sim卡重启大法
systemctl stop ModemManager
qmicli -d /dev/wwan0qmi0 --uim-sim-power-off=1
qmicli -d /dev/wwan0qmi0 --uim-sim-power-on=1
systemctl start ModemManager
笔记
挖坑。至此电信卡可以正常上网,跟原版一样,但境外的 hahasim 显示 sim-missing
,暂不确定是否有解。
在 100 块自制短信转发器 | Code Life (opens new window) 这篇文章的评论区中,似乎说是可以的: 一个随身WiFi10块钱解决的事
、 9.9的随身wifi也可以