几十块捡漏?把大疆4G模块魔改成移远EC25,还能白嫖短信平台
最近在折腾NAS和软路由的时候,发现了一个非常有意思的“捡垃圾”方案——大疆的一代4G模块。
相信很多玩无人机的朋友手里可能都有闲置的配件,或者在某鱼上刷到过这玩意儿。这东西现在的价格非常香,大概在30-40块钱左右(之前甚至有过25元的神价)。比起买那种动不动就上百的全新4G上网卡,或者裸露的EC20开发板,大疆这个模块外观精美,带金属外壳,做工没得说,非常适合塞进NAS或者软路由里。
大疆一代4G模块外观精美,带金属外壳,非常适合塞进NAS或软路由。
但是!这东西有个大坑:它是大疆定制的,默认的USB VID/PID是大疆私有的。这意味着你把它插到电脑、OpenWrt或者群晖上,系统根本不认识它,通用的Linux驱动(如qmi_wwan、cdc_ether)根本无法加载。
不过经过一番研究,发现这模块的“芯”其实是移远(Quectel)的EG25-G。既然同宗同源,我们完全可以通过修改内部参数,把它“伪装”成经典的移远EC20或EC25模块。这样一来,系统就能完美识别,直接当做通用4G模块使用了。
废话不多说,直接上干货。
核心原理:改头换面
大疆4G模块(Gen 1)硬件底子非常好,支持电信VoLTE,这点比很多老旧猫棒强多了。我们要做的就是进入模块的底层模式(通常是利用Qualcomm的端口配置工具),修改其EEPROM参数中的USB识别码。
- 原本面目:VID 0x... (DJI私有),PID 0x... (DJI私有)
- 魔改目标:VID 0x2C7C (移远官方ID),PID 0x0125 (EC25模拟) 或 0x0212 (EC20模拟)
只要改了这两个ID,Linux内核里的标准驱动瞬间就能认出它,不用自己辛苦写驱动或者改内核代码了。
魔改步骤概览
这里不贴繁琐的刷写代码,重点讲思路和流程,避免小白刷成砖(虽然很容易救活)。
1. 硬件连接:唤醒模块 你需要一根TTL转USB模块(CH340或CP2102均可)。找到4G模块底板上的TX、RX、GND和VCC引脚。注意,大疆模块的唤醒逻辑可能比较特殊,有的需要在上电瞬间按住某个键或者短接特定点位才能进入Bootrom模式,以便写入参数。这点需要大家根据具体的板型摸索一下,通常都是利用QFirehose或者类似的工具进行通信。
2. 软件刷写:注入新身份 在电脑端,你需要用到QPST或者开源的Qualcomm工具。通过串口发送指令,将原本DJI的PID/VID替换成移远的通用ID。过程就像给手机刷Recovery一样,几分钟的事。
修改完成后,重新插拔模块。在设备管理器(Windows)或者lsusb(Linux)中查看,你会发现它已经变成了“Quectel EG25-G”或类似的字样。这时候,它就已经是一张合法的移远4G卡了。
进阶玩法:一键部署VoHive平台
改好ID只是第一步,真正让它变废为宝的是接入VoHive平台。
VoHive是一个开源的短信和网络管理平台,非常适合用来管理家里的4G网关,尤其是接收短信验证码(这就懂的都懂了,比手机卡方便)。由于我们现在把大疆模块伪装成了EC25,所以可以直接无缝对接。
对于OpenWrt用户,现在已经有大神写好了一键部署脚本。你只需要在OpenWrt的终端里执行几行命令,脚本会自动检测你的EC25模块(也就是魔改后的大疆模块),安装必要的依赖(如kmod-usb-serial, uqmi等),并拉取VoHive的Docker容器或者配置文件。
实测效果:
- 插上模块,OpenWrt instantly识别,网络接口直接多出一个
wwan0。 - 拨号成功,电信4G信号满格,Vo通话标志点亮(如果开了高清语音)。
- VoHive平台界面显示在线,可以收发短信,流量统计也很清晰。
总结与建议
这个方案最大的优势就是性价比。30多块钱买一个带壳、做工好、支持电信VoLTE的4G模组,还要什么自行车?
如果你手里正好有闲置的大疆一代4G模块,千万别让它吃灰。只要懂一点TTL刷机基础,半小时就能把它变成一个标准的EC25猫棒,配合软路由打造一个全天候在线的4G网关+短信猫,体验极佳。
最后提醒一下,刷机有风险,操作前务必搞清楚引脚定义,别把电压搞反了烧了模块。
评论已关闭