Keyboard recommendations for use with HID USB ports on Level1Techs KVM

After reading the KVM FAQ I didn’t see any suggestions of keyboards to use with it beyond that they have QMK firmware. Does anyone have any recommendations for keyboards that are known to work seamlessly (including hotkeys) with the HID USB ports on the L1KVM?

I dont have the L1KVM but I have a rebranded ATEN with a HID port. I find that Keychron keyboards work well on mine.

One thing I would note is that I had to write custom key codes to get them to pass the HID rather than something like VIA.

I have a Keychron Q1 Pro, what do you mean by “custom key codes”?

Thank you!

All the new Keychron keyboards are made with QMK now so you can directly create custom firmware.

enum custom_keycodes{
	VCWIN = SAFE_RANGE, // Visio center window
	VGRPO,				// Visio Group Objects
	VUGRP,				// Visio Un-Group Objects
	WSNIP,				// Windows Snip Tool
	LSNIP,				// Linux Snip Tool
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
    case VCWIN:
         if (record->event.pressed) {
            // when keycode VCWIN is pressed
            register_code16(KC_LCTL);
            register_code16(KC_LSFT);
            tap_code16(KC_W);
            unregister_code16(KC_LSFT);
            unregister_code16(KC_LCTL);
		 }
        break;

    case VGRPO:
         if (record->event.pressed) {
            // when keycode VGRPO is pressed
            register_code16(KC_LCTL);
            tap_code16(KC_G);
            unregister_code16(KC_LCTL);
        }
        break;

    case VUGRP:
         if (record->event.pressed) {
            // when keycode VUGRP is pressed
            register_code16(KC_LCTL);
            register_code16(KC_LSFT);
            tap_code16(KC_U);
            unregister_code16(KC_LSFT);
            unregister_code16(KC_LCTL);
        }
        break;
		
	case WSNIP:
         if (record->event.pressed) {
            // when keycode WSNIP is pressed
            register_code16(KC_LGUI);
            register_code16(KC_LSFT);
            tap_code16(KC_S);
            unregister_code16(KC_LSFT);
            unregister_code16(KC_LGUI);
		 }
    }
    return true;
	
};

By defining these I can stick them on any key and on any layer and they just work.

So while it functionally is the same as VIA macro’s because im defining them as keycode’s they pass HID ports on nearly every KMV I have plugged this keyboard into.

Gonna add this to the FAQ