Я умею программировать, но я не очень разбираюсь в компьютерах. Я использую Ubuntu Linux, и я понимаю (на первый взгляд), какие файлы устройств. То, что я хотел бы сделать, это написать программу, которая принимает необработанный ввод с устройства, например, мышь, клавиатура, веб-камера или микрофон. Я понятия не имею, с чего начать. Есть книга под названием «Драйверы устройств Linux», но я не знаю, актуальна ли вся информация, содержащаяся в этой толстой книге. Я не собираюсь писать драйверы устройств, хотя, если это требуется для того, что я хочу сделать, я сделаю это. Но скорее я просто хочу написать C ++ или (предпочтительно) программу на Python, которая получает необработанный ввод с устройств и выполняет другие действия с необработанным вводом. Может кто-нибудь сказать, пожалуйста, с чего начать? Какие учебники или книги я должен прочитать?
Я просто открываю файлы устройств и читаю с них? Я мог бы попробовать, но тут возникает другая проблема. Я не знаю, какое устройство находится в каталоге / dev /! У меня есть воздушная мышь Logitec, которая подключена через Bluetooth к приемнику, который, в свою очередь, подключен к моему компьютеру через USB. Но какой файл устройства мне открыть, если я хочу получать необработанные данные от моей мыши? Будет ли это файл устройства USB или файл устройства мыши? В моем каталоге / dev / есть много файлов устройств, которые могут соответствовать моей мыши, какой это? У меня есть / dev / input / mouse0, / dev / input / mouse1 и т. Д., И / dev / input / mice, и / dev / input / event0, / dev / input / event1 и т. Д. Их так много? Какой из них правильный? Как я узнаю?
Извините, но я просто очень расстроен и смущен тем, с чего начать. Любая помощь будет высоко ценится.