По большому счету, 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.
- Калибровка экрана.