linux平台下的QT的蓝牙使用~

linux平台下的QT的蓝牙使用~,第1张

检查你的Qt安装的时候是否选择了bluez的支持。

如果你用的Linux系统默认Qt很可能没有安装,针对你的Linux版本,上网找找具体怎么添加bluez模块的支持。

Qt蓝牙支持安装:http://doc.qt.nokia.com/qtextended4.4/bluetooth.html

大概也就是自己编译的时候使用-bluetooth选项等。

Qt的蓝牙开发教程:http://doc.qt.nokia.com/qtextended4.4/bluetooth-bluetoothservice.html

我自己没有用过Qt的蓝牙支持,但是你说的问题听起来应该是没有打开蓝牙支持。尝试重新安装Qt添加蓝牙模块,然后看看能不能行。我记得默认情况下很多Qt为了编译速度和安装包大小等,默认都是不包含蓝牙的。

蓝牙手柄和qt开发的蓝牙程序通讯方法如下:

1、给手柄上电,长按组合键【X键】和【HOME键】5秒。

2、进入手柄模式,手柄上4个LED灯处于快闪状态。

3、打开手机,依次打开设置、蓝牙,开启蓝牙,连接设备名。

4、左上LED灯亮即可。

QT中库中包含了QT类:

首先你要定义头文件#include <QtSerialPort/QSerialPort>

#include <QtSerialPort/QSerialPortInfo>,我这个是QT5的,

然后你在头文件中.h定义:QSerialPort *my_serialport

下面是.c的程序

my_serialport = new QSerialPort()

QString strPort = cshare::ReadIniFile("com/port")

my_serialport->setPortName(strPort) //端口号

bool a = my_serialport->open(QIODevice::ReadWrite)

if(a)

qDebug()<<"open success"

else

{

QMessageBox::information(NULL,"error","SnsorCom port open fail")

return

}

my_serialport->setBaudRate(9600) //波特率

my_serialport->setDataBits(QSerialPort::Data8)

my_serialport->setParity(QSerialPort::NoParity)

my_serialport->setStopBits(QSerialPort::OneStop)

my_serialport->setFlowControl(QSerialPort::NoFlowControl)

my_serialport->clearError()

my_serialport->clear()


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/492210.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-14
下一篇2023-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存