在Ubuntu中根据设备PID和VID查找USB端口

时间:2019-06-10 09:40:48

标签: c++ ubuntu

我想基于设备PID和VID开发用于Ubuntu中USB端口通信的原型。

  • 打开端口
  • 关闭港口
  • 写入/读取操作

我找不到任何可以打开基于PID和VID的USB端口的示例应用程序。

所有示例代码均可用,如下所示

int serial_port = open("/dev/ttyUSB0", O_RDWR);

其中“ / dev / ttyUSB0”是USB文件名(如各种教程中所述)。

但是我只想在PID和VID与我的特定PID和VID匹配时打开它。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

为此,我建议使用QT库。您可以使用QTSerialPortInfo通过QSerialPortInfo::productIdentifier()QSerialPortInfo::vendorIdentifier()获取所需的信息。无论如何,它对lib确实很有帮助,您可以在https://doc.qt.io/qt-5/qserialportinfo.html上检查所有可用的方法。