QT4 USB串口设备打开出错的解决办法
来源:互联网 发布:unity ugui背包 数据 编辑:程序博客网 时间:2024/06/05 06:45
在 Windows 下只需要使用其中的6个文件:
qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和win_qextserialport.h
如果在 Linux 下则是:qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,posix_qextserialport.cpp和posix_qextserialport.h。
Windows/Linux下的串口编程:
由源码我们知道:串口类 Win_QextSerialPort (Linux下则是 Posix_Qextserialport,以下不再说明)是继承自类QextSerialBase ,而类 QextSerialBase 又继承自 QIODevice 。
定义类 Win_QextSerialPort 时:
Windows下是:myCom = new Win_QextSerialPort("com1", QextSerialBase::EventDriven);
Linux下则是: myCom = new Posix_QextSerialPort("/dev/ttyS1", QextSerialBase::Polling);
有两处不同:一是类名不同,二是两个参数都不同。
一眼就能看出第一个参数是串口名称:
Windows下是 com1,com2,。。。。
Linux下是 /dev/ttyS0,/dev/ttyS1。。。。
需要说明的是:如果第一个参数直接使用"com1"这样的形式,那么当打开串口号大于10的串口时(如"com11","com12"),是无法成功打开的。据说是因为这个类库没有考虑串口号大于10的情况(不管是不是这个原因,我们找到解决办法就行了)。遇到这个问题,解决办法是:这么写 "\\\\.\\com11" 。打开串口就没有任何限制了。(Linux下不存在以上问题)
在PC机上,一般是用USB转串口,则应当是 "/dev/ttyUSB0" ,具体端口号是多少,自己去查看一下。如果是做嵌入式开发,在交叉编译的时候记得改回来。
- QT4 USB串口设备打开出错的解决办法
- qt5打开qt4项目时出错及解决办法
- Qt4 串口第一次打开问题
- USB设备任务栏图标丢失的解决办法
- office打开就出错的解决办法
- vc6.0打开文件出错的解决办法
- Linux USB虚拟串口设备
- USB串口设备_笔记
- 在Ubuntu下配置USB转串口设备的权限
- linux USB虚拟串口设备名的修改
- Ubuntu - usb转串口设备的访问权限设置
- 串口驱动分析-打开设备
- VISTA下USB设备无法正常安装的解决办法
- 卸载USB设备时提示“正在使用”的解决办法
- 无法停止USB设备通用卷的解决办法
- 无法停止USB设备通用卷的解决办法
- U盘“无法识别的USB设备”解决办法
- 无法停止USB设备通用卷的解决办法
- MyEcllipse 2014 的一些快捷键整理
- JavaScript中的Math.ceil()、Math.floor()、Math.round()详解
- 20170515_重新组装单链表
- 4-3 简单求和 (10分)
- bzoj 2093: [Poi2010]Frog 倍增
- QT4 USB串口设备打开出错的解决办法
- 1027. 打印沙漏(20) PAT
- 无限“递归”的python程序
- greenlet 详解
- VUE多层路由嵌套
- php删除文件以及目录
- WannaCry勒索病毒处理指南
- TNS-12535 TNS-00505的处理方法
- 百度地图修改点汇聚样式(JS地图)