• 8983阅读
  • 10回复

QT如何驱动串口设备 [复制链接]

上一主题 下一主题
离线realwerw
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-02
QT如何驱动串口设备,比如串口设备有数据发送过来是否可以有事件触发?
[ 此贴被XChinux在2006-08-02 23:13重新编辑 ]
离线huangjinwang
只看该作者 1楼 发表于: 2006-08-04
我目前也在做一个QT的串口程序,交流一下 啊

我用open("/dev/ttyS0",O_RDWR);
    write(***);

    close(fs);

就是在linux下面一般的操作,这个操作是一个函数,然后由一个按键的clicked来触发,这样可以发送字符到串口,发送完成程序就出错了。收到一个SIG****的信号退出了程序。不知道是怎么回事?
离线huangjinwang
只看该作者 2楼 发表于: 2006-08-05
没人顶
自己先顶一下,呵呵
离线phenix_yw

只看该作者 3楼 发表于: 2006-08-06
QT里没对串口进行封装,所以读串口没有消息触发,我是通过新建一个接收线程来读取串口的
大家有何高招呢?
[ 此贴被phenix_yw在2006-08-09 11:38重新编辑 ]
离线realwerw

只看该作者 4楼 发表于: 2006-08-07
那你怎么和主进程通信呢?怎么触发主进程的事件处理?
离线yangmiao322
只看该作者 5楼 发表于: 2006-08-08
用poll或者select函数
离线phenix_yw

只看该作者 6楼 发表于: 2006-08-09
引用第4楼realwerw2006-08-07 14:09发表的“”:
那你怎么和主进程通信呢?怎么触发主进程的事件处理?


不好意思,是我写错了,我是采用pthread线程来循环读串口的
离线ericguo
只看该作者 7楼 发表于: 2006-08-12
http://qextserialport.sourceforge.net/
QextSerialPort is a cross-platform serial port class. This class
encapsulates a serial port on both POSIX and Windows systems.

声明,我可没用过
离线gxichun

只看该作者 8楼 发表于: 2006-10-23
利用Linux下的系统类库多好啊,非得用Qt自带的库吗,Qt只是一个环境啊
离线zksunk

只看该作者 9楼 发表于: 2006-10-25
用pthread线程select串口,然后发信号,我就是这么做的
离线dida424

只看该作者 10楼 发表于: 2006-11-09
我用一个线程来读串口数据,但是不知道串口该在线程里定义还是在主窗口里定义,因为这两个都要用到串口指针,要是定义在线程里那主窗口的槽函数就不能调用串口指针了,问一下能不能2次打开同一个串口或者如何共享打开的串口指针??//
快速回复
限100 字节
 
上一个 下一个