6

MacOS で Qt5 アプリケーションを開発しています。

アプリケーションのシリアル ポート通信をテストしたいと思います。

socatを使用したいのですが、socat で作成されたポートを開くことができません: QSerialPortInfo::availablePorts()は/dev/cu-XXXXXXポートのみをリストします...

4

3 に答える 3

1

シンボリックリンクが原因で問題が発生している可能性があります。

次のようなことを試すことができます:

QFileInfo file_info("/dev/mytty");
QSerialPort* serial = nullptr;
if (file_info.isSymLink()) {
  serial = new QSerialPort(file_info.symLinkTarget());
} else {
  serial = new QSerialPort(file_info.path());
}
serial->open(QIODevice::ReadWrite);

ポートを直接作成する代わりに、これらのパスを使用して QSerialPortInfo クラスを構築することもできます。

于 2014-03-05T17:38:35.570 に答える
0

多分それは単なる許可の問題です。アプリケーションを実行しているユーザーに、仮想ポートへのアクセス許可があることを確認してください。

于 2015-09-11T19:14:22.620 に答える