diff --git a/Changelog.md b/Changelog.md index 3705dae..654e731 100644 --- a/Changelog.md +++ b/Changelog.md @@ -2,6 +2,10 @@ ## [UNRELEASED] +### Changed + +- Do not produce error logs when encountering non-USB serial devices + ## [2.8.0] - 2026-02-17 ### Added diff --git a/src/dividat-driver/flex/enumerator/main.go b/src/dividat-driver/flex/enumerator/main.go index 439bfdf..66f94c1 100644 --- a/src/dividat-driver/flex/enumerator/main.go +++ b/src/dividat-driver/flex/enumerator/main.go @@ -90,6 +90,11 @@ func (handle *DeviceEnumerator) ListMatchingDevices() []MatchedDevice { for _, port := range ports { handle.log.WithField("name", port.Name).WithField("vendor", port.VID).Debug("Considering serial port.") + if (port.VID == "") || (port.PID == "") || (port.BcdDevice == "") { + handle.log.WithField("name", port.Name).Debug("Skipping serial port due to missing USB descriptors (not a USB device?)") + continue + } + device, err := portDetailsToDeviceInfo(*port) if err != nil { handle.log.WithField("port", port).WithField("err", err).Error("Failed to convert serial port details to device info!")