summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2014-09-25 13:22:26 +0400
committerDenis Shienkov <denis.shienkov@gmail.com>2014-09-25 15:35:05 +0200
commit06a4f3ddf7d9f0da6ec881958ebaa8e4bd041cb6 (patch)
tree8340e16e081148a0bde5c7c377d87217b3fb183f
parentf1761c1236edce428278f7a9e8aa1091097eaa57 (diff)
downloadqtserialport-06a4f3ddf7d9f0da6ec881958ebaa8e4bd041cb6.tar.gz
Query a serial number of USB device from Sysfs
Tested on Linux with the USB (FTDI and TI) serial ports using Qt4 Change-Id: I8c088bf8b6fe440565cc37538ca7ef029651fb61 Reviewed-by: Sergey Belyashov <Sergey.Belyashov@gmail.com>
-rw-r--r--src/serialport/qserialportinfo_unix.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/serialport/qserialportinfo_unix.cpp b/src/serialport/qserialportinfo_unix.cpp
index 0ed8703..9a146de 100644
--- a/src/serialport/qserialportinfo_unix.cpp
+++ b/src/serialport/qserialportinfo_unix.cpp
@@ -169,6 +169,10 @@ QList<QSerialPortInfo> availablePortsBySysfs()
if (manufacturer.open(QIODevice::ReadOnly | QIODevice::Text))
serialPortInfo.d_ptr->manufacturer = QString::fromLatin1(manufacturer.readAll()).simplified();
+ QFile serialNumber(QFileInfo(targetDir, QStringLiteral("serial")).absoluteFilePath());
+ if (serialNumber.open(QIODevice::ReadOnly | QIODevice::Text))
+ serialPortInfo.d_ptr->serialNumber = QString::fromLatin1(serialNumber.readAll()).simplified();
+
QFile vendorIdentifier(QFileInfo(targetDir, QStringLiteral("idVendor")).absoluteFilePath());
if (vendorIdentifier.open(QIODevice::ReadOnly | QIODevice::Text)) {
serialPortInfo.d_ptr->vendorIdentifier = QString::fromLatin1(vendorIdentifier.readAll())