当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]请问minicom如何配置才能显示十六进制数据呢?
帖子发表于 : 2007-08-08 2:44 

注册: 2006-10-29 0:11
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
不知道各位大侠都用什么软件做串口调试。
最近做了个板子,分析一个控制协议,要用串口读取调试信息。
我用了gserial和comAssist,都有严重的bug:gserial不能发送16进制00,接收也有误码,comAssist显示时过滤掉了0x00之类的非assii字符。于是改用“老牌的”minicom。
用minicom可以收到信息,但是全部转成了ascii码显示,存到文件里面用hex编辑器看,发现少了类似于00之类的非显示控制字符。把man minicom从头看了一遍,没找到如何设置才能显示十六进制数据。
请问各位,该如何设置才能让minicom像“串口调试精灵”那样显示十六进制数据呢?或者linux下面还有什么替代的软件比较好用呢?
谢谢大家!!


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-08 9:21 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
gtkterm试试。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-08 13:56 

注册: 2006-10-29 0:11
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
非常感谢楼上大侠的指点,用了gtkterm,可以设置用16进制显示了。
但是,gtkterm的终端还是没法设置显示非ascii字符,比如0x00,看了man gtkterm非常简单,不知该如何设置,恳请大侠继续指点。
非常感谢!!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-08 14:47 
头像

注册: 2007-06-20 15:45
帖子: 53
送出感谢: 0 次
接收感谢: 0 次
你是需要显示非打印字符?那不清楚。字符显示区一般都不能显示的。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-08 14:50 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
又发现了替身,注销第一次,显示invlid session,看到注销utnubudnai才可以。

论坛的bug。
:lol:


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [问题]请问minicom如何配置才能显示十六进制数据呢?
帖子发表于 : 2009-02-23 22:17 

注册: 2007-03-02 6:30
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
终于找到这样的工具了,我和楼主一样一直在找这样的工具。这个小工具叫moni:
http://www.rolf-schroedter.de/moni/

使用Tcl编写,接收显示00这样的控制字符没有问题。比如下面是Modbus RTU传输中,通过串口接收到Modbus Server发送的命令。
附件:
文件注释: Modbus RTU的串口通信内容
modbus.gif
modbus.gif [ 74.53 KiB | 被浏览 4944 次 ]



页首
 用户资料  
 
7 楼 
 文章标题 : Re: [问题]请问minicom如何配置才能显示十六进制数据呢?
帖子发表于 : 2012-09-05 9:46 

注册: 2012-09-05 9:43
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
看这里, http://alioth.debian.org/tracker/?func= ... p_id=30018
这里有补丁和编译好的binary, http://atmel.tk/tech/10/minicom-hex-output

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 2012-02-11 21:24:25.000000000 +0800
+++ minicom-2.6.1-add_hex_output/src/main.c 2012-08-28 14:48:53.000000000 +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);
+ 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;


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [问题]请问minicom如何配置才能显示十六进制数据呢?
帖子发表于 : 2016-12-07 19:16 

注册: 2016-12-07 19:02
帖子: 1
系统: win2007
送出感谢: 0 次
接收感谢: 0 次
Kicer您好!请问一下, 怎样使 minicom 既能支持ASCII又能支持16进制命令的发送?
或者,有没有其它更适合的Linux系统下的串口软件?

谢谢!
我的邮箱:tiger98@126.com,


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:谢宝良 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译