• 7545阅读
  • 2回复

Linux下和串口通訊的問題 [复制链接]

上一主题 下一主题
离线omegas
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-09

各位好,

                     我在Linux利用Qextserialport class和串口進行通訊,Windows 下是成功的,但一轉到Linux 就出問题.....


               Windows ==> COM1, COM2
                Linux =====> /dev/ttyS0, /dev/ttyS1...


              但我把Portname 換了 /dev/ttyS0 或 /dev/ttyS1 後,我的程序告訴我串口已打开,之後我用16位(Hex value) 發送但串口接收不到,請問

              1. 是不是在Linux下需要Setup甚麼?
              2. 打开串口代碼如下:
                 

               comm = new Qextserialport();
               comm->setportname("/dev/ttyS0");
                comm->open(Qextserialport::ReadWrite);

                 以上有問題嗎?
离线yj_yulin

只看该作者 1楼 发表于: 2009-09-09
是不是使用sf.net上面的Qextserialport,在linux下它不支持事件触发,用read应该是可以的,只是有比较长时间没更新了。
有人另外做了个给自己用的,在http://makecontroller.googlecode.com/中。
svn 地址:http://makecontroller.googlecode.com/svn/shared/qextserialport
只在win上用过,还没在linux下用过,不过可以试试,反正就几个文件。
离线dbzhang800

只看该作者 2楼 发表于: 2009-09-09
快速回复
限100 字节
 
上一个 下一个