189 похожих чатов

Всем привет, нашёл вашу группу при поиске ответа на вопрос,

как же всё таки писать драйвера под свои собственные устройства на C++? Кто либо занимался подобными вещами? Спасибо.

11 ответов

14 просмотров

Под какую ОС? (Linux, FreeRTOS и т.п.? А так обычный ответ "гуглить" и "гитхабить" :)

belyy.lis- Автор вопроса
Andy Korg
Под какую ОС? (Linux, FreeRTOS и т.п.? А так обычн...

Хочу писать сразу под 3. Linux, MacOS, Windows. Нагуглить можно совсем не то. Уже долгое время интересуюсь данным вопросом, не могу ответ на него найти.

belyy.lis
Хочу писать сразу под 3. Linux, MacOS, Windows. На...

и вот прям драйвера, а не побочную либу которая будет протокол железки описывать?

belyy.lis- Автор вопроса
shadowsoul
и вот прям драйвера, а не побочную либу которая бу...

Четсно говоря, я новичок, и мне бы поговорить поподробнее это обсудить. Ну допустим я куплю rf-адаптер на ali, отрежу провод у обычной мыши, что мне нужно будет написать, чтобы комп понимал, что я подключаю беспроводную мышь? Это же и есть драйвер?

belyy.lis
Четсно говоря, я новичок, и мне бы поговорить попо...

Помимо провода придется еще и мышь раздербанить, и туда ответную часть блюпупа, рфки, или что у вас там вкручивать В простой мыше этого всего нет

belyy.lis
Четсно говоря, я новичок, и мне бы поговорить попо...

Вот честно, купите беспроводную мышь. :) Но давайте я отвечу так, как будто это легитимный вопрос, чтобы меня не обвиняли в снобизме. :) Итак, в таком варианте, как вы описали, задача не решается. Начнём с того, что люди как правило не горят желанием писать свой драйвер с нуля. Здоровый выбор - найти что-то подходящее из готового. В случае мыши это HID - 100% попадание. Значит, то устройство, которое втыкается в ПК, должно выглядеть как HID. И да, HID поддерживают все адекватные пользовательские ОС. Дальше вопрос с мышью. Нужно устройство, которое будет принимать с неё данные и передавать в радиоканал. Вот вы отрезали у мыши провод. Какой у нее интерфейс оригинально? USB? Выкиньте её. Поднимать USB-хост на контроллере всего лишь для реализации беспроводного манипулятора - так себе удовольствие. Купите мышь с PS/2. Далее делаем устройство, которое через PS/2 принимает данные от мыши и передаёт их в радиоканал по вкусу, и второе устройство, которое эти данные по радио принимает и отдаёт в ПК по правилам, определённым для HID. Драйверов для компьютера вообще не надо.

Electronics Designer
Вот честно, купите беспроводную мышь. :) Но давай...

А что не так с hid хостом? Стм32Куб генерит такую конфигу, и оно даже работает

romanetz
А что не так с hid хостом? Стм32Куб генерит такую ...

Ставить чип уровня F4 всего лишь для мыши - дичайший оверкилл. Не, ну так вообще можно поставить Raspberry Pi, включить в нее мышь и управлять курсором через WiFi/RDP.

Electronics Designer
Ставить чип уровня F4 всего лишь для мыши - дичайш...

Устройство почти единичное, и потом, разница между F1 и F4 - три доллара

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
Карта сайта