通过UART串口读取路由器固件
通用异步收发传输器( Universal AsynchronousReceiver/Transmitter), 通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。
对于路由器的串口调试,多数情况下指的就是通过UART串口进行数据通讯。
如上图,UART有4个引脚(VCC, GND, TX, RX),利用焊锡进行焊接。
VCC是电源
GND是接地
TX/RX分别是发送端和接收端
将万用表的黑笔接到COM口,并指到蜂鸣档。 黑笔触碰天线,红笔随意一个接口,如果哪个接口出现蜂鸣声,则代表这个接口就是GND。
将黑笔接到mA口。 指针指到如图所示之处。 将黑笔触碰天线,红笔随意一个接口,拔插设备电源,如果是RXD则电压大约在3V左右没什么大幅度的跳动,如果是TXD则会大幅度电压跳动。
利用上述方法就可以判断UART的4个引脚(VCC, GND, TX, RX)
Picocom是运行在linux上的一种串口调试工具
安装 1、在线安装
sudo apt-get install picocom
sudo picocom /dev/ttyUSB0 -b 115200 进入Picocom终端模式(Usb插口应该选择与虚拟机相连)
显示如下结果证明已经可以和串口进行通信了,证明连接成功
输入help查询可以执行的命令
flash是我们所关心的,输入flash命令查看固件相关的内容有哪些
输入flash -layout查看对应的结构
Fireware中存放的就是固件,大小为1848k,并且可以获取其起始地址以及终止地址
begin_addr = 0x00032000
end_addr = 0x00200001
接下来就可以进行固件的提取了,需要装好serial包,运行程序即可提取固件。
sudo python3 firmware_dump.py
成功提取!
通过UART串口读取路由器固件相关推荐
- micropython 串口中断_python读取uart串口
怎么通过UA串口接收多个字符? 希望功能:在这里小编想通过上位机向单片机发送2835,并通过串口返回,而每接收一个字符,单片机就会UA中断,在中断过程中,你把读取的那个SBUF字符,全部赋值给RxdD ...
- Linux串口读取与解析
串口协议包的接收及解析处理 对于串口接收问题前面之前有文章介绍过串口缓存机制的应用.当然这里不应用缓存机制也是完全可行的.这里我们讲解基于不带串口缓存机制的处理.对于串口接收我们最常用的方式就是在串口 ...
- UART串口通信浅谈之(二)--寄存器设置
1.1 通信的三种基本类型 常用的通信通常可以分为单工.半双工.全双工通信. 单工就是指只允许一方向另外一方传送信息,而另一方不能回传信息.比如我们的电视遥控器,我们的收音机广播等,都是单工通信技术. ...
- UART串口通信浅谈之(一)--基础概述
通信按照传统的理解就是信息的传输与交换.UART(Universal Asynchronous Receiver/Transmitter,即通用异步收发器)串行通信是单片机最常用的一种通信技术,通常用 ...
- NXP(I.MX6uLL) UART串口通信原理————这个未复习
参考:Linux NXP (I.MX6uLL) UART串口通信原理 作者:一只青木呀 发布时间: 2020-09-20 16:48:33 网址:https://blog.csdn.net/weixi ...
- 树莓派UART串口编程--使用wiringPi库-C开发【1-基础应用】
一.串口说明 莓派3B+上UART串口位于GPIO的8脚和10脚,分别为GPIO8=Tx,GPIO10=Rx.在连接外部接口时,需要交换接口,即GPIO8连接到外设的Rx,GPIO10连接到外设的Tx ...
- SJXXX串口扩展芯片 4串口芯片 UART串口芯片
SJXX串口扩展芯片 1 概述 SJ000是一款具备I2C总线/SPI总线/UART接口的四通道异步收发器件,通过模式选择使得该器件工作于以上任何一种主接口模式下.器件的四个通道UART可提供高达2M ...
- (三) UART 串口通讯
UART : university asynchronous receiver and transmitter UART // 通用异步接收器和发送器 为什么要有串口:因为许多嵌入式设备没有显示屏 ...
- MTK之UART串口收发数据
寄存器 UARTn_RBR: Rx Buffer Register,通过读取该寄存器接收数据.要求LCR[7]=0. UARTn_THR: Tx Holding Register,数据先写入该寄存器 ...
最新文章
- 异步系统接口调用流程图
- 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
- 2016-2017-1 《信息安全系统设计基础》 学生博客及Git@OSC 链接
- 计算机病毒中心:大量存在漏洞的Web网站被挂马
- 拉格朗日插值法(Lagrange插值法)
- 05构建之法阅读笔记之三
- GO结构体之间的转换
- ubuntu21.04下VSCode无法输入中文解决方法:應用商店安裝的話需要重裝
- mysql全量备份、增量备份实现方法
- MyBatis的框架架构设计是怎么样的?
- python图形化编程实验_转换图像RGB-实验室与python
- 【分形算法】Jason带你飞之1——LS文法的java实现
- java解析apache日志_使用Apache Log4j 2解析日志条目
- Android Studio编码问题
- 自己总结一下wpf image source 绑定的几种方式
- mac谷歌浏览器怎么登陆账户_Mac如何安装谷歌浏览器 Mac安装谷歌浏览器的方法...
- 北大博士后放弃985大学副教授教职,回老家从政任区长,引热议!
- google地图瓦片地址
- UEFI学习(一)-EDK II环境搭建
- 致歉信:拖更两天抱歉了
热门文章
- QCon续曲――OpenParty2009年4月”Serenade To Spring(晚春夜曲)”后记
- SQL server 实验练习2
- linux执行systemctl enable设置开机启动失败Failed to execute operation
- 五子棋判断 五子连珠
- 教师计算机网络培训总结报告,教师培训工作总结范文三篇
- 网关正式支持MQTT物联网通信协议,PLC到MQTT,一个网关即可
- usleep() 函数
- Linux系统分区详解
- 计算机视觉领域较好论文汇总
- reflect动画,Flutter Animations动画效果合集(全网最全)