openwrt的串口使用

openWRT USB转串口调试记录 本文记录了openwrt下USB转串口的实验,能将console输出重定向到ttyUSB0 阅读详情

1.1:硬件原理

从RT5350的芯片手册上可以得知,RT5350共有两个串口,分别为UART Lite ,UART Full ,详细定义如下:

、


UART Lite就是我们习惯称为的串口1,作为系统的调试串口,通过这个串口,我们就可以看到Openwrt(Linux)系统的启动信息,并且可以通过串口来控制开发版。 UART Full 就是我们习惯成为的串口2,我们通常就是用他来做Wi-Fi串口,然后用来控制其他的串口设备。



通过上面的表格,我们发现串口1是和GPIO15,16复用的,而串口2是和GPIO7~14复用的。如果我们再详细看芯片手册,我们就会发现,串口2起始也是和I2S复用的:



1.2为了使用开发板的串口2,必须首先把串口使能,由于使用的是MPRA2这款路由的配置,在他的配置上串口被配置成了GPIO,用于控制LEDs,所以这里需要改为串口模式。修改非常简单,只需要修改dts的配置文件就可以了。首先修改 $<openwrt_dir>/target/linux/ramips/dts 目录下的RT5350.dtsi配置文件,是将那个扩展口给禁用了,所以我们看不到扩展串口。这里需要把那行去掉或者将状态改为“okay”;下面附上段源码:

 uart@500 {
 81                         compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
 82                         reg = <0x500 0x100>;
 83 
 84                         resets = <&rstctrl 12>;
 85                         reset-names = "uart";
 86 
 87                         interrupt-parent = <&intc>;
 88                         interrupts = <5>;
 89 
 90                         reg-shift = <2>;
 91 
 92                         pinctrl-names = "default";
 93                         pinctrl-0 = <&uartf_pins>;
 94 
 95                         status = "disabled";
 96                 };
修改后为:

 uart@500 {
 81                         compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
 82                         reg = <0x500 0x100>;
 83 
 84                         resets = <&rstctrl 12>;
 85                         reset-names = "uart";
 86 
 87                         interrupt-parent = <&intc>;
 88                         interrupts = <5>;
 89 
 90                         reg-shift = <2>;
 91 
 92                         pinctrl-names = "default";
 93                         pinctrl-0 = <&uartf_pins>;
 94 
 95                         status = "okay";
 96                 };

rt5350.dtsi配置文件中除了修改扩展口状态外,还需要修改设备节点。因为我们把扩展串口状态使能以后,它将在调试串口的前面,扩展串口变为ttyS0,而调试串口变为ttyS1,这里需要把调试串口的ttyS0,变为ttyS1,具体如下:

chosen {
 13                 bootargs = "console=ttyS0,57600";
 14         };

上面的ttyS0,改为ttyS1 。

这样,配置文件就修改完了,但是扩展口相应引脚被设置为了GPIO模式,怎样才可以设置成为串口模式呢?需要修改MPRA2.dts这个配置文件,同样位于$<opwrt_dir>/target/linux/ramips/dts 目录下。把GPIO的设置项中uartf这个给去处掉,详细如下图:



1.3:串口的简单调试:
这样子串口基本上就可以使用了。注意,此时串口2的默认波特率是9600.


下面放上测试结果:

(没有板子,别人的图)命令如下:echo helllo >/dev/ttyS0



在没有你的世界里,爱你,叶铮

OpenWrt学习(三) 连接串口步骤:1.在计算机上安装USB转串口先驱动程序()可以识别就不用下载驱动这里USB转串口芯片为CH340,任意USB转串口都可以,只要主机能够有驱动识别即可,USB转串口的TX与RX和开发板是交叉线连接的,即TX连接RX, RX连接TX2.将USB串口线接入计算机的USB接口,等待驱动处理完成,在电脑->属性->设备管理器查看COM口编号CH340就是在COM4的端口上。 阅读详情

相关推荐

OpenWRT 修改dts文件配置串口uart ttyS0

串口需要修改dts文件,在源码目录的target/linux/ramips/dts目录中,修改mt7620a.dtsi中的一些内容,修改内容如下: (1) chosen {               bootargs ="console=ttyS0,57600";        };      把这个ttyS0,改为ttyS1,因为串口驱动起来后,ttyS0做为了扩展串口。Open 串

步履蹒跚的小企鹅 7510

17 -> 详解 openWRT 的 gpio 配置关系说明

OpenWRT 系统的 gpio 可用配置为键盘输入、led输出、控制输出等,以 mt7621 为例,相互关系说明如下: 第一步 查看设备树配置文件 /OpenWrt/mtk7621-19.07$ ls target/linux/ramips/dts/ | grep 7621 AP-MT7621A-V60.dts MT7621.dts mt7621.dtsi #(1) mt7621 芯片资源的基本配置文件 U7621-06-256M-16M.dts # (3)

weixin_38387929的博客 4597

保姆级教程:在OpenWrt 21.02上配置ser2net,实现串口远程调试(附minicom使用技巧)

本文提供在OpenWrt 21.02上配置ser2net实现串口远程调试的详细教程,涵盖硬件连接、软件包安装、ser2net服务配置及minicom使用技巧。通过实战指南,帮助开发者轻松构建串口透传系统,提升远程调试效率,适用于路由器、物联网设备等多种场景。

weixin_28718793的博客 377

[ openwrt ] 添加一个通过GPIO控制的LED

openwrt的LED是由驱动模块leds-gpio控制。下面以芯片ipq4019为例,添加一个LED(GPIO50) 设备树修改 在qcom-ipq4019-ap.dk04.1.dtsi文件中进行修改。 在pinctrl@0x01000000 下添加节点 leds { compatible = "gpio-leds"; led@50 { label = "led_test"; gpios = <&tlmm 50 GPIO...

hanfs390的博客 1908

《OpenWrt开发笔记》第21章 OpenWrt串口的使用1

21.1硬件原理从RT5350的芯片手册上可以得知, RT5350一共有两个串口, 分别为UART Lite、 UART Full,详细定义如下。 表1 UART Lite 就是我们惯称为的串口 1,作为系统调试串口,通过这个串口,我们可以看到 OpenWrt(Linux)系统的启动信息,并且可以通过该串口来控制开发板。 UART Full 就是我们惯称为的串口 2,我们通常就是用它来做

不问归期的博客 3346

《OpenWrt开发笔记》第22章 Openwrt串口的使用2

22.1添加 ser2net 应用程序在上一章中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menuconfig 命令进行配置。 # cd /work/openwrt/trunk/ # make menuconfig 在弹出的配置

不问归期的博客 3258

openwrt串口的使用

从 RT5350 的芯片手册上可以得知, RT5350 一共有两个串口, 分别为 UART Lite、 UART Full, UART Lite 就是我们惯称为的串口 1,作为系统调试串口,通过这个串口,我们可以 看到OpenWrt(Linux)系统的启动信息,并且可以通过该串口来控制开发板。 UART Full 就 是我们惯称为的串口 2,我们通常就是用它来做 Wi-Fi 串口,然后用来控制...

weixin_30369041的博客 286

OpenWrt 串口终端常用命令

在 OpenWrt 路由器系统中,串口终端是管理和调试设备的核心工具。通过掌握以上命令,可高效完成 OpenWrt 系统的日常管理和高级调试。

a_zxswer的博客 977

用SecureCRT访问OpenWrt系统_使用SecureCRT访问OpenWrt超时_串口访问智能路由器(OpenWrt)_Android设备访问(SSH登陆)OpenWrt

基本概念 智能路由:简而言之就是并非传统的功能确定的、只能完成固定模式的组网功能的路由器,而是像一台小型Linux PC一样,可以像日常电脑安装应用软件一样安装自己设计的APP的路由器,这些APP包括但不限于:带宽控制软件,在线人数监测软件、无线音乐播放器软件、网络摄像头软件以及局域网云存储软件。 Smart和Intelligent:有很多朋友问我,智能路由器和人工智能啥关系啊,都是智能有什么不一样吗?我觉得这个可以这么看,AI = Artificial Intelligence而智能路由器 = Sma

Mr_liu_666的博客 2095

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

Dify+firecrawl:一个超好用的网页转Markdown API,打造你的第一个能检索爬虫RAG知识库的聊天机器人

Firecrawl是一个超简单的API服务——你扔给它一个URL,它就能把整个网站(包括子页面!)的内容自动抓下来,并且转换成干净、易读的Markdown格式。不用配置网站的站点地图,不用写爬虫规则,API调一下,数据直接到手。接下来我们一起本地部署吧!

2501_91673550的博客 2989

openWRT串口的使用(实用)

转载自:http://www.cnblogs.com/lovemo1314/archive/2010/10/29/1864327.html Linux 串口编程 在Linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符

物联网IOT 4413

【3D无序抓取】--终极技术详解

3D无序抓取技术详解:从感知到执行的全流程技术方案 本文系统梳理了3D无序抓取(Bin Picking)的核心技术栈,涵盖3D感知、抓取规划和机器人执行三大环节。在3D感知层,详细介绍了点云采集与预处理方法(PCL/Open3D)、物体分割(PointNet++)和位姿估计(PVN3D/DenseFusion)等关键技术。抓取规划部分重点解析了抓取生成(GraspNet)、质量评估(Dex-Net)和动态避障(MoveIt!)算法。机器人执行环节则涉及路径规划、力控技术和末端执行器选型。同时提供了完整的工具

weixin_45590420的博客 596

Openwrt使用lua进行串口通信读写操作

网上有很多的关于lua进行串口读写操作的教程,但是本人测试很多都只能写不能读取  经过测试后来发现少了几步 1.先修改波特率  stty -F /dev/ttyUSB0 raw speed 9600 本人用的是 usb to serial 的pl2303  所以对应的路径为  /dev/ttyUSB0 如果 stty出错 请先安装coreutils-stty opkg updat

Kellygod 9432

24. 在QML界面中嵌入QWidget窗口

目前QT官方主推的界面开发方式是采用QML进行界面设计,但在QML未流行之前,很多的项目都是采用QWidget开发的,把之前的代码全部转换为QML代码显然工作量非常大,如果能将QWidget窗口嵌入到QML界面中,那么开发效率将提高很多,且QML无法实现的功能也能借助于QWidget框架进行实现。

山间点烟雨 5921

结构力学本构模型:复合材料模型:复合材料热力学行为技术教程_2024-08-07_06-54-53.Tex

热塑性复合材料是一种由热塑性树脂基体和增强纤维组成的复合材料。与热固性复合材料不同,热塑性复合材料在加热时可以软化,冷却时硬化,这一过程可以重复进行,因此它们具有可回收和可再加工的特性。热塑性树脂,如聚酰胺(尼龙)、聚碳酸酯、聚醚醚酮(PEEK)等,与碳纤维、玻璃纤维等增强材料结合,可以制备出具有高强度、高刚度和良好耐热性的复合材料。热粘弹性理论是研究材料在温度变化和时间依赖性载荷作用下的变形和应力响应。复合材料,由于其独特的微观结构,展现出复杂的热粘弹性行为。

808

【H3C NX30Pro】刷OpenWRT系统(拆机,使用串口刷机版本)

本文详细记录了H3C NX30 Pro路由器刷入OpenWRT固件的全过程。首先需要准备焊台、TTL串口烧录器等工具,拆解路由器找到串口位置。通过PuTTy建立串口连接后,进入uboot界面进行基础设置。重点步骤包括:设置网卡IP地址、使用tftpd64工具上传uboot.bin文件,以及按住reset键10秒进入刷机模式。最后通过浏览器访问192.168.1.1上传OpenWRT固件,完成刷机过程。整个操作风险较高,需谨慎执行,作者对可能造成的设备损坏不承担责任。

励志成为会前后端、运维、云服务、嵌入式开发、AI和自动化技术的创业小老板! 5178

Spring Boot入门(03): 从零开始学习配置文件:掌握YAML和Properties,轻松应对多环境配置管理

在Spring Boot开发中,配置文件是非常重要的。本文将带领你从零开始学习配置文件,掌握YAML和Properties的语法,轻松应对多环境配置管理。无论是开发、测试还是生产环境,你都可以轻松切换不同的配置文件,并且能够灵活修改配置信息。

**My Coding Family** 4万+

使用python在openwrt下操作串口发送十六进制数据

#!/usr/bin/python import serial from time import sleep ser = serial.Serial('/dev/ttyS0', 9600, timeout=0.5) print ser.port print ser.baudrate if __name__ == '__main__': data=b'\xAA\xBB\x06\x00

三良的博客 1208

ThingsBoard教程(十六):RPC部件的使用

前言 各位读者好,截止目前,ThingsBoard系列文章已经做了十篇,分别是 ThingsBoard教程(一):ThingBoard介绍及安装 ThingsBoard教程(二):租户,租户配置,部件组模块的使用 ThingsBoard教程(三):系统设置模块的使用 ThingsBoard教程(四):规则链简介与操作 ThingsBoard教程(五):客户,资产管理 ThingsBoard教程(六):设备管理 ThingsBoard教程(七):模拟设备遥测 ThingsBoard教程(八):自定义UI T

知无涯 4578

ISOLAR Autosar BSW 配置 之 Com

Autosar ISOLAR Bsw Configuration 之 Com

qq_42262743的博客 453

OPENWRT串口通信的实现

串口设置 串口名称(不同机型不同) 开机启动信息可以看到串口的名称,例如以下串口启动信息: Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11) is a AR933X UART console [ttyATH0] en

麦田守望者 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OPENWRT的串口初试

近来因为项目需要,第一次接触Linux系统的硬件,心里有点小激动。。。我使用的Microwrt是OPENWRT的微型版本,系统一样,但更加小巧,方便使用。         不过由于是第一次使用,光Helloworld就测试了很长时间。现在更卡在了串口问题上,在网上也没找到OPENWRT串口方面的资料(可能是我比较笨吧)。在高人的指导下,我更改了询问度娘的方式,开始搜索Linux串口方面的

飘飘花吹雪的专栏 4007

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

openwrt (linux)串口通信

openwrt (linux)串口通信 1. 基本的串口通信程序。先读取内容,再将内容写回串口。 [cpp] view plaincopy #include       #include        #include         #include       #include       #include        #include       #i

davidlinux的专栏 1593

OPENWRT串口收发测试详解

最近刚刚开始接触Linux内核编程,第一项就是串口编程,结果卡在这里了,卡了好久,后来发现问题其实挺简单的,只是没有想到,现在把代码放在下面,代码内有详细的注释,就不多做说明了,而我当时出问题的地方我也做了特殊说明,希望你们注意一下(实验环境是microwrt) /* *按照教程学习串口的编程 *网址1:http://blog.youkuaiyun.com/shanzhizi/article/detai

飘飘花吹雪的专栏 5922

flymcu无法打开串口_openwrt中添加stm32 usb虚拟串口

写在前面:由于7628的外设支持比较少,所以在开发的时候有时会使用stm32的单片机来进行扩展,这时候就需要使用虚拟usb转串口功能,而一般自己开发的usb设备在openwrt中是无法识别的,所以我们需要在内核中添加识别代码。单片机实现:stm32官方lib中自带了使用CDC类实现usb转串口功能的例子,有兴趣的同学可以自己去网上寻找如何实现,本次只关心如何将他挂载到openwrt上。如下所示,我...

weixin_39830323的博客 1897
上一篇: openwrt启动流程
下一篇: openwrt与安卓端的通信
maclinuxye
博客等级 码龄11年 10粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值