By default Linux uses libudev to enumerate the available serial ports. If the library is not available, it falls back to reading files in the /sys/class/tty directory.
It is known that some versions of libudev have a bug and incorrectly report VID and PID of a USB hub instead of the actual device. In such cases, define the QT_SERIALPORT_SKIP_UDEV_LOOKUP environment variable to skip the libudev lookup and only use the information from the /sys/class/tty directory.