深入解析bkerler/edl项目中的Sierra无线网卡调试工具
前言
在嵌入式开发和移动通信领域,Sierra Wireless生产的无线网卡模块因其高性能和稳定性被广泛应用于各种设备中。然而,这些模块通常会受到厂商限制,比如频段锁定、功能限制等。本文将详细介绍一个专门用于Sierra Wireless网卡模块的调试工具,它能帮助开发者更好地理解设备功能。
工具概述
这个调试工具是专门为Sierra Wireless系列无线网卡设计的,主要功能包括:
- 启用调试模式
- 查看频段配置信息
- 提供标准AT命令访问权限
- 支持多种设备信息查询
工具支持从MDM8200到SDX65等多个系列的Sierra Wireless模块,覆盖了市场上大多数主流型号。
支持设备列表
工具支持以下主要设备系列及其具体型号:
- MDM8200系列:包括M81A/B、AC880/881、MC8780/81等
- MDM9200系列:包括AC710、MC8775、MC7700等
- MDM9x15系列:包括EM7355、MC7354、WP7100等
- MDM9x30系列:包括EM7455、MC7455等
- MDM9x40系列:包括MR1100、AC815s等
- MDM9x50系列:包括EM7565、EM7511等
- SDX65系列:包括MR6400、MR6500等
安装与配置
系统要求
- Python 3.6或更高版本(64位)
- 推荐在Linux环境下运行
安装步骤
- 确保系统已安装Python 3.6+
- 安装必要的依赖库:
pip3 install -r requirements.txt
使用指南
基本使用流程
-
获取设备信息: 通过AT命令从设备获取信息,具体命令取决于你要查询的功能:
AT!OPENLOCK?- 用于查询设备状态AT!OPENMEP?- 用于查询MEP状态AT!OPENCND?- 用于查询条件状态
-
解析设备信息: 使用工具解析对应的设备信息,命令格式如下:
sierrakeygen -l [设备信息] -d [设备类型]例如:
sierrakeygen -l BE96CBBEE0829BCA -d MDM9200 -
应用配置: 将生成的配置信息发送回设备:
AT!OPENLOCK=[配置信息]
自动调试模式
工具支持自动调试模式,简化操作流程:
sierrakeygen -u
高级功能
进入调试模式
可以使用以下命令进入调试模式:
AT!ENTERCND=[密码]
常见默认密码包括"A710"、"fallow"、"lindeman"等。
频段控制
-
查询可用频段:
AT!BAND=? -
设置所有频段:
AT!BAND=00 -
仅使用LTE:
AT!SELRAT=06
设备信息查询
-
获取固件信息:
ATI AT!PACKAGE? -
获取闪存信息:
AT!FMBADBLOCKS? AT!BSINFO
设备配置
-
设置USB VID/PID:
AT!USBVID=1199 AT!USBPID=9091,9090 -
设置产品标识:
AT!USBPID="9907344","002.001","Generic-M2M"
特殊功能
-
Lenovo笔记本配置调整:
AT!ENTERCND="A710" AT!CUSTOM="FASTENUMEN",2 AT!PCOFFEN=2 AT!USBSPEED=0 AT!RESET -
启用调试接口:
AT!CUSTOM="ADBENABLE", 1然后通过调试接口连接:
adb tcpip 5555 adb connect 192.168.1.1 -
启用远程访问:
AT!TELEN=1 AT!CUSTOM="RDENABLE", 1 AT!CUSTOM="TELNETENABLE", 1
固件更新
可以使用qmi工具进行固件更新:
sudo apt install libqmi-glib5 libqmi-proxy libqmi-utils -y
qmi-firmware-update --update -d 1199:9091 firmware.cwe firmware.nvu
注意事项
- 本工具仅限开发和研究使用
- 修改设备配置可能导致设备不稳定
- 某些操作可能违反设备保修条款
- 建议在充分理解操作后果后再进行修改
结语
这个Sierra Wireless网卡调试工具为开发者提供了深入了解设备功能的可能性,从基本的信息查询到高级配置查看,覆盖了大多数开发需求。通过合理使用这些功能,开发者可以更好地理解Sierra Wireless模块的特性,为各种应用场景提供更灵活的解决方案。
使用前请确保充分理解各项功能的作用,并在合法合规的前提下进行操作。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



