EM7455工程卡固件、资料、救砖研究及教程

2024-05-08 17:32

本文主要是介绍EM7455工程卡固件、资料、救砖研究及教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

EM7455工程卡救砖研究及教程

1. 摘要

本文记录了笔者研究、排查及最后解决Sierra Wireless EM7455 WWAN网卡由于刷入正式版固件而引起的,卡死在低功耗模式而无法正常工作这一问题的历程。本文所给出的解决方案理论上对于全部满足这一症状的Sierra Wireless问题网卡都是有效的。

2. 探究和讨论

我们发现,在尝试为一块没有序列号和正常的IMEI的EM7455工程验证卡刷入最新版本 (2020.1.18, Version 9999999_9904609_SWI9X30C_02.33.03.00_00_GENERIC_002.072_000) 的“GENERIC”固件后,该网卡可以被设备管理器正确识别,但是无法被正常驱动成功。
症状体现在:无法联网,Windows设置中体现为“关闭”状态。

下面,我们对这张运行不正常的网卡进行调查。打开设备管理器,我们可以发现和该网卡相关的四个设备:

Figure1

下面,我们将使用终端程序Xshell,使用 Serial 协议连接网卡,并利用其内建的AT!命令集查看网卡状态找出它不正常运作的原因,并修改设定参数,尝试让他恢复正常工作。

要使用 Serial 协议连接网卡,就需要知道它的端口和波特率。双击打开设备管理器中“Modem”项内的设备 “Sierra Wireless Snapdragon™ X7 LTE-A WWAN Modem” ,查看系统为其分配的通讯端口和通讯波特率。

Figure2

记住参数:端口=COM7,波特率=115200。随后,我们打开Xshell,选择文件-新建连接,跳出如下选单:
Figure3
设定该连接的协议(Protocol)为 Serial 类型,并点击Authentication-SSH-SERIAL,分别在“端口”和“波特率”两栏中正确填入我们从设备管理器中获得到的信息。
Figure4
在这里插入图片描述
下面,我们开始排查网卡故障。输入 AT!PCINFO? 并回车执行命令检查网卡运行状态,显示如下:

AT!PCINFO?
State: Low Power Mode
LPM voters - Temp:0, Volt:0, User:0, W_DISABLE:0, IMSWITCH:1, BIOS:0, LWM2M:0, OMADM:0, FOTA:0
LPM persistence - None 

这说明,我们的“故障”网卡目前正运行在低功耗模式下而无法正常启动。查阅Sierra Wireless官方 EM7455网卡的 AT! 信令帮助文献可知: 是固件/运营商设定/网卡设定文件不匹配导致了我们的网卡无法正常进入ONLINE模式运作。

我们使用 AT!IMPREF 命令,检查是哪些因素导致了网卡无法在启动时跳出低功耗模式。

AT!IMPREF?
!IMPREF: 
preferred fw version:    02.33.03.00
preferred carrier name:  GENERIC
preferred config name:   GENERIC_002.072_000
preferred subpri index:  000
current fw version:      02.33.03.00
current carrier name:    
current config name:     
current subpri index:    000carrier name mismatch
config name mismatch 

我们发现,是运营商配置文件、网卡配置文件同时和最新版本固件内的“默认配置文件”不相符而导致了网卡无法正常工作。

下面,我们使用 AT!IMPREF 命令的另一种用法,修改 Carrier nameconfig name 与我们的工程网卡硬件配置所相符,从而让它不再报错,跳出低功耗模式正常运行。

更改网卡的固件配置需要我们解除网卡操作系统的安全限制。为了达成这一目的,我们将会同时使用两个AT!命令:

AT!UNLOCK="A710" 

这一指令使用默认密码 A710 让我们获得了访问、修改网卡固件配置的二级权限。

AT!ENTERCND="A710"

我们再次使用同一个密码,解除网卡的 AT! 高级指令限制。

键入命令:

AT!IMPREF="02.33.03.00","",""

为网卡指定正确的配置。最后,键入重置指令:

AT!RESET

网卡将会重新硬启动。完成初始化后网卡会正常被计算机识别,一切功能恢复正常。


注解:

  1. 对EM7455/MC7455/EM7430/MC7430而言,低版本内我们无法使用”AT!IMPREF“,而要使用这一命令的旧版本:”AT!GOBIIMPREF“

  2. 在研究过程中,笔者绕了相当大的弯路。笔者多次尝试为网卡指定运营商配置文件:AT!IMPREF=“02.33.03.00”,“GENERIC”,“GENERIC_002.072_000”,网卡接受了这一指令,但依然无法跳出低功耗模式。后来,联想到该网卡为工程测试网卡,可能根本没有指定运营商配置文件和设定文件,故尝试为网卡指派空配置文件,一次成功。

  3. 在研究中,笔者曾尝试过为该网卡刷入它的原始版本固件,但并未能使其跳出低功耗模式。虽然这一尝试并未成功,但笔者成功地找到了以下两个版本的EM7455 旧版本固件,这两个固件目前在国内网站上暂无任何下载渠道。

    9999999_9904609_SWI9X30C_02.08.02.00_00_GENERIC_002.007_001

    9999999_9904609_SWI9X30C_02.20.03.00_00_GENERIC_002.017_000

Reference:

https://github.com/danielewood/sierra-wireless-modems

https://forum.sierrawireless.com/t/my-em7455-has-no-carrier-pri-and-a-carrier-config-name-missmatch/17584

https://forum.sierrawireless.com/t/mc7430-stuck-in-qdl-mode/9595

https://ex0ns.me/lenovo-x1c6-em7455.html

https://forum.legato.io/t/stuck-in-low-power-mode-image-preference-mismatch/2820/8

https://ltehacks.com/viewtopic.php?t=33

https://forum.sierrawireless.com/t/firmware-updating-dell-5811e-with-ancient-firmware-swi9x30c-00-08-02-00/12829/35

https://forum.sierrawireless.com/t/em7455-deactivate-low-power-mode/8620/8

https://docs.google.com/document/d/1IO-McbflcjJh6h5VCfedOU3P85TsYC1LnAc2JWB3Mk8/edit

这篇关于EM7455工程卡固件、资料、救砖研究及教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970970

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

生信圆桌x生信分析平台:助力生物信息学研究的综合工具

介绍 少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 生物信息学的迅速发展催生了众多生信分析平台,这些平台通过集成各种生物信息学工具和算法,极大地简化了数据处理和分析流程,使研究人员能够更高效地从海量生物数据中提取有价值的信息。这些平台通常具备友好的用户界面和强大的计算能力,支持不同类型的生物数据分析,如基因组、转录组、蛋白质组等。