From 8df56dfbb26e8ccb4f201401df595c6bf67bd968 Mon Sep 17 00:00:00 2001 From: Youssef Benhammouda <83608661+Youssefbenhammouda@users.noreply.github.com> Date: Sat, 9 Aug 2025 11:01:33 +0100 Subject: [PATCH] Fix: Preserve RFC2217 URLs in SerialPortFinder.find() in "device monitor" (#5226) Fix: Preserve RFC2217 URLs in SerialPortFinder.find() Fixes platformio/platformio-core#5225 --- platformio/device/finder.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platformio/device/finder.py b/platformio/device/finder.py index 7dbfa3d0..cd448098 100644 --- a/platformio/device/finder.py +++ b/platformio/device/finder.py @@ -133,6 +133,10 @@ class SerialPortFinder: def find(self, initial_port=None): if initial_port: + # Treat any URL (contains '://') as a literal port + if "://" in initial_port: + return initial_port + # Otherwise fall back to existing wildcard logic if not is_pattern_port(initial_port): return initial_port return self.match_serial_port(initial_port)