From cf1c20c47e9f3c2dc5967f1214645935f870d71a Mon Sep 17 00:00:00 2001 From: ConnorC432 Date: Sun, 29 Mar 2026 18:29:48 +0100 Subject: [PATCH] filter serial port devices on linux --- .../SerialPABotBase/SerialPABotBase_SelectorWidget.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h index 5d2e8c7674..34529573ca 100644 --- a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h +++ b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h @@ -7,6 +7,7 @@ #ifndef PokemonAutomation_Controllers_SerialPABotBase_SelectorWidget_H #define PokemonAutomation_Controllers_SerialPABotBase_SelectorWidget_H +#include #include #include "Common/Qt/NoWheelComboBox.h" #include "Controllers/ControllerDescriptor.h" @@ -44,6 +45,17 @@ inline bool filter_serial_port(const QSerialPortInfo& port){ } #endif +#if defined(__linux__) + const QString path = port.systemLocation(); + + QFileInfo file(path); + // Exclude devices that don't have Read/Write access + if (!(file.isReadable() && file.isWritable())) + { + return false; + } +#endif + return true; }