Автоматизация запуска io-usb и io-hid

Продожение статьи «Elotouch, usb и qnx».

Естественно, у труЪ-программистов серверы не должны подниматься ручками, когда для этого можно (и нужно) приспособить шелл-скрипты.

У нас для этого быстро родились две утилиты: mnt.usb — для запуска usb-сервера, и mnt.iohid — для io-hid-сервера, соответсвенно

Скачать архив с утилитами.
Там же, в архиве, скрипт ph.touch — адаптированная для сенсорного экрана версия скрипта, стартующая Photon на cpc108.

Установка — распаковать архив, соблюдая иерархию папок и не забыть проставить скриптам права 777.

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

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.
  • Калибровка экрана.

Читать далее

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