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

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

    7357 人正在学习 去看看 沈寒
                <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
2017-04-15 15:06:28 JAZZSOLDIER 阅读数 44643
  • 嵌入式Linux文件与串口编程

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

    7357 人正在学习 去看看 沈寒

在 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

2015-09-07 20:25:15 h167297 阅读数 565
  • 嵌入式Linux文件与串口编程

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

    7357 人正在学习 去看看 沈寒

深度deepin15.11 serials 串口助手
本人经常使用Linux,但是一直没找到一个好用的串口调试软件,虽说Linux有强大的minicom,但是本人还是喜欢用图形界面软件。而此类软件虽说很多,但有一个通病,必须在root权限下运行。如此一来,好好的一个图形界面软件非要在终端中启动。在我看来,诸如此类都是伪图形界面,还没有完全脱离命令行。因此,就有了开发一款真正脱离命令行的串口调试软件的想法。

我将这个软件命名为serials,serials的基本思想是:权限分离。即将需要root权限操作的代码从普通的代码中分离出来,作为一个daemon,该daemon自动以root权限运行。而另一部分则为客户端,当客户端需要进行特权操作时,向daemon发送请求,daemon将执行该操作并将结果返回给客户端。此过程类似于在本地进行了一次RPC。

serials使用D-Bus实现了上述思想,同时UI美化借用了QTCN论坛帐号为“liudianwu”的大牛提供的css文件。serials实现了同类软件普遍可见的所有功能,一些特别的定制功能尚未实现,留待后续更新。

此外,serials支持UTF-8编码的中文收发,加入了很多人性化的小功能,如:16进制输入时自动空格,窗口顶层显示,CRC校验,中键清空数据,Ctrl+Enter键发送,互动显示,串口自动扫描,自动打开,参数自动保存等。特别地,在帮助信息中的醒目位置提供了RS-232(DB-9)的引脚描述图。

下面是serials在deepin 15.11 运行截图,直接在文章开头链接下载安装。deepin 15.11运行截图ubuntu16.04运行截图
上面是serials在Ubuntu 16.04的运行截图。

serials的开发环境为Qt 5.2.1,Ubuntu 14.04,下载安装命令为(3条命令请依次执行):

sudo add-apt-repository ppa:h167297/hening
sudo apt-get update
sudo apt-get install serials

当前支持的版本:
Trusty (14.04) ,Vivid (15.04),Xenial (16.04),Yakkety (16.10),Zesty (17.04),Artful (17.10),Bionic (18.04),Disco (19.04),Eoan (19.10),Focal (20.04)

最新版本已在:Trusty (14.04) ,Xenial (16.04),Bionic (18.04),Disco (19.04),Eoan (19.10),Focal (20.04) 发布。

Vivid (15.04),Yakkety (16.10),Artful (17.10) 由于已经过了维护期,不能再发布新版本了,所以这些系统上的BUG不能靠自动更新修复了。
目前旧版本已知的BUG是打不开串口:由于/usr/sbin/serialsbus脚本换行格式为DOS导致的,需要执行dos2unix转换为UNIX风格回车换行符。
软件出了二进制包外,为了打开串口时不需要root认证输密码,所以一共用了4个shell脚本来程序的前台和后台启动。它们分别是:
/usr/bin/serials
/usr/sbin/serialsdbus
/usr/lib/serials/serials.sh
/usr/lib/serials/serialsdbus.sh
以serials为名的脚本有问题或格式不对,会导致程序打不开,以serialsdbus为名的脚本有问题或格式不对,会导致串口打不开。

在其它老旧版本下sudo apt-get update会报错,找不到Release文件和二进制包了。
这种情况下手动添加,将下面两句
deb http://ppa.launchpad.net/h167297/hening/ubuntu trusty main
deb-src http://ppa.launchpad.net/h167297/hening/ubuntu trusty main
添加到 /etc/apt/source.list中
添加key,以便ubuntu校验包
sudo apt-key adv --keyserver http://keyserver.ubuntu.com --recv-keys E1BAB8E7
再执行sudo apt-get update,会有未签名之类的警告,忽略。
再执行安装命令:sudo apt-get install serials

安装完成后将在桌面生成快捷方式,可直接双击运行,无需在终端以root权限启动!(仍保留对命令行启动的支持,命令为serials)

如果希望连安装都不需要命令,那么请到 http://download.csdn.net/download/h167297/9838997下载离线deb包(Zesty (17.04)版本),已经打包了所需的qt库,若还缺少依赖请自行解决。由于上传后的资源不能更改,上述链接的资源无法持续更新,而用命令下载可以获取最新版本(文中介绍的版本是现阶段最新的)。

悄悄地告诉你:用命令还可以获取源码(sudo apt-get source serials)

ppa路径:https://launchpad.net/~h167297/+archive/ubuntu/hening/+packages
在https://launchpad.net上放源码是因为只有在这里构建成功了,才能使用sudo apt-get install serials下载。

当前已经构建的包(precise构建失败了,没空去解决):
支持的ubuntub版本

若使用Git,请fork该仓库 https://github.com/h167297/serials.git 。

由于本人已经不在嵌入式领域,进入ICT领域了,工作原因,已经没时间更新了,欢迎各位共同完善这个工具。

2014-02-26 14:03:29 XIAHUANLE 阅读数 2260
  • 嵌入式Linux文件与串口编程

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

    7357 人正在学习 去看看 沈寒

参考博文:http://blog.163.com/brave_smile_heart/blog/static/187238171201221474640314/


本机系统:ubuntu 11.10 64bit

ubuntu自带了usb_to_serial_port的驱动,经测试。PL2303插上即可用,可以使用如下命令察看串口信息

luosuo@ubuntu:~$ dmesg | grep usb
[    0.406126] usbcore: registered new interface driver usbfs
[    0.406135] usbcore: registered new interface driver hub
[    0.406159] usbcore: registered new device driver usb
[    1.472072] usb 1-6: new high speed USB device number 5 using ehci_hcd
[    1.904077] usb 3-1: new low speed USB device number 2 using uhci_hcd
[    2.093478] input:  USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input5
[    2.093613] generic-usb 0003:0000:0538.0001: input,hidraw0: USB HID v1.11 Mouse [ USB OPTICAL MOUSE] on usb-0000:00:1a.0-1/input0
[    2.093726] usbcore: registered new interface driver usbhid
[    2.093728] usbhid: USB HID core driver
[    2.316063] usb 4-1: new full speed USB device number 2 using uhci_hcd
[    2.724042] usb 4-2: new full speed USB device number 3 using uhci_hcd
[   22.485966] usbcore: registered new interface driver btusb
[   22.801001] input: HP Webcam-50 as /devices/pci0000:00/0000:00:1a.7/usb1/1-6/1-6:1.0/input/input6
[   22.801459] usbcore: registered new interface driver uvcvideo
[ 1721.944106] usb 2-2: new high speed USB device number 2 using ehci_hcd
[ 1722.408917] scsi4 : usb-storage 2-2:1.0
[ 1722.409230] usbcore: registered new interface driver usb-storage
[ 1864.940121] usb 6-1: new full speed USB device number 2 using uhci_hcd
[ 1865.361759] usbcore: registered new interface driver usbserial
[ 1865.361999] usbcore: registered new interface driver usbserial_generic
[ 1865.362005] usbserial: USB Serial Driver core
[ 1865.381341] usb 6-1: pl2303 converter now attached to ttyUSB0//这个就是(usb to serial)串口的挂接点
[ 1865.381376] usbcore: registered new interface driver pl2303
luosuo@ubuntu:~$ xgcom&//打开后面安装的串口调试软件(已经安装了)



xgcom串口调试软件安装记录


软件来源:http://code.google.com/p/xgcom/

软件说明:

=========================================================================================================

1、Intro:

Linux下的图形化串口调试工具.
A gui tools to help guys debug programs remotely by series port, like minicom. part code is form gtkterm-0.99.5. 

Some lib and tools are needed:
编译必须安装的库:
make, automake,libglib2.0-dev,libvte-dev,libgtk2.0-dev   //必须安装的支持包。使用sudo apt-get install xxx 命令即可安装

zlbgps has put this software into AUR pakeage library 
zlbgps已经把该软件放入了AUR的软件包库,使用Archlinux的用户使用下面的命令即可完成安装:
so arch users can install this program with this command :

yaourt -S xgcom

========================================================================================================

我的操作步骤:

1,到http://code.google.com/p/xgcom/下载源代码---》解压
2,分别安装各支持包(make命令已经安装了)
sudo apt-get install libglib2.0-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libvte-dev
sudo apt-get install automake
3,进入源代码根目录,按照如下顺序执行命令
# ./autogen.sh   //部署编译环境
# make   //编译
#sudo make install      //安装,sudo必须有
# xgcom  //启动软件

该图片是在终端中执行xgcom命令后启动的软件主界面


ubuntu下添加linux源代码
apt-get install linux-source

然后/usr/src里面就有linux的源代码了





2015-11-06 17:43:36 kangear 阅读数 5204
  • 嵌入式Linux文件与串口编程

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

    7357 人正在学习 去看看 沈寒

苦于Linux下没有类似「串口调试助手」之类的小软件,工作起来不是太方便,最终下决心写一个串口调试助手,界面就不用重新设计了,直接照着Windows下一个叫sscom的串口调试助手工具界面进行设计(非盈利,应该不涉及到版权吧 ;) )。使用Qt5进行编写。

Windows下界面如下:
这里写图片描述

Linux下界面如下:
这里写图片描述

源码位置:https://github.com/kangear/sscom

说明:下图划线处功能目前还未实现
这里写图片描述

linux串口调试工具

阅读数 3203

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