From 7784b89e33c17f78b8e93bc651756a75673af334 Mon Sep 17 00:00:00 2001 From: John-Michael Baier Date: Wed, 9 Dec 2020 22:32:13 +0100 Subject: [PATCH] lock the device, fix baudrate setting --- src/tools/ebuspicloader.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/tools/ebuspicloader.cpp b/src/tools/ebuspicloader.cpp index 2cb573b8..1d1ef6ac 100644 --- a/src/tools/ebuspicloader.cpp +++ b/src/tools/ebuspicloader.cpp @@ -568,23 +568,28 @@ int openSerial(std::string port) { return -1; } - // backup terminal settings - if (tcgetattr(fd, &termios_original)!=0) { - memset(&termios_original, 0, sizeof(termios_original)); + if (flock(fd, LOCK_EX|LOCK_NB)) { + close(fd); + std::cerr<<"unable to lock "<