KVMD 1.102: Improvement for the HDMI USB dongle

The new version features further work on libgpiod and an improvement for the HDMI USB dongle.

  • Continue working with libgpiod. It turned out that I didn't use the correct symbolic names for the IO ports. This does not affect the operation, but the kernel warns that it does not like it. Fixed in the this version. If you are interested in more details, then we are talking about the fact that libgpiod allows you to view active ports using the gpioinfo command:
gpiochip0 - 54 lines:
... 
        line  20:     "GPIO20"       unused   input  active-high 
        line  21:     "GPIO21"       unused   input  active-high 
        line  22:     "GPIO22" "kvmd::atx-gpio::leds" input active-high [used]
        line  23:     "GPIO23" "kvmd::atx-gpio::power_switch" output active-high [used]
        line  24:     "GPIO24" "kvmd::atx-gpio::leds" input active-high [used]
...

I used names like kvmd/foo/bar, but the correct names are kvmd::foo::bar.

  • Slight improvement for the HDMI USB dongle. Now you can always keep the stream active, regardless of whether you have a browser or VNC open. This may be necessary because the server recognizes the dongle only when it is actually streaming. If not, the video card does not see the dongle. I'm not sure if this is the case with all dongles, but the one I have behaves exactly like this.

To include the everlasting stream use file /etc/kvmd/override.yaml:

kvmd:
    streamer:
        forever: true

To reduce power consumption and CPU usage, you can use the --slowdown option for ustremaer (rewrite the cmd section from main.yaml and add a line with the option).