как же всё таки писать драйвера под свои собственные устройства на C++? Кто либо занимался подобными вещами? Спасибо.
Под какую ОС? (Linux, FreeRTOS и т.п.? А так обычный ответ "гуглить" и "гитхабить" :)
Хочу писать сразу под 3. Linux, MacOS, Windows. Нагуглить можно совсем не то. Уже долгое время интересуюсь данным вопросом, не могу ответ на него найти.
и вот прям драйвера, а не побочную либу которая будет протокол железки описывать?
Четсно говоря, я новичок, и мне бы поговорить поподробнее это обсудить. Ну допустим я куплю rf-адаптер на ali, отрежу провод у обычной мыши, что мне нужно будет написать, чтобы комп понимал, что я подключаю беспроводную мышь? Это же и есть драйвер?
Помимо провода придется еще и мышь раздербанить, и туда ответную часть блюпупа, рфки, или что у вас там вкручивать В простой мыше этого всего нет
Вот честно, купите беспроводную мышь. :) Но давайте я отвечу так, как будто это легитимный вопрос, чтобы меня не обвиняли в снобизме. :) Итак, в таком варианте, как вы описали, задача не решается. Начнём с того, что люди как правило не горят желанием писать свой драйвер с нуля. Здоровый выбор - найти что-то подходящее из готового. В случае мыши это HID - 100% попадание. Значит, то устройство, которое втыкается в ПК, должно выглядеть как HID. И да, HID поддерживают все адекватные пользовательские ОС. Дальше вопрос с мышью. Нужно устройство, которое будет принимать с неё данные и передавать в радиоканал. Вот вы отрезали у мыши провод. Какой у нее интерфейс оригинально? USB? Выкиньте её. Поднимать USB-хост на контроллере всего лишь для реализации беспроводного манипулятора - так себе удовольствие. Купите мышь с PS/2. Далее делаем устройство, которое через PS/2 принимает данные от мыши и передаёт их в радиоканал по вкусу, и второе устройство, которое эти данные по радио принимает и отдаёт в ПК по правилам, определённым для HID. Драйверов для компьютера вообще не надо.
А что не так с hid хостом? Стм32Куб генерит такую конфигу, и оно даже работает
Ставить чип уровня F4 всего лишь для мыши - дичайший оверкилл. Не, ну так вообще можно поставить Raspberry Pi, включить в нее мышь и управлять курсором через WiFi/RDP.
Устройство почти единичное, и потом, разница между F1 и F4 - три доллара
Обсуждают сегодня