From 9c4960ab2fc9d6d32aae672bacbee3a841f6471f Mon Sep 17 00:00:00 2001 From: Valeriy Koval Date: Thu, 14 May 2015 17:57:21 +0300 Subject: [PATCH] Fix TouchSerialPort function on Linux system. --- platformio/builder/tools/pioupload.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platformio/builder/tools/pioupload.py b/platformio/builder/tools/pioupload.py index 84e72f01..07fd0992 100644 --- a/platformio/builder/tools/pioupload.py +++ b/platformio/builder/tools/pioupload.py @@ -2,6 +2,7 @@ # See LICENSE for details. from os.path import join +from platform import system from shutil import copyfile from time import sleep @@ -23,6 +24,12 @@ def FlushSerialBuffer(env, port): def TouchSerialPort(env, port, baudrate): + if system() == "Linux": + try: + s = Serial(env.subst(port)) + s.close() + except: + pass s = Serial(port=env.subst(port), baudrate=baudrate) s.setDTR(False) s.close()