summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Silbe <sascha-pgp@silbe.org>2018-03-19 20:10:26 +0100
committerSascha Silbe <sascha-pgp@silbe.org>2018-03-19 20:16:27 +0100
commit9c0553597f8b51e14001bd88eeb3af6de21496e8 (patch)
treed1fe343aedd951ee105c89608976e205d1d37aaa
parent92d101613be41ecb2f2054c3f43a006fbe6f9966 (diff)
downloadpyserial-git-9c0553597f8b51e14001bd88eeb3af6de21496e8.tar.gz
miniterm.py: use exclusive access for native serial ports by default
Fixes #326. miniterm.py now uses exclusive access for serial.Serial instances by default. The new option --non-exclusive can be used to override the default, disabling exclusive access for native ports. No change for non-native ports.
-rw-r--r--serial/tools/miniterm.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/serial/tools/miniterm.py b/serial/tools/miniterm.py
index 812f146..b2d4adb 100644
--- a/serial/tools/miniterm.py
+++ b/serial/tools/miniterm.py
@@ -809,6 +809,13 @@ def main(default_port=None, default_baudrate=9600, default_rts=None, default_dtr
default=default_dtr)
group.add_argument(
+ "--non-exclusive",
+ dest="exclusive",
+ action="store_false",
+ help="disable locking for native ports",
+ default=True)
+
+ group.add_argument(
"--ask",
action="store_true",
help="ask again for port when open fails",
@@ -929,6 +936,9 @@ def main(default_port=None, default_baudrate=9600, default_rts=None, default_dtr
sys.stderr.write('--- forcing RTS {}\n'.format('active' if args.rts else 'inactive'))
serial_instance.rts = args.rts
+ if isinstance(serial_instance, serial.Serial):
+ serial_instance.exclusive = args.exclusive
+
serial_instance.open()
except serial.SerialException as e:
sys.stderr.write('could not open port {!r}: {}\n'.format(args.port, e))