Клавиатуры (не самоделки) всегда поддерживают все 3 режима. 1-ый (XT keyboard) устаревший. ОС Linux, Win, по умолчанию, работают с клавиатурой во 2м режиме. На команду на переключения scancode_set клавиатура отвечает кодом_ошибки.
Если на горячую извлечь и снова подключить клавиатуру, оно переключиться в кодовый набор 2. Это тоже надо отслеживать.