diff options
author | Sascha Silbe <sascha-pgp@silbe.org> | 2018-03-19 20:10:26 +0100 |
---|---|---|
committer | Sascha Silbe <sascha-pgp@silbe.org> | 2018-03-19 20:16:27 +0100 |
commit | 9c0553597f8b51e14001bd88eeb3af6de21496e8 (patch) | |
tree | d1fe343aedd951ee105c89608976e205d1d37aaa | |
parent | 92d101613be41ecb2f2054c3f43a006fbe6f9966 (diff) | |
download | pyserial-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.py | 10 |
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)) |