summaryrefslogtreecommitdiff
path: root/kvmd/plugins/hid/otg
diff options
context:
space:
mode:
authorMaxim Devaev <[email protected]>2022-03-31 04:44:03 +0300
committerMaxim Devaev <[email protected]>2022-03-31 05:41:08 +0300
commit17412be3fead0e24290f5f704e964d3787e6a889 (patch)
treef46e92b3c43f3446df8093d3e1bef3c73ddc5810 /kvmd/plugins/hid/otg
parentc4ca7011bfdb0f24621ef4474eeec4d8d878bf84 (diff)
get rid of otgbind's cleanup and fixed hid for this
Diffstat (limited to 'kvmd/plugins/hid/otg')
-rw-r--r--kvmd/plugins/hid/otg/device.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/kvmd/plugins/hid/otg/device.py b/kvmd/plugins/hid/otg/device.py
index 6a02d5e8..e76b7294 100644
--- a/kvmd/plugins/hid/otg/device.py
+++ b/kvmd/plugins/hid/otg/device.py
@@ -228,13 +228,17 @@ class BaseDeviceProcess(multiprocessing.Process): # pylint: disable=too-many-in
logger = get_logger()
if self.__fd < 0:
- try:
- flags = os.O_NONBLOCK
- flags |= (os.O_RDWR if self.__read_size else os.O_WRONLY)
- self.__fd = os.open(self.__device_path, flags)
- except Exception as err:
- logger.error("Can't open HID-%s device %s: %s",
- self.__name, self.__device_path, tools.efmt(err))
+ if os.path.exists(self.__device_path):
+ try:
+ flags = os.O_NONBLOCK
+ flags |= (os.O_RDWR if self.__read_size else os.O_WRONLY)
+ self.__fd = os.open(self.__device_path, flags)
+ except Exception as err:
+ logger.error("Can't open HID-%s device %s: %s",
+ self.__name, self.__device_path, tools.efmt(err))
+ time.sleep(1)
+ else:
+ time.sleep(1)
if self.__fd >= 0:
try: