Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BliKVM v4 Multiport control not working #168

Open
nathcoad opened this issue May 23, 2024 · 0 comments
Open

BliKVM v4 Multiport control not working #168

nathcoad opened this issue May 23, 2024 · 0 comments
Labels

Comments

@nathcoad
Copy link

I'm using the BliKVM-Switch-V1.0 with the BliKVM v4 Allwinner. Running blikvm, all works fine, but I prefer the interface of pikvm since I already have one of those.

I flashed blikvm-armbian-v4-pikvm-20240504.img onto a new micro sd card and booted off that. I re-configured the /etc/kvmd/override.yaml file to include the gpio configuration for the kvm switch. Unfortunately the GPIO control in pikvm doesn't work. I tried adding the protocol: 2 line and without. Manual control over the kvm switch (eg echo "SW2\r\nG02gA" > /dev/ttyUSB0) works fine.

Here are the contents of my /etc/kvmd/override.yaml file:

kvmd:
    hid:
        mouse_alt:
            device: /dev/kvmd-hid-mouse-alt  # allow relative mouse mode
    msd:
        type: disabled
    atx:
        type: disabled
    streamer:
        forever: true
        cmd_append:
            - "--slowdown"      # so target doesn't have to reboot
        resolution:
            default: 1280x720
    gpio:
        drivers:
            hk:
                type: xh_hk4401
                protocol: 2
                device: /dev/ttyUSB0
        scheme:
            ch0_led:
                driver: hk
                pin: 0
                mode: input
            ch1_led:
                driver: hk
                pin: 1
                mode: input
            ch2_led:
                driver: hk
                pin: 2
                mode: input
            ch3_led:
                driver: hk
                pin: 3
                mode: input
            ch0_button:
                driver: hk
                pin: 0
                mode: output
                switch: false
            ch1_button:
                driver: hk
                pin: 1
                mode: output
                switch: false
            ch2_button:
                driver: hk
                pin: 2
                mode: output
                switch: false
            ch3_button:
                driver: hk
                pin: 3
                mode: output
                switch: false
        view:
            table:
                - ["#Input 1", ch0_led, ch0_button]
                - ["#Input 2", ch1_led, ch1_button]
                - ["#Input 3", ch2_led, ch2_button]
                - ["#Input 4", ch3_led, ch3_button]

However, I discovered that if i take the xh_hk4401.py file from https://files.pikvm.org/repos/arch/rpi4/kvmd-4.2-1-any.pkg.tar.xz and place it in /usr/lib/python3.11/site-packages/kvmd/plugins/ugpio/xh_hk4401.py then the GPIO control in pikvm works as expected (green indicator showing currently selected input, buttons switch inputs).

I also note that the code in /usr/lib/python3.11/site-packages/kvmd/plugins/ugpio/xh_hk4401.py from the blikvm-armbian-v4-pikvm-20240504.img image, makes no mention of protocol whereas the code from kvmd-4.2-1-any.pkg.tar.xz does mention it.

Perhaps more content from kvmd-4.2-1-any.pkg.tar.xz needs to be backported as part of the patches applied by install.sh from https://github.com/srepac/kvmd-armbian.git ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants