高通410 随身WIFI刷入Debian系统(玩法合集)

news2024/11/27 18:26:25

引言

刚接触到这个项目是在b站上,刷到一位UP主的视频:https://b23.tv/xAFWiTF

其实现了在搭载高通410芯片的随身WIFI烧录linux系统,并在上面部署了chatGPT-Next网站服务。

本人参考的教程链接和其教程所有工具:https://pan.baidu.com/s/1fxMjYR7X5GMUxaQ8iUoNog 提取码:qnbc


针对于msm8916芯片的4G网卡的逆向工程和Mainline Linux移植是由HandsomeHacker大佬完成的。这位老哥应该是第一位提出并实现把linux系统刷入随身wifi的。此处附上其移植的过程:

  1. 某4g无线网卡的逆向工程与主线Linux移植 (一)_HandsomeHacker的CSDN博客

  2. 某4g无线网卡的逆向工程与主线Linux移植 (二)_HandsomeHacker的CSDN博客

这位老哥将其代码开源在github上,名为 OpenStick

  • OpenStick/OpenStick: reverse engineering on msm8916 based 4G modem. (github.com)

其写的官方安装教程在此,有兴趣的自己查看:

  • OpenStick项目-WIKI

声明:本文整理并实现了随身wifi刷机的流程并会贴不少参考文章的链接,建议大家都打开对照着看。

友情链接:

  • 高通410的随身WiFi刷入Debian教程_你干嘛-哎哟的博客
  • 随身WIFI安装Debian流程记录 Wake_Dream_2333的博客-CSDN博客
  • 随身wifi安装debian详细步骤 - 哔哩哔哩
  • 随身WiFi(棒子)折腾日记(不断更新完善…)_猿 白的博客-CSDN博客
  • 4g 随身 Wi-Fi 刷 openwrt 变成软路由 | 酱紫表 (qust.me)
  • Zy143L UFI拓展坞 宁宁’s Blog

一、拆解、查看芯片型号

IMG_20230506_212517

第一次随便买了一个随身WiFi,芯片是**中兴ZX297520,**不是高通晓龙410 ,G了买错了。

又重新买了一个等了几天,激活流量卡后我直接把它拆开

IMG_20230509_182948

查看型号:QUALCOMM MSM8916 。其实就是高通骁龙410,在淘宝上买的时候一定要问清楚客服再买。

芯片介绍:

  • 64位A53架构发威:高通新骁龙410 MSM8916解析-高通
  • 高通骁龙410系列-MSM8916(M9+) ( Cortex-A53架构)

芯片框架图和应用示例:

image-20230509202408196

查看WiFi棒子的机型(板子丝印):UF1003 (后面会用到,不同的型号需要不同的boot.img)

image-20230516131001332

二:备份数据

备份数据的目的是为了防止我们刷机失败,无法恢复,所以提前做个备份。

2.1 安装miko

安装用于数据备份miko软件

image-20230506205350225

指定目录安装miko,将loader.exe覆盖到miko的安装目录中。点击loader.exe出现如下界面

3ID4%{Z6V

2.2 安装9008驱动

  • 按着wifi棒子上的按键将其插到电脑上,打开设备管理器,看到多了一个未知设备:QHSUSB_BULK。下一步我们需要安装驱动。

image-20230509200559779

  • 参考后面的教程禁用win10驱动的数字签名:http://rom.7to.cn/jiaochengdetail/168751

  • 然后安装工具包中的9008免签名驱动。

  • 安装成功后打开MiKO软件就可以备份wifi棒子的数据了。点击Read->Partition Backup->Load Partition 读取芯片,然后点击Read Full Image读取板子EMMC的全部镜像进行备份。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-07v3594B-1684233975464)(https://blog-1257904201.cos.ap-shanghai.myqcloud.com/img%E5%A4%87%E4%BB%BD%E9%95%9C%E5%83%8F.png)]

  • 等待一段时间备份完成,我们需要拔掉wifi棒子重新插入,这次不需要按按键

三:刷debain系统

3.1 进入fastboot模式

安装压缩包里的随身wifi助手,cmd打开powershell,

  1. cd PATH 移动到随身wifi的安装目录中
  2. .\adb devices 检测已插入设备。注意,备份完成后重新插入(不需按住按键)
  3. .\adb reboot bootloader 执行此命令进入fastboot模式

adb

3.2 刷base包和debain包(windows)

  1. 解压base.zip压缩包。

  2. 执行其中的flash.bat

  3. 解压debian压缩包

  4. 然后使用UFI003_debian文件夹中的boot.img替换debian中的boot.img。其他的板子型号(电路板丝印)的包请从此处下载:ufi_openwrt官方版下载

  5. 执行其中的flash.bat

    debian

  6. 刷机完成

刷机用到的文件都在压缩包中,但此处还是附上官方下载连接:https://github.com/OpenStick/OpenStick/releases/tag/v1

四:配置

4.1 更新NDIS网络驱动

如果在启动OpenStick后,只有adb可以连接而rndis在设备管理器中没有出现,则可以将这个设备的驱动更新为Composite USB Device 即可,(Windows 7 下为“Android Composite USB Device”)。

image-20230516132236090

image-20230516132304747

然后拔掉wifi棒子,重新插入,打开设备管理器,出现未知设备,右击在我的计算机可用驱动程序列表里选择网络适配器–>Microsoft–>基于远程NDIS的Internet共享设备安装。

img

image-20230516133601520

img

安装成功后如下:

image-20230516134403766

4.2 SSH登录

从我们的网络配置中,找到随身wifi的IP地址,我这里是:192.168.68.241

打开powershell,输入ssh user@192.168.68.1,密码输入:1。

image-20230516142134834

登录成功,WOOOOOOOOH!!!!

五:自定义玩法

刷完系统以后我们就可以自定义一些玩法了,自由度相当的高。

5.1 官方玩法

  • Debian基础使用

  • rndis与wifi热点共存(debian)

  • 控制led行为

  • 控制usb行为

  • lk bootloader基本使用

  • emali短信转发

  • emcp扩容

  • 编译内核

  • 编译lk

5.2 部署GPT服务

视频教程:https://b23.tv/xAFWiTF

这位UP主在刷好的随身WIFI中安装了Docker, 并基于docker一键部署了ChatGPT next 服务(开源项目)。

实现了随身的GPT网页服务,给随身WIFI上电并连接其WIFI后,便可访问部署其上的ChatGPT next 服务,和GPT交互。

image-20230516164744506

ChatGPT next Github地址:Yidadaa/ChatGPT-Next-Web: 一键拥有你自己的 ChatGPT 网页服务。

5.3 打印机上位机Klipper

文章链接: 随身WIFI安装Debian流程记录__Wake_Dream_2333的博客-CSDN博客

5.4 搭载MC服务器

视频传送门:什么?我花了5元买到了一台服务器,甚至可以流畅搭载MC服务器,手把手教你打造一台迷你服务器_哔哩哔哩_bilibili

image-20230516170008560

5.5 4G远程遥控车

文章链接:随身WIFI做主控的4G远程遥控车教程

通过高通410类随身wifi设备,刷入debian系统+一系列硬件,运行作者开发的图传+数传应用,使用APP作为遥控器,实现4G远程遥控小车的功能,图传延迟局域网情况下400-600ms,4G情况下,如果网络良好、服务器速度良好大概600-1500ms左右,遥控数传几乎感觉不到延迟。

目前主要实现了以下功能

  1. 小车基本控制功能,前进、后退、左转、右转、摄像头左右旋转、一路灯光开关控制,6级固定速度调节或无级变速,视频画质三级调节,前驱、后驱、四驱切换(前提要使用双向电调,就是有两路电机输出的)

  2. 低延迟双向音视频传输,手机APP端可以实时收到小车端音视频画面,APP端可以按住麦克风按钮实时向小车端对讲

  3. 支持本地局域网控制模式和4G远程控制模式,4G远程控制模式需要自己有服务器或使用其他第三方内网穿透服务

5.6 搭配拓展坞做超低功耗服务器

文章链接:随身WIFI刷真Linux(Debian)系统搭配拓展坞做超低功耗服务器

拓展坞开源地址:UFI拓展坞 Pro版本 | 宁宁’s Blog (momoe.ml)

本篇文章并没有实现特殊功能,仅提供了一种拓展硬盘空间增强网络增加USB口的一个解决方案。

  1. 一个USB母对母转接口+带网口的拓展坞,用于开启拓展
  2. 一条USB公对公数据线+5V1A充电器头,用于供电
  3. 在拓展坞上接上U盘和网线

在这里插入图片描述

5.7 自动刷京东豆子红包

文章链接1:随身WiFi410的板子刷Debian安装青龙面板+狗东脚本最详细教程

文章链接2:docker安装青龙面板薅羊毛(新手教程,大佬可略过)_优雅码农的博客-CSDN博客

作者在debian系统上安装青龙面板,并且安装自动化脚本实现刷京东的豆子。白嫖红包。

img

image-20230516172957917

5.8 部署QQ聊天机器人

文章链接:随身Wifi搭建Pupbot机器人教程(刷Debian系统)

5.9 部署微信chatGPT机器人

这个玩法等我有空拓展一下。

5.10 刷 openwrt 变成软路由

文章链接:4g 随身 Wi-Fi 刷 openwrt 变成软路由 | 酱紫表 (qust.me)

img

5.11 硬改方式

随身wifi体积小,长时间高负荷运行会有很高的的热量,因此,散热就显得尤为重要。以下方案仅供参考:

硬改方式具体步骤方法
散热片散热通过石墨烯贴片或者散热硅脂的方式来粘贴散热片可以达到一定的散热效果
风扇散热需要一定的动手能力,从usb口取电,散热片上面增加5v风扇来进行散热。升级:增加开关来控制、增加温控常闭开关【温度高度一定度数就通电】来控制风扇
增益天线基本上都在尾巴白色块那,自己购买增益天线进行安装

https://blog.csdn.net/qq_44774198/article/details/129812022

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/533408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

域名历史查询-免费批量域名历史快照注册时间查询软件

域名历史查询 域名历史查询是指通过查询工具,查询一个域名在过去的历史记录,包括注册时间、过期时间、更改记录、备案信息、WHOIS信息、IP记录、Alexa排名、流量统计等方面。通过查询域名的历史信息,研究者可以了解域名过去的状态&#xff0…

Map与Set中的两大实现类✌

map与set中的两大实现类 map和setSet的两种常用形态Map的两种常用形态实战💪 map和set 哈希表(hashMap)和 集合 (Set)是数据结构中比较常用的一部分,他们的特性通常可以解决很多问题,这两个数据结构是同根生&#xff…

Python开发之实现SG滤波

Python开发之实现SG滤波 1 SG滤波2 借助Python中的scipy.signal库实现SG滤波3 手动代码实现SG滤波 前言:主要介绍SG滤波的Python实现,顺带介绍SG滤波的实现原理。 1 SG滤波 Savitzky-Golay滤波器(通常简称为S-G滤波器)最初由Savi…

一百一十六、Zeppelin——Zeppelin0.9.0连接ClickHouse21.9.5.16(亲测有效,附步骤截图)

版本:Zeppelin0.9.0 ClickHouse21.9.5.16 1.目标:Zeppelin连上clickhouse,可以把clickhouse中的数据做可视化展示 2.参考文件:如何基于zeppelin JDBC Interpreter进行jdbc数据源的可视化交互分析 http://t.csdn.cn/DGH…

数智融合 | 美格智能助力AIGC产业迈向新未来

5月11日,在2023 “高通&美格智能物联网技术开放日”深圳站活动上,美格智能副总经理金海斌以《数智引领 融合创新》为题分享了5GAIoT技术赋能的价值展望。 ▲美格智能副总经理 金海斌 ▌算力:数字经济时代的“石油” 今年,由C…

Spring Boot 拦截器

Spring Boot 拦截器介绍 Spring Boot 拦截器是 AOP 的一种实现,专门拦截对控制层的请求,主要应用于判断用户权限,拦截webSocket请求。SpringBoot中的拦截器实现和spring mvc 中是一样的,它的大致流程是,先自己定义一个…

软件测试注意面试官的常规“套路”

一、自我介绍 这里就不过多阐述了,相信很多小伙伴都有。 二、灵活问题 1、大概说说之前公司的测试流程。 2、测试报告有哪些内容? 3、如何保证用例的覆盖度? 4、什么是测试用例,什么是测试脚本?两者的关系? 5、Bug的级别,按照什么划…

使用Simulink中的MATLAB Function模块存在的bug

为什么simulink中的MATLAB Function 模块需要按Ctrl+C才能中断程序??? 否则就会像这样一直是正在运行!!需要按Ctrl+C才能中断循环!!神奇的是每次需要按Ctrl+C才可运行simulink程序?? 再次打开Simulink中MATLAB function模块会出现以下bug: function [qr, qr_a, qr…

【Android Jetpack】新一代导航管理——Navigation

前言 不知道小伙伴们是否注意到,用AS创建一个默认的新项目后,MainActivity已经有了很大的不同,最大的区别就是新增加了两个Fragment,同时我们注意到这两个Fragment之间跳转的时候并没有使用之前FragmentTransaction这种形式&…

Nginx基本使用以及部署前端项目

前言 最近学习了一下Nginx,整理了一个博客,主要参考的是狂神说的b站视频教程,文章链接如下:狂神说Nginx快速入门 一、下载、启动Nginx 1.下载Nginx 到Nginx官方选择自己电脑适用的稳定版本下载,我下载的的windows版…

Web Components

1、前期回顾 JavaScript沙箱 1.1、什么是沙箱 在计算机安全中,沙箱(Sandbox)是一种用于隔离正在运行程序的安全机制,通常用于执行未经测试或者不受信任的程序或代码,它会为待执行的程序创建一个独立的执行环境&#x…

图解LeetCode——206. 反转链表

一、题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 二、示例 2.1> 示例 1: 【输入】head [1,2,3,4,5] 【输出】[5,4,3,2,1] 2.2> 示例 2: 【输入】head [1,2] 【输出】[2,1] 2.3> 示例 3&#…

六级备考32天|CET-6|分数分布|题型分布|翻译·贴春联·CCTV·印章|16:30~17:47

目录 英语六级总分:710分 一、英语六级作文 二、听力部分 248.5分 三、阅读理解35% 248.5分 四、翻译部分 汉译英 15% 106.5分 五、做题技巧 写作和翻译需要重点强化练习! 六、积累 英语六级总分:710分 一、英语六级作文 说明&…

HTTP第13讲——HTTP的实体数据

数据类型与编码 在 TCP/IP 协议栈里,传输数据基本上都是“headerbody”的格式。但 TCP、UDP 因为是传输层的协议,它们不会关心 body 数据是什么,只要把数据发送到对方就算是完成了任务。 而 HTTP 协议则不同,它是应用层的协议&am…

pytorch实战11:基于pytorch简单实现DCGAN

基于pytorch简单实现DCGAN 前言 ​ 最近会把一些简单的CV领域的架构进行复现,完整的代码在最后。 本系列必须的基础 ​ python基础知识、CNN原理知识、pytorch基础知识 本系列的目的 ​ 一是帮助自己巩固知识点; ​ 二是自己实现一次,可以发…

ZED使用指南(五)Camera Controls

六、其他 1、相机控制 (1)选择视频模式 左右视频帧同步,以并排格式作为单个未压缩视频帧流式传输。 在ZED Explorer或者使用API可以改变视频的分辨率和帧率。 (2)选择输出视图 ZED能以不同的格式输出图像&#xf…

Android系统原理性问题分析 - Android Native程序的结构设计方式

Android核心原理 5.3 声明 在Android系统中经常会遇到一些系统原理性的问题,在此专栏中集中来讨论下。Android系统主要由Java和C/C两个世界构成,此篇分析处于Java世界和C/C世界的两个进程如何实现进程间通信的问题。此篇参考一些博客和书籍&#xff0c…

Go程序设计语言翻译问题(goroutine)

中文:Go程序设计语言 2017.1 英文:The Go Programming Language 2016 8.4.2. Pipelines 8.4.2管道章节 修正: 第一个管道应该改成通道,cannel是概念词汇 重要概念词汇不能混淆 来自chatGPT3.5: Go Pipelines和channel…

(kubernetes yaml文件|--dry-run导出yaml文件

kubernetes yaml文件|--dry-run导出yaml文件 YAML 语法格式:二 查看 api 资源版本标签三 写一个nignx.yaml文件demo四、编写service服务的资源清单详解k8s中的port五 用–dry-run命令生成yaml资源清单六 将现有的资源生成模板导出写yaml太累怎么办? YAML…

【Linux】1. Linux常见指令

专栏导读 🍁作者简介:余悸,在读本科生一枚,致力于 C方向学习。 🍁收录于 C 专栏,本专栏主要内容为 C 初阶、 C 进阶、 STL 详解等,持续更新中! 🍁相关专栏推荐&#xff1…