diff --git a/octoprint/server.py b/octoprint/server.py index 48ffbb4..9b75e39 100644 --- a/octoprint/server.py +++ b/octoprint/server.py @@ -833,6 +833,8 @@ class Server(): self._server.listen(self._port, address=self._host) eventManager.fire("Startup") + if settings().getBoolean(["serial", "autoconnect"]): + printer.connect(settings().get(["serial", "port"]), settings().getInt(["serial", "baudrate"])) IOLoop.instance().start() def _createSocketConnection(self, session, endpoint=None): diff --git a/octoprint/settings.py b/octoprint/settings.py index d092416..61f426f 100644 --- a/octoprint/settings.py +++ b/octoprint/settings.py @@ -25,7 +25,8 @@ def settings(init=False, configfile=None, basedir=None): default_settings = { "serial": { "port": None, - "baudrate": None + "baudrate": None, + "autoconnect": False }, "server": { "host": "0.0.0.0",