From d147bcef07d0d738f04d2ef182efcf228d382caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=86=E2=9C=A0Sa=CD=A5b=CD=A3e=CD=ABr=F0=9F=91=91?= =?UTF-8?q?=E2=B0=80?= Date: Thu, 9 Oct 2025 20:41:03 +0800 Subject: [PATCH] SerialPABotBase selector: only include preferred serial ports on macOS/Linux macOS: filter system builtin serial ports --- .../SerialPABotBase/SerialPABotBase_SelectorWidget.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h index 8017cc7db9..c4bdec93cc 100644 --- a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h +++ b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h @@ -89,6 +89,17 @@ class SerialPABotBase_SelectorWidget : public NoWheelComboBox{ if (port.portName() == "COM1"){ continue; } +#else // assume macOS or Linux + if (port.portName().startsWith("tty.")) { + continue; + } +#if defined(__APPLE__) // exclude system builtin serial ports + if (port.portName() == "cu.debug-console" || + port.portName() == "cu.Bluetooth-Incoming-Port" + ){ + continue; + } +#endif #endif m_ports.emplace_back(new SerialPABotBase_Descriptor(port.portName().toStdString())); }