Я не знаю, что это все, что связано с программированием, но устройства с человеческим интерфейсом обычно довольно хорошо поддерживаются. Конечно, есть еще HID, для которых требуются «специальные» драйверы для их дополнительных функций (планшеты для рисования, я смотрю на вас).