如果你用的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()
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)