为什么“isWriteable”使用QSerialport返回false?

时间:2016-01-14 02:29:51

标签: qt ubuntu serial-port

我的Mac上的QT创建器中有一个可以使用QSerialport写出FTDI电缆的工作程序。但是当我在QT创建者的ubuntu上运行完全相同的程序时,“isWriteable”bool返回false。该程序的所有其他方面在mac和ubuntu上运行相同。 (ftdi驱动程序安装在ubuntu上)

以下是继续返回false的代码部分:

if(FTDI->isWritable())
{
    FTDI->putChar(gyroX);
}

有谁知道会导致什么?

1 个答案:

答案 0 :(得分:0)

Docs陈述isWritable():

...

这是一个便利功能,用于检查设备的OpenMode是否包含WriteOnly标志。

另见openMode() ...

那么你用正确的旗帜打开你的设备吗?您应该使用WriteOnlyReadWrite(包含WriteOnly)或包含WriteOnly的其他内容打开它。