Собственно, сегодня на макетке проверил - читает все клавиши. Работает с проводными и беспроводными клавиатурами. Есть так же и поддержка мышей.
Проверялось на плате STM32F4DISCOVERY, но подойдёт практически любой контроллер с USB-HOST.
Выход возможен различный, зависит от фантазии - матрица для прямого подключения, PS/2, SPI и т.д.
На данный момент планирую сделать в одном корпусе сразу два варианта - USB->PS/2+MATRIX. Таблица истинности для матрицы (в виде положение_в_матрице=скан_код) будет вбита в прошивку контроллера, а различные таблицы можно будет переключать DIP-переключателем (или джамперами на его месте).
Из плюсов - поддержка одновременного нажатия множества кнопок.
За основу взял готовый пример, сейчас буду корректировать его для одновременной работы и с клавиатурой и с мышью.