• 7342阅读
  • 8回复

qextserialport1.1+qt4.4.3linux下的串口调试器--问题已解决 [复制链接]

上一主题 下一主题
离线zheng501gf
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-26
  我先DEBIAN5.0下用qextserialport1.1和QT4.4.3做了个串口调试器。向串口写数据时一切正常(已测试过),但是读取串口串口数据时,读出来的都是乱码!效果如图,请大家帮忙给看看! 乱码是因为我机子上的串口设备只能按十六进制的发送和接受才能正常。
图片

源码可执行程序都在压缩包内
mycom.tar.gz (325 K) 下载次数:64
[ 此帖被zheng501gf在2010-08-03 15:21重新编辑 ]
离线meriadoc
只看该作者 1楼 发表于: 2009-11-13
我也是这个问题
而且我使用sample程序,和自己写的程序,使用cp->bytesAvailable()判断,都收不到一点数据
我的也是1.1的qextserialpiort,qt4.5的
离线meriadoc
只看该作者 2楼 发表于: 2009-11-13
我用的是Ztek的USB转COM线
在Posix里就是ttyUSB0
离线meriadoc
只看该作者 3楼 发表于: 2009-11-15
我刚用新立得更新了Ubuntu的中文语言支持,然后能收到了,但也有lz图中那种乱码
到底qextserialport应该怎么正确使用才能接受数据阿,有没有范例代码阿
离线zheng501gf

只看该作者 4楼 发表于: 2009-11-16
好像qextserialpiort1.1不支持bytesAvailable(),看了一下源码里面好像没这个东西。
qextserialpiort1.1带的sample好像也不能接受数据?!

我现在情况是发送的数据串口包括(ttyUSB0)能接受到并且和发送的一样,就是显示的时候出现乱码。
离线meriadoc
只看该作者 5楼 发表于: 2009-11-16
支持的,请问lz你是不是用的USB转COM线阿
我使用USB转COM线连的mini2440
离线zheng501gf

只看该作者 6楼 发表于: 2009-11-16
USB转com
是公司自己做的一个小板卡
装在笔记本用的
离线ooyoyo
只看该作者 7楼 发表于: 2009-11-16
说说我的想法,不一定正确,供参考

接收是按字节接收的,你的locale如果是zh_CN,可能是按照中文去显示了
其实很简单,把接收的内容存到一个文件里面。然后用xxd filename按16进制查看

如果发送接收双方的波特率不同也会收到乱码
离线zy0827
只看该作者 8楼 发表于: 2010-02-03
我的也是如此,接收不到任何數據.
快速回复
限100 字节
 
上一个 下一个