Elotouch, usb и qnx

По большому счету, qnx и тачскрин – понятия вполне даже совместимые, однако, не обходится без некоторых ухищрений.

Задача: заставить работать сенсорный монитор Elotouch на встроенной системе (уже упомянутая ранее cpc108).

Стандартный драйвер тачскрина, поставляемый вместе с фотоном, devi-elo, поддерживает подключение устройств только по последовательному порту, и ни в какую не желает работать через usb. Стандартный драйвер устройств ввода, devi-hirun, зачастую работает некорректно и не желает правильно калиброваться.

Решением стало использование универсального драйвера устройств ввода – devi-hid.
В отличие от devi-hirun, он не имеет никакого представления о реальных устройствах или физических интерфейсах – devi-hid лежит поверх сервера io-hid и лишь превращает получаемую от сервера информацию в события Photon и передает эти события непосредственно в фотон.

Еще одной задержкой на пути к работающему монитору стало отсутствие автоподключения usb-устройств во встроенной системе. Точнее, usb-сервер на встроенной системе просто не запускался автоматически, как на десктопном QNX соответственно, никаких юсб-устройств система видеть не могла в принципе.

Таким образом, до работающего сенсорного монитора нужно сделать 4 шага:

  • Запуск usb-сервера и монтирование устройства.
  • Запуск io-hid сервера с необходимыми библиотеками.
  • Запуск драйвера devi-hid.
  • Калибровка экрана.

Читать далее

Похожий бред: