查看完整版本: [-- QT串口,谁能解决。。我真是服了。。 --]

QTCN开发网 -> Qt嵌入式开发 -> QT串口,谁能解决。。我真是服了。。 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

drsd 2016-07-12 16:52

QT串口,谁能解决。。我真是服了。。

linux下面进行串口开发是,linux 总是接受不到数据 ,代码如下
serial->open(QIODevice::ReadWrite);      //读写打开    、
    serial->setBaudRate(QSerialPort::Baud9600);  //波特率
       serial->setDataBits(QSerialPort::Data8); //数据位      
  serial->setParity(QSerialPort::NoParity);    //无奇偶校验    
    serial->setStopBits(QSerialPort::OneStop);   //无停止位      
  serial->setFlowControl(QSerialPort::NoFlowControl);  //无控制  
     connect(serial,SIGNAL(readyRead()),this,SLOT(serialRead()));    //连接槽
在minicom下面设置正确后是可以接收的,试过用c语言进行编写程序结果依然接受不到,既然在minicom下面接受正确,说明串口是可以正常工作的,我的这个qt代码在windows下面是可以正常工作的,但是在linux下面却不能工作。后来也尝试过把用计时器去读,还是不行。c语言的程序时模仿http://blog.csdn.net/shui1025701856/article/details/7571686这个网址上面写的,串口为/dev/ttyS0.。。。使用第三方串口类也不行。。。请问问题出现在哪里?




大漠之鹰 2016-07-13 21:10
是不是读写权限的问题,用root用户打开一下试试

drsd 2016-07-14 18:29
大漠之鹰:是不是读写权限的问题,用root用户打开一下试试 (2016-07-13 21:10) 

在linux方面我是用root 权限打开的,权限是没有问题的。

hotloo 2016-09-26 10:51
要打开selinux的访问串口权限

smaller 2016-10-13 15:47
[attachment=15876]
我是直接用的别人的串口类,直接写参数就行了。


guotou 2020-11-18 16:31
serial->open(QIODevice::ReadWrite);      //读写打开  
这句话放到最后试试


查看完整版本: [-- QT串口,谁能解决。。我真是服了。。 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled