summaryrefslogtreecommitdiff
path: root/kvmd/apps/otg
diff options
context:
space:
mode:
authorMaxim Devaev <[email protected]>2022-03-30 23:37:10 +0300
committerMaxim Devaev <[email protected]>2022-03-30 23:37:10 +0300
commited93f1f4d30031b90c45469b2a6651fdce826f33 (patch)
tree0a53268a9ac10dcb1aed8609842984a45a112d9d /kvmd/apps/otg
parent2d4aa93f06afe70b18e9f8e9e58151d5701fd1ac (diff)
improved otgbind
Diffstat (limited to 'kvmd/apps/otg')
-rw-r--r--kvmd/apps/otg/__init__.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/kvmd/apps/otg/__init__.py b/kvmd/apps/otg/__init__.py
index fb2254ad..11fa83a3 100644
--- a/kvmd/apps/otg/__init__.py
+++ b/kvmd/apps/otg/__init__.py
@@ -186,7 +186,7 @@ def _cmd_start(config: Section) -> None: # pylint: disable=too-many-statements
_check_config(config)
- (udc, usb_driver) = usb.find_udc(config.otg.udc)
+ udc = usb.find_udc(config.otg.udc)[0]
logger.info("Using UDC %s", udc)
logger.info("Creating gadget %r ...", config.otg.gadget)
@@ -258,10 +258,8 @@ def _cmd_start(config: Section) -> None: # pylint: disable=too-many-statements
_write(join(gadget_path, "UDC"), udc)
time.sleep(config.otg.init_delay)
- logger.info("Setting %s bind permissions ...", usb_driver)
- driver_path = f"{env.SYSFS_PREFIX}/sys/bus/platform/drivers/{usb_driver}"
- _chown(join(driver_path, "bind"), config.otg.user)
- _chown(join(driver_path, "unbind"), config.otg.user)
+ logger.info("Setting UDC permissions ...")
+ _chown(join(gadget_path, "UDC"), config.otg.user)
logger.info("Ready to work")
@@ -277,7 +275,7 @@ def _cmd_stop(config: Section) -> None:
gadget_path = join(f"{env.SYSFS_PREFIX}/sys/kernel/config/usb_gadget", config.otg.gadget)
logger.info("Disabling gadget %r ...", config.otg.gadget)
- _write(join(gadget_path, "UDC"), "")
+ _write(join(gadget_path, "UDC"), "\n")
_unlink(join(gadget_path, "os_desc/c.1"), True)