This commit is contained in:
Maxim Devaev 2023-08-10 01:05:42 +03:00
parent 51b37a0e3f
commit 41ad041cc6
1 changed files with 39 additions and 48 deletions

View File

@ -16,6 +16,7 @@ to temporarily disable already configured existing emulated devices.
that can bring devices back to life after a timeout of a few minutes. that can bring devices back to life after a timeout of a few minutes.
-----
## Command-line utility ## Command-line utility
The `kvmd-otgconf` utility allows you to view and modify the USB configuration on the fly. The `kvmd-otgconf` utility allows you to view and modify the USB configuration on the fly.
@ -50,58 +51,48 @@ Enabling the device:
``` ```
-----
## Web UI menu ## Web UI menu
Using the pseudo-GPIO driver, you can also control devices via the menu in the web interface. Using the pseudo-GPIO driver, you can also control devices via the menu in the web interface.
Read about GPIO basics [here](gpio.md). Read about GPIO basics [here](gpio.md).
To setup the menu, use `kvmd-otgconf --make-gpio-config` to generate the configuration, and combine it To setup the menu, use `kvmd-otgconf --make-gpio-config` to generate the configuration, and merge it
with your existing one in `/etc/kvmd/override.yaml` in a usual way. with your existing one in `/etc/kvmd/override.yaml` in a usual way.
```yaml ??? example "The example of `kvmd-otgconf --make-gpio-config` output`"
# kvmd-otgconf --make-gpio-config ```yaml
kvmd: # kvmd-otgconf --make-gpio-config
gpio: kvmd:
drivers: gpio:
otgconf: drivers:
type: otgconf otgconf:
scheme: type: otgconf
hid.usb0: scheme:
driver: otgconf hid.usb0:
mode: output driver: otgconf
pin: hid.usb0 mode: output
pulse: pin: hid.usb0
delay: 0 pulse: false
hid.usb1: hid.usb1:
driver: otgconf driver: otgconf
mode: output mode: output
pin: hid.usb1 pin: hid.usb1
pulse: pulse: false
delay: 0 hid.usb2:
hid.usb2: driver: otgconf
driver: otgconf mode: output
mode: output pin: hid.usb2
pin: hid.usb2 pulse: false
pulse: mass_storage.usb0:
delay: 0 driver: otgconf
mass_storage.usb0: mode: output
driver: otgconf pin: mass_storage.usb0
mode: output pulse: false
pin: mass_storage.usb0 view:
pulse: table:
delay: 0 - ["#Keyboard", "#hid.usb0", hid.usb0]
view: - ["#Absolute Mouse", "#hid.usb1", hid.usb1]
table: - ["#Relative Mouse", "#hid.usb2", hid.usb2]
- - '#Keyboard' - ["#Mass Storage Drive", "#mass_storage.usb0", mass_storage.usb0]
- '#hid.usb0' ```
- hid.usb0
- - '#Absolute Mouse'
- '#hid.usb1'
- hid.usb1
- - '#Relative Mouse'
- '#hid.usb2'
- hid.usb2
- - '#Mass Storage Drive'
- '#mass_storage.usb0'
- mass_storage.usb0
```