linux minicom 十六进制怎么发16进制数据

linux下的串口数据读取
用 ckermit 再试试Linux下的minicom的设置_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux下的minicom的设置
作者:竹林曲径
  最近在一些嵌入式开发群里面或者论坛上看见一些朋友在讨论怎么在虚拟机里面使用minicom与开发板通讯,毕竟还有好多像我这样在虚拟机里面用Linux的朋友。下面的方法仅是本人暂时使用并且还能行得通的方法,希望大家还能找到更好的方法,不过别忘了也给小弟通知一下啊,记得开源精神哦,?
  开始之前先说一下自己的系统吧,其实没什么特别的估计大家也都是用这些吧。
  VMWare5.5
  9 Linux
  VMWare设置
  好多人说VMWare里面不能用串口通讯是因为感觉虚拟机不能利用物理主机的物理串口,开始我也是这么认为,后来发现虚拟机是可以添加串口设备的只是默认没有安装罢了,唉,以前没有注意捣鼓虚拟机,仅仅利用了最基本的一点点功能罢了。
  添加方式如下:
  在虚拟机开机之前先选择Edit virtual machine settings,在弹出对话框里面你会发现下面有个Add…按钮,点击这个就可以添加串口设备了。
  首先会出来一个Add Hardware Wizard向导,根据这个向导选择串口设备Serial Port即可,记得要使用实际的物理设备和上电就连结上哦?,这些设置好确定完就可以使用了。
  注意:有时候有些朋友会发现在打开Linux的时候说你的串口COM不能用,那你就要检查一下你有没有串口当然也不能被其他设备或软件占用哦,比如说超级终端(要关掉的),当然,你的串口也要设置正确,不要就一个串口你却选择了COM2之类的低级错误哈,?
  好了,下面就进行Linux下的minicom设置吧,应该能顺利进入到Linux系统了吧,下面的步骤也都很简单,一步一步地来吧,good luck!~ ?
  Linux系统的minicom设置
  方法一:
  在网上搜索资料在linuxeden看到einstein回答一个关于在vmware上实现minicom的问题后参照修改得已完成,下面是具体方法:
  我的redhat9里面默认在/etc下面是没有minirc.dfl这个默认配置文件的,
  所以在vi /etc/minirc.dfl 之后添加如下内容:
  pr port /dev/ttyS0
  pu baudrate 115200
  pu minit
  pu mreset
  pu rtscts No
  然后保存退出就可以用root身份运行minicom了,在命令行输入minicom之后就可以开启开发板的开关,呵呵,梦寐以求的
  Welcome to minicom 2.00.0
  OPTIONS: History Buffer, F-key Macros, Search History Buffer, I18n
  Compiled on Jan 25 :18.
  Press CTRL-A Z for help on special keys
  boot 1.0 (Jan 6 2005 - 17:48:32)
  Uncompressing image...
  U-Boot 0.3.2 (Jan 12 2005 - 14:51:54)
  U-Boot code: 21F00000 -& 21F12DF4 BSS: -& 21F16924
  DRAM Configuration:
  Bank #0:
  Intel FLash
  id=0x18..........
  Intel FLash1
  Flash: 32 MB
  出现了。
  方法二:
  这个方法二也是根据方法一的启发得到的,在这里还得感谢einstein同志!
  这个方法看起来麻烦一点,其实只要你稍微会一点minicom的命令选项,一点也不麻烦!感觉比第一种方法还要简单的多,也是我知道点minicom的命令选项之后才试验出来的。具体做法如下:
  在终端以root身份输入命令:minicom –s
  你会发现屏幕上出现一些警告信息,说找不到默认的配置文件不要管他,接着他会出现一个配置菜单选项,如下:
  Filenames and paths
  File transfer protocols
  Serial port setup
  Modem and dialing
  Screen and keyboard
  Save setup as dfl
  Save setup as..
  Exit from Minicom
  选择Serial port setup之后会弹出串口设置菜单选项,如下:
  A - Serial Device : /dev/ttyS1
  B - Lockfile Location : /var/lock
  C - Callin Program :
  D - Callout Program :
  E - Bps/Par/Bits :
  F - Hardware Flow Control : Yes
  G - Software Flow Control : No
  Change which setting?
  按下A把ttyS1改成ttyS0,因为我的机器只有一个串口COM1,如果你采用其他的自己相应设置。按下E,选择Bps/Par/Bits为N1,我觉得一般的开发板都要这么设置吧。然后再按下F把Yes改成No之后退出。
  退出前的结果应该是下面这样子的吧:
  A - Serial Device : /dev/ttyS0
  B - Lockfile Location : /var/lock
  C - Callin Program :
  D - Callout Program :
  E - Bps/Par/Bits : N1
  F - Hardware Flow Control : No
  G - Software Flow Control : No
  Change which setting?
  退出后选择如下的Save setup as dfl保存成默认的读取配置文件即可。
  Filenames and paths
  File transfer protocols
  Serial port setup
  Modem and dialing
  Screen and keyboard
  Save setup as dfl
  Save setup as..
  Exit from Minicom
  最后退出设置菜单就可以使用minicom与开发板通讯了。
  PS:细心的朋友也许你会发现在/etc/minirc.dfl文件里面用方法一和方法二得到的结果不一样,其实我也不知道einstein兄添加着两行
  pu minit
  pu mreset
  有什么作用。
  一度按照这个步骤配置以后我还是不能接受和发送数据,结果一看是因为我的超级终端还开着,占用了com1,导致虚拟机中minicom无法使用com1,关闭超级终端后,就OK了
  好不容易能用了,结果每次传输文件都是超时,传输失败,在网上一搜是因为vivi中
  xmodem的初始化时间设置的太短了,在vivi下使用param set xmodem_timeout
  2000000来设置xmodem的超时时间就可以了,修改完以后传输就没问题了。
  我写这篇文章的目的就是为了实现用VMWare里面的Linux的minicom与开发板通讯,刚刚能实现就写下了本文,错误及不尽人意之处在所难免,此文仅作抛砖引玉只用,恭候各位大侠赐教,小弟在此不胜感谢。
相关资讯 & & &
& (03月23日)
& (01月14日)
& (07月20日)
& (03月14日)
& (01月04日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
123 发表于 谢谢啊[问题]请问minicom如何配置才能显示十六进制数据呢? - 查看主题 & Ubuntu中文论坛
&[ 7 篇帖子 ]&
&文章标题 : [问题]请问minicom如何配置才能显示十六进制数据呢?发表于 :
0:11帖子: 15
送出感谢: 0 次
接收感谢: 0 次
不知道各位大侠都用什么软件做串口调试。
最近做了个板子,分析一个控制协议,要用串口读取调试信息。
我用了gserial和comAssist,都有严重的bug:gserial不能发送16进制00,接收也有误码,comAssist显示时过滤掉了0x00之类的非assii字符。于是改用“老牌的”minicom。
用minicom可以收到信息,但是全部转成了ascii码显示,存到文件里面用hex编辑器看,发现少了类似于00之类的非显示控制字符。把man minicom从头看了一遍,没找到如何设置才能显示十六进制数据。
请问各位,该如何设置才能让minicom像“串口调试精灵”那样显示十六进制数据呢?或者linux下面还有什么替代的软件比较好用呢?
谢谢大家!!
&文章标题 : 发表于 :
21:55帖子: 58438地址: 长沙
gtkterm试试。
_________________● 鸣学
&文章标题 : 发表于 :
0:11帖子: 15
送出感谢: 0 次
接收感谢: 0 次
非常感谢楼上大侠的指点,用了gtkterm,可以设置用16进制显示了。
但是,gtkterm的终端还是没法设置显示非ascii字符,比如0x00,看了man gtkterm非常简单,不知该如何设置,恳请大侠继续指点。
非常感谢!!
&文章标题 : 发表于 :
15:45帖子: 53
送出感谢: 0 次
接收感谢: 0 次
你是需要显示非打印字符?那不清楚。字符显示区一般都不能显示的。
&文章标题 : 发表于 :
21:55帖子: 58438地址: 长沙
又发现了替身,注销第一次,显示invlid session,看到注销utnubudnai才可以。
论坛的bug。
_________________● 鸣学
&文章标题 : Re: [问题]请问minicom如何配置才能显示十六进制数据呢?发表于 :
6:30帖子: 2
送出感谢: 0 次
接收感谢: 0 次
终于找到这样的工具了,我和楼主一样一直在找这样的工具。这个小工具叫moni:使用Tcl编写,接收显示00这样的控制字符没有问题。比如下面是Modbus RTU传输中,通过串口接收到Modbus Server发送的命令。附件:
文件注释: Modbus RTU的串口通信内容
modbus.gif [ 74.53 KiB | 被浏览 3594 次 ]
&文章标题 : Re: [问题]请问minicom如何配置才能显示十六进制数据呢?发表于 :
9:43帖子: 1
送出感谢: 0 次
接收感谢: 0 次
看这里, 这里有补丁和编译好的binary, diff -urN minicom-2.6.1/src/main.c minicom-2.6.1-add_hex_output/src/main.c--- minicom-2.6.1/src/main.c
21:24:25. +0800+++ minicom-2.6.1-add_hex_output/src/main.c
14:48:53. +0800@@ -807,6 +807,17 @@}if (P_PARITY[0] == 'M' || P_PARITY[0] == 'S')*ptr &= 0x7f;+#ifdef ENABLE_OUTPUT_HEX+ if (doputhex) {+
char hexstr[4];+
snprintf(hexstr, sizeof(hexstr), &%02X &, (unsigned char)*ptr);+
vt_out(hexstr[0]);+
vt_out(hexstr[1]);+
vt_out(hexstr[2]);+ } + else+#endif /* ENABLE_OUTPUT_HEX */vt_out(*ptr++);if (zauto && zsig[zpos] == 0) {dirflush = 1;
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 7 篇帖子 ]&
正在浏览此版面的用户:Baidu [Spider] 和 5 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 15.04
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 15.10
& &Ubuntu 14.10
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &Deepin
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店minicom如何发送一个16进制的数?
[问题点数:20分]
minicom如何发送一个16进制的数?
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
本帖子已过去太久远了,不再提供回复功能。linux minicom 怎么发16进制数据_百度知道
linux minicom 怎么发16进制数据
求神帮助minicom同windows超级终端支持显示16进制数据都支持显示字符AscII码表见字符使用#minicom –s 进入configuration看配置选项并没数据类型选择GNU源网站载minicom源代码源码看支持16进制数据显示
其他类似问题
为您推荐:
minicom的相关知识
其他1条回答
建行卡号即可回家看见花见花开
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 minicom 16进制 发送 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信