diff --git a/octoprint/settings.py b/octoprint/settings.py index cad4c8c9..7e0fab73 100644 --- a/octoprint/settings.py +++ b/octoprint/settings.py @@ -32,7 +32,8 @@ default_settings = { "detection": 0.5, "connection": 2, "communication": 5 - } + }, + "additionalPorts": [] }, "server": { "host": "0.0.0.0", diff --git a/octoprint/util/comm.py b/octoprint/util/comm.py index b7d788cc..5de61728 100644 --- a/octoprint/util/comm.py +++ b/octoprint/util/comm.py @@ -45,6 +45,11 @@ def serialList(): + glob.glob("/dev/tty.usb*") \ + glob.glob("/dev/cu.*") \ + glob.glob("/dev/rfcomm*") + + additionalPorts = settings().get(["serial", "additionalPorts"]) + for additional in additionalPorts: + baselist += glob.glob(additional) + prev = settings().get(["serial", "port"]) if prev in baselist: baselist.remove(prev)