diff --git a/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h b/SerialPrograms/Source/Controllers/SerialPABotBase/SerialPABotBase_SelectorWidget.h index 5d2e8c767..34529573c 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; }