Получить входной поток от другого драйвера? Драйвер графического планшета, вывод Midi для использования с Web Midi API

У меня 0 опыта написания драйверов.

прежде чем приступить к дополнительному изучению этого предмета, мне нужно спросить, возможно ли реализовать мою идею (возможно?), стоит ли она того или есть лучший способ.

есть ли способ получить входной поток драйвера графического планшета, декодировать его стандартными документированными протоколами графического планшета из другого драйвера (рассматриваемого ОС как аппаратное устройство Midi), преобразовать его в выходной сигнал midi (оптимально без потери данных).

единственная причина для всего этого заключается в том, что Web Midi API уже поддерживается в chrome начиная со стабильного выпуска 49, а Web USB API все еще находится на стадии разработки спецификации. см. Могу ли я использовать - Midi

Я хочу использовать Web Midi API для получения ввода от моего планшета, полученного из драйвера Midi, и преобразования его обратно в поток ввода графического планшета (координаты, глубина нажатия и т. Д.), Очевидно, чтобы нарисовать его на холсте с опытом, близким к Нативные приложения с доступом к графическому планшету и функциональности, чтобы воспользоваться этим.

1 ответ

Решение

Единственный способ подключить USB-драйвер USB к устройству - сообщить о себе как о MIDI-устройстве; для этого потребуется изменить прошивку устройства. (Это не то, что вы можете сделать с помощью программного обеспечения на ПК, не говоря уже о веб-приложении.)

Можно было бы написать свой собственный драйвер устройства для планшета, который преобразует все события в MIDI-сообщения (а в Linux для этого не требуется драйвер ядра, но это может быть сделано с помощью программы пользовательского пространства), но это не то, что вы мог обойтись без опыта.

Другие вопросы по тегам