2017-04-15 15:06:28 JAZZSOLDIER 阅读数 44656
  • 嵌入式Linux文件与串口编程

    本课程介绍Linux环境下shell编程,普通文件与设备文件的编程方法,串口介绍与应用编程。 学习条件: 1.C语言编程基础 2.嵌入式Linux开发基础

    7358 人正在学习 去看看 沈寒

在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。

实验环境:

OS: Ubuntu16.04
Kernel: 4.4.0

----------------------------------------------------------------------------------------------------

minicom

minicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点就是纯字符界面,没有图形界面的调试工具看起来直观方便,但是它功能十分强大,并且在一些没有屏幕的嵌入式主板上运行颇有用处。下面给出具体的安装与使用教程:

安装:apt-get install minicom

使用流程:


安装完毕后通过命令 “minicom” 运行软件,首页已经给了使用说明,Minicom 使用经常遇到三个键的组合操作,如 “CTRL-A Z”,这表示先同时按下 CTRL 和 “A”(不区分大写),然后松开此二键再按下 “Z”。按照此方法,打开帮助说明:


可以看到有很多功能,这里只进行初步演示,按下 “O” 进入配置页,如下:


选择 “Serial port setup” 选项,然后按回车进入串口设置页,如下:


根据我们系统中的实际串口设备名更改成以下设置,如下图所示:


设置好以后返回到上一级,选择 “Save setup as dfl” 进行保存即可,然后 Exit。确保串口设备已经接入后,重新运行 minicom 软件,就可以进行串口数据的收发了,如果没有发现设置的串口设备 minicom 运行会提示出错,如下所示:


如果需要修改设置,那么需要运行 "minicom -s" 重新进行设置。在配置正确的情况下,连接我的 Openwrt 开发板进行通讯演示:


是不是有点类似于 putty 工具呢,可以方便与设备交互了。如果遇到串口数据收发异常,或者串口会收到类似于 “ATE E0”之类的字符串,那么是由于串口设备被系统存在的 modem 服务影响到了,此时可以通过如下命令停止该服务,之后就可以正常数据收发了。命令如下:

root@ubuntu:/#systemctl stop ModemManager.service

关于该软件介绍就到这里了,如果有更详细的需求与疑问可以给我评论备注。

----------------------------------------------------------------------------------------------------

cutecom

这款软件就与我们在Windows下使用的图形界面的串口调试工具很类似了,下面是安装与使用教程:

安装:apt-get install cutecom 

使用流程:需要注意的是,操作 linux /dev 下面的设备文件都是需要管理员权限的,使用时要注意这一点。进入root模式后,运行 ''cutecom",界面如下:


这时很多人就有种似曾相识的感觉了,至于怎么使用就不用我赘述了吧。有任何疑问也可以给我留言或者评论。

----------------------------------------------------------------------------------------------------

picocom

这款软件看上去像是 minicom 的精简版,设置比较简单,还可以有背景颜色。使用的用户也是比较多的。下面给出安装与使用说明:

安装:apt-get install picocom

使用流程:由于软件简介方便,我们直接打出帮助功能,运行 "picocom -h",结果如下:


帮助页正好是一页,注释比较清楚,下面还是连接我的 Openwrt 板子进行调试看结果,注意串口的设置需要的命令运行的时候就给出,如我这里需要设置波特率,那么执行如下图所示:


如果需要退出的话,需要首先按组合键 Ctrl + a,该组合键是转义功能,之后再按组合键 Ctrl + q,就可以正常退出了。

----------------------------------------------------------------------------------------------------

putty

用过 putty 的人都知道,功能上我就不赘述了,下面主要讲解一下 linux 下putty工具的安装与使用,很多人都是用在 Windows 上面,我特意在 linux 上研究了一番。

在线安装:apt-get install putyy

离线安装链接:PuTTY Download Linux,安装步骤参考文件夹中 INSTALL 或者 README 文档。

使用流程:

直接运行命令 “putty”,如果是离线安装可能由于未指定安装路径,提示找不到命令,默认会安装在 /usr/local/bin 目录下,这都是不成文规定了。运行命令,回车,看到熟悉的界面,设置成我们需要的配置,如下所示:


点击 “Open” 打开后弹出新的界面,如下所示:


看到这个界面,是不是有点泪牛满面的感觉了呢,^_^

以上就是常用的 Linux 串口调试与开发工具介绍了,当然还有一些功能十分相近的就没有一一介绍了,工具只要易用方便,充分满足自己的需求便是最好的。


如果有关于使用和介绍的问题和想法,可以给我邮件或者评论哦~:-D

2018-05-17 19:01:20 congqianwozhidao 阅读数 139
  • 嵌入式Linux文件与串口编程

    本课程介绍Linux环境下shell编程,普通文件与设备文件的编程方法,串口介绍与应用编程。 学习条件: 1.C语言编程基础 2.嵌入式Linux开发基础

    7358 人正在学习 去看看 沈寒
                <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/htmledit_views-0a60691e80.css">
        <div class="htmledit_views">

在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。

实验环境:

OS: Ubuntu16.04
Kernel: 4.4.0

—————————————————————————————————-

minicom

minicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点就是纯字符界面,没有图形界面的调试工具看起来直观方便,但是它功能十分强大,并且在一些没有屏幕的嵌入式主板上运行颇有用处。下面给出具体的安装与使用教程:

安装:apt-get install minicom

使用流程:


安装完毕后通过命令 “minicom” 运行软件,首页已经给了使用说明,Minicom 使用经常遇到三个键的组合操作,如 “CTRL-A Z”,这表示先同时按下 CTRL 和 “A”(不区分大写),然后松开此二键再按下 “Z”。按照此方法,打开帮助说明:


可以看到有很多功能,这里只进行初步演示,按下 “O” 进入配置页,如下:


选择 “Serial port setup” 选项,然后按回车进入串口设置页,如下:


根据我们系统中的实际串口设备名更改成以下设置,如下图所示:


设置好以后返回到上一级,选择 “Save setup as dfl” 进行保存即可,然后 Exit。确保串口设备已经接入后,重新运行 minicom 软件,就可以进行串口数据的收发了,如果没有发现设置的串口设备 minicom 运行会提示出错,如下所示:


如果需要修改设置,那么需要运行 “minicom -s” 重新进行设置。在配置正确的情况下,连接我的 Openwrt 开发板进行通讯演示:


是不是有点类似于 putty 工具呢,可以方便与设备交互了。如果遇到串口数据收发异常,或者串口会收到类似于 “ATE E0”之类的字符串,那么是由于串口设备被系统存在的 modem 服务影响到了,此时可以通过如下命令停止该服务,之后就可以正常数据收发了。命令如下:

  1. root@ubuntu:/#systemctl stop ModemManager.service  
root@ubuntu:/#systemctl stop ModemManager.service

关于该软件介绍就到这里了,如果有更详细的需求与疑问可以给我评论备注。

—————————————————————————————————-

cutecom

这款软件就与我们在Windows下使用的图形界面的串口调试工具很类似了,下面是安装与使用教程:

安装:apt-get install cutecom 

使用流程:需要注意的是,操作 linux /dev 下面的设备文件都是需要管理员权限的,使用时要注意这一点。进入root模式后,运行 ”cutecom”,界面如下:


这时很多人就有种似曾相识的感觉了,至于怎么使用就不用我赘述了吧。有任何疑问也可以给我留言或者评论。

—————————————————————————————————-

picocom

这款软件看上去像是 minicom 的精简版,设置比较简单,还可以有背景颜色。使用的用户也是比较多的。下面给出安装与使用说明:

安装:apt-get install picocom

使用流程:由于软件简介方便,我们直接打出帮助功能,运行 “picocom -h”,结果如下:


帮助页正好是一页,注释比较清楚,下面还是连接我的 Openwrt 板子进行调试看结果,注意串口的设置需要的命令运行的时候就给出,如我这里需要设置波特率,那么执行如下图所示:


如果需要退出的话,需要首先按组合键 Ctrl + a,该组合键是转义功能,之后再按组合键 Ctrl + q,就可以正常退出了。

—————————————————————————————————-

putty

用过 putty 的人都知道,功能上我就不赘述了,下面主要讲解一下 linux 下putty工具的安装与使用,很多人都是用在 Windows 上面,我特意在 linux 上研究了一番。

在线安装:apt-get install putyy

离线安装链接:PuTTY Download Linux,安装步骤参考文件夹中 INSTALL 或者 README 文档。

使用流程:

直接运行命令 “putty”,如果是离线安装可能由于未指定安装路径,提示找不到命令,默认会安装在 /usr/local/bin 目录下,这都是不成文规定了。运行命令,回车,看到熟悉的界面,设置成我们需要的配置,如下所示:


点击 “Open” 打开后弹出新的界面,如下所示:


看到这个界面,是不是有点泪牛满面的感觉了呢,^_^

以上就是常用的 Linux 串口调试与开发工具介绍了,当然还有一些功能十分相近的就没有一一介绍了,工具只要易用方便,充分满足自己的需求便是最好的。


如果有关于使用和介绍的问题和想法,可以给我邮件或者评论哦~:-D

           转:https://blog.csdn.net/jazzsoldier/article/details/70183995
2019-06-20 16:52:11 weixin_44881103 阅读数 457
  • 嵌入式Linux文件与串口编程

    本课程介绍Linux环境下shell编程,普通文件与设备文件的编程方法,串口介绍与应用编程。 学习条件: 1.C语言编程基础 2.嵌入式Linux开发基础

    7358 人正在学习 去看看 沈寒

之前公司订购了几台设备,刚开始接触串口的时候,对串口了解太少,以下是在使用过程中用到的串口调试命令和方法:

1.调试串口首先要用串口命令测试串口指示灯亮不亮,在linux下使用的命令如下:
stty -F /dev/ttyS0 -a 说明哈/dev/ttyS0 是你要调试的那个串口的设备名称有很多其他名称你到时候在/dev下面查看一下就知道了,
这个命令是查询串口属性的 主要就是个波特率 9600 125000 啥的

echo 123456798 >> /dev/ttyS0 这个命令是在linux下发送信息到外接的设备,输入命令串口指示灯亮起来的话那说明,串口灯是好的,消息可以发送的,但暂时无法确定发送到外接设备的信息是否正确。
你要没有外接的呢就自发自收 232 485 两个相邻串口连接,一个发一个收
收的命令很简单就是 cat /dev/ttyS1 你接收的那个串口名。
2.在windows下要安装的串口调试设备
我下面发连接,在百度网盘呢,大家自己下载吧,还是很方面滴。不要问我为什么,因为我是雷锋同志,哈哈哈哈
https://pan.baidu.com/s/13aYhg9Z1khNMaERdtXmGfg
提取码 :wfxv
在这里插入图片描述

2018-12-12 14:41:35 wangwenxue1989 阅读数 1678
  • 嵌入式Linux文件与串口编程

    本课程介绍Linux环境下shell编程,普通文件与设备文件的编程方法,串口介绍与应用编程。 学习条件: 1.C语言编程基础 2.嵌入式Linux开发基础

    7358 人正在学习 去看看 沈寒

micrcom 指令 是一个在linux下用来进行串口调试很好用的工具

比如我要监测ttymxc3 的串口接收, 可以microcom -s 115200  /dev/ttymxc3

 

这时很可能还要通过这个ttymxc3串口发送数据该如何发送呢,如果还用microcom发的话,就会提示错误,因为已经被占用了

 

这时可以用echo 指令,

echo "hello world" > /dev/ttymxc3

另外记录下遇到的一个问题,如果有一个文件比如aa.txt ,如何通过echo发送呢

echo $(cat aa.txt) > /dev/ttymxc3

 

备注:echo $(cat aa.txt) > /dev/ttymxc3   这个只有在打开microcom 的前提下才起作用。

单独执行这个是没有作用的。

 

2018-04-17 13:48:44 u011270542 阅读数 1571
  • 嵌入式Linux文件与串口编程

    本课程介绍Linux环境下shell编程,普通文件与设备文件的编程方法,串口介绍与应用编程。 学习条件: 1.C语言编程基础 2.嵌入式Linux开发基础

    7358 人正在学习 去看看 沈寒
转载出处:
1、https://www.jianshu.com/p/bae40bd60cd2

2、http://www.waveshare.net/study/article-606-1.html


1.树莓派串口配置:
树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。
执行如下命令进入
树莓派配置:
sudo raspi-config
选择 Interfacing Options -> Serial -> 是-> 确定。
打开/boot/config.txt 文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:
enable_uart=1
重启树莓派配置生效。

2.树莓派串口配置:
树莓派 minicom 调试串口
安装 minicom,minicom 是 linux 平台串口调试工具:
sudo apt-get install minicom
执行 minicom -D /dev/ttyS0(ttyS0 为树莓派 3B 的串口)。
默认波特率为 115200,如需设置波特率为 9600 加参数 -b 9600。
树莓派 2B/zero,用户串口设备号为 ttyAMA0,树莓派 3B 串口设备号为 ttyS0。


使用minicom的命令

minicom -s进入设置


minicom -D xxx 其中xxxx表示端口号,例如树莓派3B的端口号为ttyS0

minicom -b 115200/9600 用于设置通信波特率

CTRL+A 松开后,按下Q是退出,按下Z是帮助,按下E是回显开关


----以下内容来自微雪课堂----

串口数据传输

        直接在minicom控制台中输入内容即可通过串口发送数据在windows串口助手中会接到到输入的内容。同理,在windows串口助手中发送数据会在minicom控制台上显示。如果minicom打开了回显先Ctrl+A,再E可在控制台中观察到输出内容,如果回显关闭minicom控制台不会显示你输入的内容先Ctrl+A,再Q,退出minicom。

三、串口编程

1、wiringPi

#include <stdio.h>
#include <wiringpi.h>
#include <wiringserial.h>
 
int main()
{
    int fd;
    if(wiringPiSetup() < 0)return 1;
    if((fd = serialOpen("/dev/ttyAMA0",115200)) < 0)return 1;
    printf("serial test start ...\n");
    serialPrintf(fd,"Hello World!!!\n");
    while(1)
    {  
        serialPutchar(fd,serialGetchar(fd));
    }  
    serialClose(fd);
    return 0;
}

编译并执行,在window下打开串口助手会接收到” Hello World!!!”,发送数据会返回到显示窗口。

gcc –Wall uart.c –o uart –lwiringPi

sudo ./uart

二、python 

首先运行如下命令安装python serial扩展库。

sudo apt-get install python-serial

编写程序

#!/usr/bin/python
# -*- coding:utf-8 -*-
import serial
 
ser = serial.Serial("/dev/ttyAMA0",115200)
 
print('serial test start ...')
ser.write("Hello Wrold !!!\n")
try:
    while True:
        ser.write(ser.read())
except KeyboardInterrupt:
    if ser != None:
        ser.close()

执行程序,实验结果和上面一样。

sudo python uart.py

注:

 (1)ser = serial.Serial("/dev/ttyAMA0",115200) 打开串口,波特率为115200

    (2) ser.write(ser.read())  接收字符并回传

    (3) ser.close() 关闭串口

总结:通过上面两个程序我们可以发现和i2c一样,wiringPi,python程序都是读写串口设备文件/dev/ttyAMA0操作串口,故我们也可以通过sysfs的形式编程操作串口,在这里我就不详细介绍了。


RS485在linux下的调试

阅读数 4848

没有更多推荐了,返回首页