diff options
author | Maxim Devaev <[email protected]> | 2022-03-30 23:37:10 +0300 |
---|---|---|
committer | Maxim Devaev <[email protected]> | 2022-03-30 23:37:10 +0300 |
commit | ed93f1f4d30031b90c45469b2a6651fdce826f33 (patch) | |
tree | 0a53268a9ac10dcb1aed8609842984a45a112d9d /kvmd/apps/otg | |
parent | 2d4aa93f06afe70b18e9f8e9e58151d5701fd1ac (diff) |
improved otgbind
Diffstat (limited to 'kvmd/apps/otg')
-rw-r--r-- | kvmd/apps/otg/__init__.py | 10 |
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) |