精华内容
下载资源
问答
  • linux串口调试
    2021-11-17 22:42:55

    1、查看串口是否可用

    一端先运行cat  /dev/ttyS0。

    另一端再运行echo "test" > /dev/ttyS0,对端能收到test。

    2、查看串口设备
       dmesg | grep ttyS

    3、让linux可通过串口登录

    /sbin/getty -L 115200 ttyS0 vt102 &

    参考:

    常用Linux串口设备操作命令 - 知*行 - 博客园 (cnblogs.com)

    linux下串口查看命令_happy220的专栏-CSDN博客_linux 串口命令

    更多相关内容
  • linux串口调试工具cutecom,支持CentOS7,1、 必须安装的依赖库 libQt3Support.so.4 libQtCore.so.4 libQtGui.so.4 安装依赖库 sudo yum install libQt3Support.so.4 libQtCore.so.4 libQtGui.so.4 2、 安装cutecom-...
  • linux串口调试助手.zip

    2021-11-26 09:15:37
    实现对Linux串口数据,can口数据的收发检测
  • Linux串口调试工具

    千次阅读 2022-04-18 10:51:56
    linux系统下串口调试和应用 minicom/cutecom/picocom/putty/ttyuart

    linux系统下串口调试和应用开发时配合串口调试工具必不可少。下面对常用的一些串口工具做一下汇总,包含:minicom/cutecom/picocom/putty/tty_uart 可供工程师参考。

    实验环境:
    OS: Ubuntu16.04

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

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

    安装:apt-get install minicom

    使用流程:

    安装完毕后通过命令 “sudo minicom” 运行软件,在配置正确的情况下,软件会自动打开设定的串口,运行界面如下:

    如果需要修改设置,那么需要运行 "sudo minicom -s" 重新进行设置。 如下提示代表无法发现串口或没有访问权限:

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

    面板提供了很多功能,这里只进行串口部分功能演示,按下 “O” 进入配置页,如下:

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

    根据系统中的实际串口设备名更改设置即可,设置好以后返回到上一级,选择 “Save setup as dfl” 进行保存即可,然后 Exit。

    确保串口设备已经接入后,重新运行 minicom 软件,软件会自动打开并设定目标串口,若未报错即可正常使用串口数据收发等功能。

    如连接嵌入式开发板进行通讯演示,类似于串口控制台:

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

    cutecom
    Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具很类似,下面是安装与使用教程:

    安装:apt-get install cutecom 

    使用流程:因操作 linux /dev 下面的设备文件默认需要root权限的,运行时需要注意。运行 ''sudo cutecom",界面如下:

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

    picocom
    效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。安装与使用说明:

    安装:apt-get install picocom

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

     帮助页如上,命令选项比较清楚,注意串口的设置需要的命令运行的时候就给出,如执行命令“picocom /dev/ttyCH343USB0 ”,那么执行如下图所示:

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

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

    putty
    在线安装:apt-get install putty

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

    使用流程:

    直接运行命令 “putty”,如果是离线安装时未指定安装路径,其默认会安装在 /usr/local/bin 目录下。运行命令,回车,看到熟悉的界面,设置成我们需要的配置,如下所示:

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

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

    tty_uart

    tty_uart为linux系统下串口通用应用程序 ,各类常用串口功能已封装成API接口函数供开发者使用。应用软件开源,可供广大工程师开发调试使用。

    项目地址:https://github.com/WCHSoftGroup/tty_uarticon-default.png?t=M3C8https://github.com/WCHSoftGroup/tty_uart

    功能:

    1. 串口常规参数设定(波特率/数据位/停止位/校验位)
    2. 串口硬件流控
    3. 接收数据实时回显
    4. 串口发送文件或接收串口数据保存至文件
    5. 串口基本读写
    6. MODEM信号读取与设定
    7. 支持获取串口相关计数(modem变化次数/串口帧错误/校验错误/溢出错误)
    8. 支持获取/设定串口serial_struct
    9. 支持同步等待MODEM输入信号变化

    用法:

    ​ 使用gcc编译tty_test.c源文件,如:gcc tty_uart.c -o test,生成可执行文件后运行需要root权限操作串口。

    运行命令选项:

    • -D --device tty device to use(指定操作的串口名,未指定则默认操作:/dev/ttyUSB0)
    • -S --speed uart speed(设定的串口波特率)
    • -v --verbose Verbose (show rx buffer)(是否实时显示接收的串口数据)
    • -f --hardflow open hardware flowcontrol(是否打开硬件流控)

    源程序串口设置默认为8N1,若需要设定为其他串口格式,可直接修改代码。

    串口成功打开后,输入相应字符执行相应操作:

    • s - 设置RTS和DTR有效
    • z - 设置RTS和DTR无效
    • g - 获取MODEM输入引脚状态(CTS、DSR、RING、DCD)
    • h - 同步等待MODEM信号变化(相应操作会阻塞执行,直到信号变化或串口异常退出)
    • b - 发送break信号
    • w - 发送一个字符串
    • r - 读取一次数据
    • f - 选择通过串口发送文件或者接收串口数据保存至文件

    举例:

    ​ sudo ./test -D /dev/ttyCH343USB0 -S 57600 -v(表示以57600波特率操作/dev/ttyCH343USB0串口,并实时显示接收的数据)

    以上是常用的 Linux 串口调试与开发工具介绍,欢迎各位工程师讨论补充。

    展开全文
  • linux 串口调试方法

    2021-05-13 11:45:26
    linux 串口调试方法作者:syhdjf 发布于:2015-4-8 16:41最近项目上用到linux下的串口,与下级模块的通信出了些问题,所以写了个小程序想要测试下串口,物理连接是PC端串口调试助手通过usb转串口线接到板子的uart,...

    linux 串口调试方法

    作者:syhdjf 发布于:2015-4-8 16:41

    最近项目上用到linux下的串口,与下级模块的通信出了些问题,所以写了个小程序想要测试下串口,物理连接是PC端串口调试助手通过usb转串口线接到板子的uart,最终的效果是,板子的uart能发不能收,发出去的数据在PC端可以接收到,PC端串口调试助手发送到板子uart的信息,uart不能接收,read函数一直返回-1.

    所以想请教下各位有没有什么好的方法测试一下linux的串口?

    下边是我写的一个简单的测试程序:(不知道是不是有什么问题)

    #include

    #include          /*标准函数库定义*/

    #include          /*Unix标准函数定义*/

    #include       /**/

    #include        /**/

    #include           /*文件控制定义*/

    #include         /*PPSIX终端控制定义*/

    #include           /*错误号定义*/

    int fd = -1;

    int open_port(char port[])

    {

    fd = open( port, O_RDWR  ); //djf  delete the value  |O_NONBLOCK

    if (fd<0) {

    printf("open serialport failed!\n");

    return -1;

    }

    struct termios tio;

    tcgetattr(fd, &tio);

    //bzero(&tio, sizeof(tio));

    // these must be set first, don't know why

    tio.c_cflag |= CLOCAL;

    tio.c_cflag |= CREAD;

    tio.c_cflag &= ~CSIZE;

    // baud rate 115200

    if (cfsetispeed(&tio, B115200) != 0)    {

    printf("cfsetispeed failed\n");

    return -1;

    }

    if (cfsetospeed(&tio, B115200) != 0)

    {

    printf("cfsetospeed failed\n");

    return -1;

    }

    // parity NONE

    tio.c_cflag &= ~PARENB;

    tio.c_iflag &= ~INPCK;

    tio.c_iflag |= IGNBRK;

    // data bit 8

    tio.c_cflag |= CS8;

    // stop bit 1

    tio.c_cflag &= ~CSTOPB;

    // others

    tio.c_cc[VTIME] = 0;

    tio.c_cc[VMIN]  = 0;

    // flush settings

    if(tcflush(fd, TCIOFLUSH) != 0) //djf chage TCIFLUSH  to TCIOFLUSH 20150408

    {

    printf("open serialport: Flushing %s ERROR!\n\n", port);

    return -1;

    }

    if(tcsetattr(fd, TCSANOW, &tio) != 0)

    {

    printf("open serialport: Setting %s ERROR!\n\n", port);

    return -1;

    }

    return 0;

    }

    int main(int argc, char* argv[])

    {

    char port_num[10] = {0,0,0,0,0,0,0,0,0,0};

    char wr_num[2] = {1,2};

    int ret;

    if(argc != 2)

    {

    printf("%s SerialPortDevFile\n", argv[0]);

    return -1;

    }

    if(open_port(argv[1]) != 0)

    {

    printf("Fail to open %s!\n", argv[1]);

    return -2;

    }

    else

    {

    while(1)

    {

    printf( "start read %s\n", argv[1] );

    ret = read( fd, (void *)port_num, 9 );

    if( ret == -1 )

    printf( "ret = -1\n" );

    else

    {

    printf("ret = %d\n", ret);

    printf( "%s received : %s\n", argv[1], port_num );

    }

    printf( "start write %s\n", argv[1] );

    ret = write( fd, (void *)wr_num, 2 );

    sleep(5);

    }

    close_com();

    return 0;

    }

    }

    做驱动有个感觉,好多东西都是功能实现了,但是自己却还是一知半解,要学的很多。以后争取多搞点核心的东西,向各位看齐!c6a6308114f401be7df747ae46f2b4db.png

    评论:

    2015-07-23 12:08

    如果保证硬件没有问题的情况下,一般都是配置串口的问题,特别设置注意回车的问题,终端和串口助手是有区别的

    2015-04-10 05:08

    我觉得基本的方法是把接收路径细分:

    1、硬件信号

    2、串口驱动

    3、uart core layer

    4、tty layer

    5、application layer

    由于3和4是内核机制,应该不会有问题,建议可以先用示波器量一下信号看看是否对端正确的发送了你想要的信号,然后检查你自己的驱动是否正确产生了中断,FIFO中是否正确的收到了数据,并向上递交该数据。最后再看用户空间的那个测试程序

    PS:read返回-1,你的代码至少要打印出errnor的信息才好调试吧

    2015-04-12 00:16

    @linuxer:感谢linuxer的回复,逐层确定了下,最后还是把问题确定在应用程序,第一次接触串口应用程序,所以一些基本问题不是很明白,折腾了好几天。

    最后的问题是由于没有关掉串口的回显功能,接着又出现数据接收不全的问题,确定问题所在地方就好解决了,通过接收数据分析,发现是有些字符被当成特殊的功能指令了。

    问题已经暂时解决,数据能正常全部接收了。

    最后还是要感谢linuxer帮忙分析问题,非常感谢。

    发表评论:

    昵称

    邮件地址 (选填)

    个人主页 (选填)

    d4e3789769c8ad44c7e403863bfc3822.png

    展开全文
  • COMTransmit是一款linux系统下的串口调试工具,这个串口调试工具功能齐全界面简洁,很多人向我推荐,确实好用,分享给大家。
  • Linux串口调试助手工具代码、UNIX环境串口调试助手代码,支持设置串口设备和特征字,支持输入和拷贝报文发送,并等待接收;支持接收模式,一直接收和打印。 root@ubuntu:/home/forlinuxsmb/uart# gcc ComTest.c root...
  • Linux 串口调试工具汇总

    千次阅读 2022-04-03 10:22:17
    linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。 实验环境: OS: Ubuntu18.04 --------...

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

    实验环境:

    OS: Ubuntu18.04

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

    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 串口调试与开发工具介绍了,当然还有一些功能十分相近的就没有一一介绍了,工具只要易用方便,充分满足自己的需求便是最好的。

    展开全文
  • Linux串口调试总结

    2022-07-20 17:01:49
    串口文件描述符波特率为115200数据位8位无校验位-cstopb1位停止位stty--help帮助文档N设置波特率为N,例如96004800csN设置数据位为N,例如cs8,cs7[-]cstopb设置停止位cstopb2位停止位-cstopb1位停止位[-]parenb。...
  • Linux串口调试工具,可视化界面

    千次阅读 2021-09-06 10:10:14
    自己开发的一款Linux系统下面的串口调试工具,RS232/422/485模式都可用,目前已Ubuntu16.04 64bit系统下面测试OK,如果使用过程中遇到问题的朋友,还请把问题反馈给我,谢谢。Windows系统下面的也开发好,不过网上...
  • 基于Qt5.7 ubuntu16.04开发,串口调试助手。多功能默认按钮配置,简单方便。
  • 1.一个跨平台的串口调试助手源码 2.使用Qt进行编译 3.新增串口转发模块,可串口转网口,网口转串口参考serialDeviceServerConfig.ini 4.文章地址 ...
  • 自编程小程序,支持32 bit 64bit redhat ubuntu等linux操作系统的串口调试,亲测试过
  • linux串口调试xgcom源码

    2019-04-19 10:16:42
    linux下的串口调试工具,安装步骤: 首先需要安装的基于的库 (1)安装必须的库 apt-get install automake apt-get install libglib2.0-dev apt-get install libvte-dev apt-get install libgtk2.0-dev (2)下载xgcom...
  • Linux串口调试软件serials-附件资源
  • ttyS1.c 修改源码中的端口号就可以读写串口
  • Linux 串口调试助手 桌面版本 支持ubuntu-附件资源
  • qt-linux串口调试工具

    2014-07-30 11:51:42
    串口调试工具是一款基于qt开发的linux串口调试工具,友好的用户交互界面,它能用来修改串口波特率、校验位、数据位和串口停止位,还能设置接受区和发送区,接收发送字符及文件。用于调试硬件串口工作是否正常的一款...
  • linux 串口调试工具minicom 安装包

    热门讨论 2012-10-23 14:35:32
    包含了安装minicom 的rpm包,还有他所依赖的lrzsz包 rpm -ivh lrzsz-0.12.20-27.fc12.i686.rpm rpm -ivh minicom-2.2-5.fc8.i386.rpm 安装就大功告成。
  • make[2]:正在离开目录 `/home/hz/cross_compile/build-tools/build-boot-gcc/arm-none-linux-gnueabi/libgcc' make[1]: *** [install-target-libgcc] 错误 2 make[1]:正在离开目录 `/home/hz/cross_compile/build-...
  • 你的乱码指的是什么?中文乱码的话,注意接收后可能需要编码转换,比如GB2312,utf8,unicode这几种编码格式的转换如果不是中文的话,可以按照下面...这样如果都收不正确,可以确定是linux串口驱动的问题。2、详细设置...
  • linux 串口调试程序

    2009-03-22 13:26:35
    这是我在opensuse 11.0下用kdevelop下开发的串口调试程序需要的下来看看吧!有什么问题的话请和我联系 zhengchunhuang.a@163.com

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,398
精华内容 10,559
关键字:

linux串口调试

友情链接: GLONASS_ideal_sig_gen.rar