• 5747阅读
  • 5回复

QT串口,谁能解决。。我真是服了。。 [复制链接]

上一主题 下一主题
离线drsd
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-12
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.。。。使用第三方串口类也不行。。。请问问题出现在哪里?



离线大漠之鹰

只看该作者 1楼 发表于: 2016-07-13
是不是读写权限的问题,用root用户打开一下试试
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线drsd

只看该作者 2楼 发表于: 2016-07-14
回 大漠之鹰 的帖子
大漠之鹰:是不是读写权限的问题,用root用户打开一下试试 (2016-07-13 21:10) 

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

只看该作者 3楼 发表于: 2016-09-26
要打开selinux的访问串口权限
物联网开发交流http://www.gooria.com/
离线smaller

只看该作者 4楼 发表于: 2016-10-13

我是直接用的别人的串口类,直接写参数就行了。

离线guotou

只看该作者 5楼 发表于: 2020-11-18
serial->open(QIODevice::ReadWrite);      //读写打开  
这句话放到最后试试
快速回复
限100 字节
 
上一个 下一个