精华内容
下载资源
问答
  • GTK-linux串口助手

    2017-03-10 19:48:13
    GTK-linux串口助手
  • 基于QT4的linux串口助手

    千次阅读 2015-07-28 09:46:10
    基于QT4的linux串口助手 近期网上很火的qt编写串口通信程序全程图文详解 收到了网上的疯狂转载,上面的链接也不确定是不是原创,不过开源的东西不必追究那个原创了。 按照这个教程。调试了几天一直没有结果,最后...
    说明:环境:ubuntu12.04
    基于QT4的linux串口助手


    近期网上很火的 qt编写串口通信程序全程图文详解
    收到了网上的疯狂转载,上面的链接也不确定是不是原创,不过开源的东西不必追究那个原创了。
    按照这个教程。调试了几天一直没有结果,最后通过一句一句的分析每天语句终于可以收到数据。
    在此将本人遇到的纠结几天的问题写于此。
    首先,大致按照以上教程先写出了调试程序:
    ---------------------------------MainWindow.cpp--------------------
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QtGui>
    #include <QAction>
    #include <QSharedMemory>


    #include<QTimer>
    #include"qextserialport.h"



    MainWindow::MainWindow(QWidget *parent) :
          QMainWindow(parent), ui(new Ui::MainWindow)

    {
          ui->setupUi(this);//初始化

          mycom=new  Posix_QextSerialPort( "/dev/ttyUSB0" ,QextSerialBase::Polling);//定义串口,传递参数,初始化串口,这句在linux下定义的"/dev/ttyS0"
          mycom->open(QIODevice::ReadWrite);//以读写方式打开串口

          mycom->setBaudRate(BAUD4800);
          mycom->setDataBits(DATA_8);
          mycom->setParity(PAR_NONE);
          mycom->setStopBits(STOP_1);
          mycom->setFlowControl(FLOW_OFF);//设置数据流控制,我们使用无数据流控制的默认设置
    //    mycom->setTimeout(500);

        QTimer *readTimer=newQTimer(this);//定时器关联
          //readTimer->setSingleShot(false) ;
              readTimer->start(1);//延时100ms
            // QObject::connect (readTimer,SIGNAL(timeout()),this,SLOT(readMyCom));
              QObject::connect (readTimer,SIGNAL(timeout()), this,SLOT(readMyCom() ) ) ;
        //ui->textBrowser->insertPlainText("ClosingProfiler\n");//显示在文本浏览器中


    }

    MainWindow::~MainWindow()
    {
          deleteui;
    }


      void MainWindow::readMyCom()//读串口函数
      {
            QByteArray temp=mycom->readAll();
              //读取变量
        //    QString tmp;
        //    if(ui->checkBox_2->isChecked())//十六进制显示
      ///          tmp =  BgComm::ByteArrayToHexString(temp);
            // else
                  //  tmp = QString(temp);
            //ui->textBrowser->insertPlainText(tmp);//显示在文本浏览器中
      //    temp=40;
              //  qWarning("read!");
              // qDebug() << "read:"<<mycom->bytesAvailable()<<"bytes";
                // QByteArray temp = mycom->readAll();
              // temp ="sd";
            ui->textBrowser->insertPlainText(temp);//显示在文本浏览器中
      }





    ---------------------------------------------------MainWindow.h-----------------------------------------


    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H

    #include <QtGui/QMainWindow>
    #include"posix_qextserialport.h"



    #include<QTimer>


    namespace Ui
    {
          classMainWindow;
    }

    class MainWindow : public QMainWindow
    {
          Q_OBJECT

    public:
          explicitMainWindow(QWidget *parent =0);//explicit可以有效的防止构造函数的隐式转换带来的错误或者误解
          ~MainWindow();

    private:
          Ui::MainWindow *ui;
            Posix_QextSerialPort  *mycom;//声明对象

      QTimer *readTimer;
    private slots:
            void readMyCom();//声明读串口槽函数


    };

    #endif // MAINWINDOW_H
    -------------------------------j界面图形截图(调试部分)---------------------------------------------------------------------
    基于QT4的linux串口助手

    在此本人为了简单起见,只是选择文本浏览器textBrowser显示数据木有发送数据


    本人是通过stc89c51通过pl2303,usb转串口与电脑的usb口相链接

    波特率为4800,无奇偶校检,8个数据位,无数据流控制,一位停止位,串口名字为ttyUSB0;
    关于对串口的名称的查询可以,在插入但单片机的usb线后,在终端输入$dmesg | grep tty*
    效果图如:

    基于QT4的linux串口助手

    当出现提示usb 2-1.1: pl2303 converter now attached to ttyUSB0
    表明链接成功,当然也可能是ttyusb1,ttys0,ttys1,等等;
    假如还不明白可以参考: 如何查看linux下串口是否可用?串口名称等?ubuntu usb转串口设置
    接下来就可以编译代码测试了
    在测试之前,最好能用别人写好的串口进行验证,确保电脑可以正确的接受到单片机发来的数据。
    在此本人推荐连个串口工具cutecom,安装方法就是在终端输入$sudo apt-get installcutecom,或者直接在unbuntu软件中心输入cutecom进行安装也是不叫方便的。等安装完成后,运行$sudocutecom(注意是小写字母)选择相应的串口即可,打开后会发现,cutecom本地就只是有ttyS0--ttyS3,其实你选择端口选择工具条进行手动输入就好,效果如图


    基于QT4的linux串口助手


    此外还可一安装minicom,具体可以参见 Linux下minicom的配置和使用方法,配置完成后就可以测试你的程序了。

    。。。
    等等。还有个问题,假如你是在桌面直接打开cutecom,你会发现明明终端显示串口已经链接但是仍然提示“could not open/dev/ttyusb0”,效果如图: 基于QT4的linux串口助手


          出现这个的原因但是很纳闷。不过进入输入 ls -l  /dev/tty*,或者输入 ls-l  /dev/ttyUSB0,看其属性 基于QT4的linux串口助手



    这才发现原来是普通用户木有权限打开串口,输入$sudo chmod 666/dev/ttyUSB0,修改完属性你会就可一打开了。
    接下来就可一分析程序了。
    读取串口的方式有两种:由于QueryMode,有两种值Polling(查询方式polling,linux支持该模式)和EventDriven(事件驱动方式)win两种模式均识别,具体可以参考一博客 Qt串口编程出错问题解决 
    使用polling模式就要参考使用qt的定时器使用QTimer,详细参见 qt中定时器Timer的使用 弄好之后就万事具备,只欠调试。
    因为代码比较简单,文本中也有注释,不再说明,只是加入想增加读取频率的话只是修改qextserialbase.cpp文件中的第68行即可,在这里改写时间就是扫描的时间。效果如图 基于QT4的linux串口助手

    在这个基础上就可增加新的功能了,本人做的效果如图:
    基于QT4的linux串口助手




    因还没做进一步测试,等测试完成代码会上传csdn文档下载中,在这里有本人在网上下载的别人写的forwindows的串口代码
    到时一起共享。
    说明:本人作为初学者。错误之处在所难免。望大家指出。因文化总有各种超链接,直接复制可能会失去超链接。请参考。本人博客http://blog.sina.com.cn/u/2098080273
      邮箱:woshidahuaidan2011@hotmail.com     
      2012 11.17 


    展开全文
  • Currently it runs on Linux, FreeBSD and Mac OS X. It is aimed mainly at hardware developers or other people who need a terminal to talk to their devices. It is free software and distributed under the...

    http://cutecom.sourceforge.net/

    Welcome to CuteCom

    CuteCom is a graphical serial terminal, like minicom (or Hyperterminal on Windows,

    but I don't want to compare CuteCom to it, since Hyperterminal is really

    one of the worst applications I know).

    Currently it runs on Linux, FreeBSD and Mac OS X.

    It is aimed mainly at hardware developers or other people

    who need a terminal to talk to their devices.

    It is free software and distributed under the GNU General

    Public License Version 2, which can find in the file COPYING.

    It is written using the Qt library by Trolltech.

    Follow this link to visit the sourceforge

    project page.

    CuteCom doesn't use the autotools (autoconf, automake, libtool, etc.)

    Instead "configure" is simply a wrapper script which calls qmake.

    To uninstall CuteCom simply delete the file "cutecom" and the file

    "cutecom.desktop" and you're done. The config file is ~/.config/CuteCom/CuteCom.conf (was ~/.qt/cutecomrc

    in the Qt3-based versions).

    Features:

    easy to use GUI

    no cryptic keyboard shortcuts

    lineoriented interface instead of character-oriented

    Ctrl+C, Ctrl+Q and Ctrl+S control sequences work

    input history

    a cute GUI ;-)

    xmodem, ymodem, zmodem support (requires the sz tools)

    easy to differentiate between typed text and echoed text

    select between read/write, read-only and write-only open mode

    open the device without changing its settings

    hexadecimal input and output

    configurable line end characters (LF, CR, LFCR)

    configurable delay between characters

    Requirements for Building:

    CuteCom 0.22.0: Qt 4.1, CMake >= 2.4.3

    CuteCom 0.14.2: Qt 3, qmake or CMake >= 2.4.3

    Download:

    Current version (uses Qt4): cutecom-0.22.0.tar.gz, , June 27th, 2009

    (yes, it's really only 22kb). Now also works on Mac OSX and supports more baud rates.

    Here is the complete Changelog.

    You can also browse the Current state: stable

    TODO:font selection via the context menu of the output view

    searching in the output view via context menu and Ctrl+F shortcut

    get rid of Qt3Support

    translations

    Patches are welcome ! :-)

    Previous versions:

    4f43cbb28108f1f366538d3267fc9c6e.png

    转载本文请联系原作者获取授权,同时请注明本文来自黄富强科学网博客。

    链接地址:http://blog.sciencenet.cn/blog-89075-452898.html

    上一篇:人工智能与数学国际研讨会

    下一篇:人类连接体项目

    展开全文
  • linux串口调试助手

    2009-03-03 19:42:22
    linux串口调试助手,用QT4搞的个串口调试的东东。
  • linux平台的串口助手

    2012-05-24 13:45:31
    linux平台的串口助手 非常好用,功能强大 (我灰常需要积分下载这里的资源,谢谢好心人)
  • 一:使用以下命令安装cutecom ``` sudo apt-get install cutecom ``` 二:调用以下命令打开cutecom ``` sudo cutecom ```

    目录

    一:使用以下命令安装cutecom

    二:调用以下命令打开cutecom

    一:使用以下命令安装cutecom

    sudo apt-get install cutecom


    二:调用以下命令打开cutecom

    sudo cutecom

    展开全文
  • 串口助手Linux

    2015-05-02 20:46:56
    串口助手”提供以下功能 ①ASCII码、十六进制和中文收发,可计算CRC校验。 ②自动扫描可用串口(笔记本电脑上一般没有串口,若未接“U转串”,串口号一项将无内容) ③文件发送和接收 ④缓冲区自动清空 ⑤在线参数...
  • Linux下的串口助手有很多,如:picocom,minicon,cutecom等,工具的具体区别以及安装可以参考 Linux串口工具汇总 现在只介绍利用picocom来查看APM Console日志: 1、设置picocom串口波特率 安装好picocom后在...

    环境:Ubuntu 14.04 LTS

    Linux下的串口助手有很多,如:picocom,minicon,cutecom等,工具的具体区别以及安装可以参考 Linux串口工具汇总

    现在只介绍利用picocom来查看APM Console日志:

    1、设置picocom串口波特率

    安装好picocom后在终端输入:picocom -b 115200 /dev/ttyACM0 设置串口波特率。注:大多数教程中介绍的打开USB串口设置的端口为ttyUSB0,在我的系统下为ttyACM0。

    2、设置命令别名

    可以为此配置命令设置一个别名以便下次使用串口助手时设置比特率。设置方法为:alias picocom_init_115200='picocom -b 115200 /dev/ttyACM0' 。注:此方法设置完成后只能在当前终端窗口使用此别名,重启Linux或者打开新的终端别名都会失效,则最好按照以下设置将别名写入系统配置文件中。Linux下配置文件的区别请看 Linux配置文件介绍

    执行 gedit ~/.bashrc 将设置别名的命令加在文件的最后,保存文件并退出。

    执行source ~/.bashrc使新增加的配置立即生效,设置完成后下次重启Linux或打开新的终端别名都会自动生效。

    3、打开picocom

    设置好别名后在终端输入picocom_init_115200即可打开串口助手。

    4、退出picocom

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


    展开全文
  • 基于Qt5.7 ubuntu16.04开发,串口调试助手。多功能默认按钮配置,简单方便。
  • 基于ARM的Linux系统下Qt串口助手的设计.pdf
  • Linux 串口调试助手 桌面版本 支持ubuntu-附件资源
  • 串口助手1.0.5(Linux

    2017-05-10 22:13:49
    串口助手”提供以下功能 ①ASCII码、十六进制和中文收发,可计算CRC校验。 ②自动扫描可用串口(笔记本电脑上一般没有串口,若未接“U转串”,串口号一项将无内容) ③文件发送和接收 ④缓冲区自动清空 ⑤在线...
  • 经常需要通过串口发送十六进制数据,但linux找不到适合的串口调试工具,自己写了个小工具进行串口调试 #include "../lib/serial/serial.h" #include <stdlib.h> #include <stdio.h> #include <...
  • Linux串口调试及源码,开发者可以根据自生需要进行扩充
  • 1.Linux下可用的串口助手linux下使用串口终端有两个选择: 基于命令行的minicom 图形界面的putty(xshell没有linux版本) 这里两种都介绍一下~ 2.Linux的串口设备 Linux下的串口和windows不同,是以...
  • Linux串口调试助手(基于QT)

    热门讨论 2010-07-27 10:01:20
    我编写的Linux环境下的图形界面的串口调试助手,基于QT4.6.2. 我在ubuntu10.04环境下测试正常,可以16进制发送和接收,自动发送可以选择次数。(自己觉得比较好用,可以和龚建伟前辈的windows下的串口调试助手媲美...
  • Ubuntu下串口设备调试助手Linux串口通信,利用qt5.7编译,Windows同样可以
  • Linux下的串口助手(可以调AT指令)

    热门讨论 2011-11-30 09:50:46
    Linux下的串口助手,自己写的类通用信不好就改为使用的第三方类.可以发AT指令.代码注释也比较多. 1:串口打开格式一般为8N1(8位数据位,无校验位,1位的停止位)无流控制; 2:如果想让数据以16进制显示,请勾选HEX; 3:...
  • 串口助手”提供以下功能 ①ASCII码、十六进制和中文收发,可计算CRC校验。 ②自动扫描可用串口(笔记本电脑上一般没有串口,若未接“U转串”,串口号一项将无内容) ③文件发送和接收 ④缓冲区自动清空 ⑤在线参数...
  • Tiny Serial为一个开源项目,欢迎大家使用,基于Qt开发的串口调试助手,有一般串口助手的基本功能,更多功能正在完善。 TinySerial的安装 访问:http://172.104.176.46/ubuntu,进入自己ubuntu版本的目录,下载...
  • Linux串口调试助手工具代码、UNIX环境串口调试助手代码,支持设置串口设备和特征字,支持输入和拷贝报文发送,并等待接收;支持接收模式,一直接收和打印。 root@ubuntu:/home/forlinuxsmb/uart# gcc ComTest.c root...
  • gserial_linux串口调试助手(绿色版)

    热门讨论 2009-03-02 16:09:06
    linux下不用安装,直接解压就可以使用
  • 视窗 Linux(基本OS) Raspberry Pi3 屏幕快照显示版本1.0,最新版本可能完全不一样! 但是性能更好,更易于使用,更优雅 特征 跨平台(Windows,Linux,MacOS,Raspberry Pi……) 端口波特率字节大小奇偶校验...
  • 好用到爆@@!2、Install:Source code: http://code.google.com/p/xgcom/ svn checkout http://xgcom.googlecode.com/svn/trunk/ xgcom get source code here , compile and install. or you can get tar ball: ...
  • qt串口助手

    2019-08-30 00:23:39
    qt串口助手 在工作中经常会用到串口调试,使用了网上的某些搜索得到的串口助手,有的会经常卡死,有的还要收费。 抱着这些不满,开始编写一个属于自己的串口助手。选择QT,最重要一点,可以跨平台,在linux上也...
  • Linux串口调试助手

    2021-08-11 15:39:50
    Linux上学习STM32有一段时间了,其中困扰我的就是在Linux系统上的串口调试助手和USART这节的重定向c库函数printf到串口了。(因为我用的是gcc) 串口方面曾用过minicom,但感觉不是太方便,又因为运行minicom后,...
  • 简述 有很多的小伙伴说用Linux树莓派来读取JY61的串口数据不知道怎么操作。今天我和大家分享下我是从三个方面分享的。1、JY61和树莓派的连接方式及VNC的使用;2、下载到树莓派的程序是如何编写的;3、结果展示1、JY...
  • 简述 有很多的小伙伴说用Linux树莓派来读取JY901的串口数据不知道怎么操作。今天我和大家分享下我是从三个方面分享的。1、JY901和树莓派的连接方式及VNC的使用;2、下载到树莓派的程序是如何编写的;3、结果展示1、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,567
精华内容 1,026
关键字:

linux串口助手

linux 订阅