summaryrefslogtreecommitdiff
path: root/kvmd/apps/otg/__init__.py
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2020-12-26 04:55:40 +0300
committerDevaev Maxim <[email protected]>2020-12-26 04:55:40 +0300
commit570dd04e29f5c597cf1fdcf9eca8f9f9877d243d (patch)
tree3f0f495728ac110a80c1232aa6e79300473aeb14 /kvmd/apps/otg/__init__.py
parent77771bea55dad3c22694438e584b79d2ce6f7d48 (diff)
otgbind pseudo-gpio plugin
Diffstat (limited to 'kvmd/apps/otg/__init__.py')
-rw-r--r--kvmd/apps/otg/__init__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/kvmd/apps/otg/__init__.py b/kvmd/apps/otg/__init__.py
index 2750549a..b8f93c6d 100644
--- a/kvmd/apps/otg/__init__.py
+++ b/kvmd/apps/otg/__init__.py
@@ -210,7 +210,7 @@ def _cmd_start(config: Section) -> None:
if config.kvmd.msd.type == "otg":
logger.info("===== Required MSD =====")
- _create_msd(gadget_path, config_path, 0, config.otg.devices.msd.user, **config.otg.devices.msd.default._unpack())
+ _create_msd(gadget_path, config_path, 0, config.otg.user, **config.otg.devices.msd.default._unpack())
if config.otg.devices.drives.enabled:
logger.info("===== Required MSD extra drives: %d =====", config.otg.devices.drives.count)
for instance in range(config.otg.devices.drives.count):
@@ -222,6 +222,11 @@ def _cmd_start(config: Section) -> None:
_write(join(gadget_path, "UDC"), udc)
time.sleep(config.otg.init_delay)
+ logger.info("Setting DWC2 bind permissions ...")
+ driver_path = f"{env.SYSFS_PREFIX}/sys/bus/platform/drivers/dwc2"
+ _chown(join(driver_path, "bind"), config.otg.user)
+ _chown(join(driver_path, "unbind"), config.otg.user)
+
logger.info("Ready to work")