Итак, я недавно купил сенсорный экран Acer T232HL. экранный дисплей для подключения к моему Macbook Pro в качестве дополнительного монитора. Чтобы дать вам представление, вот мои настройки.
OS X никоим образом не поддерживает этот монитор, поэтому, как вы можете видеть на снимке экрана, я на самом деле запускаю Windows 8 через VMware, которая идеально проксирует USB-соединение с Windows, где поддерживаются сенсорные события. Но очевидно, что это не идеально.
Существует как минимум один сторонний драйвер для OS X, который выглядел многообещающе, но это не так. поддерживать мультитач с этого устройства дорого, и, как правило, было сложно заставить его работать в той небольшой степени, в какой это было. Есть также mt4j, но лучшее, что я мог сказать после запуска их примеров, это вообще не поддерживает это устройство.
Итак, вот мой вопрос: что именно мне нужно, если я хочу написать драйвер для этой штуки? В основном я веб-разработчик с многолетним опытом работы с Ruby, Objective-C (и немного C), Javascript и т. д. Я никогда не занимался аппаратным программированием, поэтому на первый взгляд это кажется интересным, но пугающим. вызов.
Я знаю, что на каком-то уровне мне нужно читать данные с USB. Я знаю, что это, вероятно, будет означать попытку реконструировать любой протокол, который они используют для событий касания (возможно ли, что это будет полностью индивидуально?). Однако я понятия не имею, с чего начать - будет ли это расширение ядра? На С, я полагаю? Хотелось бы получить обзор высокого уровня движущихся частей, задействованных здесь.
В конечном счете, я хочу использовать сенсорный экран для управления специализированным веб-интерфейсом (работающим в Chrome), поэтому в идеале я мог бы проксировать сенсорные события прямо в Chrome без фактического перемещения ОС курсора мыши в место касания (так что пользовательский интерфейс должен вести себя просто как на iPad), но независимо от того, возможно ли это технически, я хотел бы начать с того, чтобы просто заставить что-то работать.