diff --git a/hid/lib/drivers-avr/ps2/keymap.h b/hid/lib/drivers-avr/ps2/keymap.h index 8f407bb5..7d10953c 100644 --- a/hid/lib/drivers-avr/ps2/keymap.h +++ b/hid/lib/drivers-avr/ps2/keymap.h @@ -144,5 +144,9 @@ void keymapPs2(uint8_t code, Ps2KeyType *ps2_type, uint8_t *ps2_code) { case 105: *ps2_type = PS2_KEY_TYPE_SPEC; *ps2_code = 94; return; // Power case 106: *ps2_type = PS2_KEY_TYPE_REG; *ps2_code = 97; return; // IntlBackslash case 107: *ps2_type = PS2_KEY_TYPE_REG; *ps2_code = 106; return; // IntlYen + case 108: *ps2_type = PS2_KEY_TYPE_REG; *ps2_code = 81; return; // IntlRo + case 109: *ps2_type = PS2_KEY_TYPE_REG; *ps2_code = 19; return; // KanaMode + case 110: *ps2_type = PS2_KEY_TYPE_REG; *ps2_code = 100; return; // Convert + case 111: *ps2_type = PS2_KEY_TYPE_REG; *ps2_code = 103; return; // NonConvert } } diff --git a/hid/lib/drivers/usb-keymap.h b/hid/lib/drivers/usb-keymap.h index a63598cf..8371b04e 100644 --- a/hid/lib/drivers/usb-keymap.h +++ b/hid/lib/drivers/usb-keymap.h @@ -132,6 +132,10 @@ uint8_t keymapUsb(uint8_t code) { case 105: return 102; // Power case 106: return 100; // IntlBackslash case 107: return 137; // IntlYen + case 108: return 135; // IntlRo + case 109: return 136; // KanaMode + case 110: return 138; // Convert + case 111: return 139; // NonConvert default: return 0; } } diff --git a/keymap.csv b/keymap.csv index e29de965..00e6cea0 100644 --- a/keymap.csv +++ b/keymap.csv @@ -106,3 +106,7 @@ NumpadDecimal,104,0x63,reg:0x71,0x53,XK_KP_Decimal Power,105,0x66,spec:0x5e,0xe05e,XK_XF86_Sleep IntlBackslash,106,0x64,reg:0x61,0x56, IntlYen,107,0x89,reg:0x6a,0x7d, +IntlRo,108,0x87,reg:0x51,0x73, +KanaMode,109,0x88,reg:0x13,0x70, +Convert,110,0x8a,reg:0x64,0x79, +NonConvert,111,0x8b,reg:0x67,0x7b, diff --git a/kvmd/keyboard/mappings.py b/kvmd/keyboard/mappings.py index e639cef4..af7b1ad1 100644 --- a/kvmd/keyboard/mappings.py +++ b/kvmd/keyboard/mappings.py @@ -149,6 +149,10 @@ KEYMAP: dict[str, Key] = { "Power": Key(mcu=McuKey(code=105), usb=UsbKey(code=102, is_modifier=False)), "IntlBackslash": Key(mcu=McuKey(code=106), usb=UsbKey(code=100, is_modifier=False)), "IntlYen": Key(mcu=McuKey(code=107), usb=UsbKey(code=137, is_modifier=False)), + "IntlRo": Key(mcu=McuKey(code=108), usb=UsbKey(code=135, is_modifier=False)), + "KanaMode": Key(mcu=McuKey(code=109), usb=UsbKey(code=136, is_modifier=False)), + "Convert": Key(mcu=McuKey(code=110), usb=UsbKey(code=138, is_modifier=False)), + "NonConvert": Key(mcu=McuKey(code=111), usb=UsbKey(code=139, is_modifier=False)), } @@ -435,6 +439,10 @@ AT1_TO_WEB = { 86: "IntlBackslash", 87: "F11", 88: "F12", + 112: "KanaMode", + 115: "IntlRo", + 121: "Convert", + 123: "NonConvert", 125: "IntlYen", 57372: "NumpadEnter", 57373: "ControlRight", diff --git a/web/kvm/index.html b/web/kvm/index.html index afc51b42..9ddf5e77 100644 --- a/web/kvm/index.html +++ b/web/kvm/index.html @@ -1293,14 +1293,12 @@