我的Mac上的QT创建器中有一个可以使用QSerialport写出FTDI电缆的工作程序。但是当我在QT创建者的ubuntu上运行完全相同的程序时,“isWriteable”bool返回false。该程序的所有其他方面在mac和ubuntu上运行相同。 (ftdi驱动程序安装在ubuntu上)
以下是继续返回false的代码部分:
if(FTDI->isWritable())
{
FTDI->putChar(gyroX);
}
有谁知道会导致什么?
答案 0 :(得分:0)
Docs陈述isWritable():
...
这是一个便利功能,用于检查设备的OpenMode是否包含WriteOnly
标志。
另见openMode()
...
那么你用正确的旗帜打开你的设备吗?您应该使用WriteOnly
或ReadWrite
(包含WriteOnly)或包含WriteOnly
的其他内容打开它。