From 6376980213947e3f00d61fcd992991dee90ba2b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filipe=20La=C3=ADns?= Date: Fri, 26 Jul 2019 15:46:14 +0100 Subject: [PATCH] udev: fix c52b + MX Master MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Filipe LaĆ­ns --- lib/hidapi/udev.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/hidapi/udev.py b/lib/hidapi/udev.py index 29ecf153..87b51736 100644 --- a/lib/hidapi/udev.py +++ b/lib/hidapi/udev.py @@ -264,10 +264,12 @@ def write(device_handle, data): retrycount = 0 bytes_written = 0 while(retrycount < 3): - bytes_written = _os.write(device_handle, data) - if bytes_written != len(data): - sleep(0.1) + try: + bytes_written = _os.write(device_handle, data) retrycount += 1 + except IOError as e: + if e.errno == _errno.EPIPE: + sleep(0.1) else: break if bytes_written != len(data):