У меня есть встроенный проект Linux, в котором я хочу использовать мультитач с Qt. Я смотрел на qTUIO ( https://github.com/x29a/qTUIO ), и он выглядит отличный.
Я кросс-компилировал библиотеку qTUIO и развернул ее на плате.
Я также выполнил кросс-компиляцию и развернул требования к «серверу» TUIO:
На плате я запустил «сервер»:
./mtdev2tuio /dev/input/touchscreen osc.udp://127.0.0.1:3333/
Sending OSC/TUIO packets to osc.udp://127.0.0.1:3333/
Просто чтобы убедиться, что он считывает устройство ввода, я также сделал следующее и увидел «сбой в разрешении имени», когда я двигал пальцем по сенсорному экрану:
./mtdev2tuio /dev/input/touchscreen osc.udp://localhost:3333/
Sending OSC/TUIO packets to osc.udp://localhost:3333/
...
OSC error -3: Temporary failure in name resolution
OSC error -3: Temporary failure in name resolution
OSC error -3: Temporary failure in name resolution
OSC error -3: Temporary failure in name resolution
OSC error -3: Temporary failure in name resolution
...
Затем я запустил версию qTUIO примера «pinchzoom» на плате, и она работает, как показано ниже, с этим выводом:
# ./pinchzoom -qws
graphicsview initialized
listening to TUIO messages on UDP port 3333
Итак, у меня есть сервер, утверждающий, что он интерпретирует мои прикосновения и отправляет их по UDP на порт 3333, а приложение qt утверждает, что читает эти события TUIO и передает их в Qt. При касании экрана ничего не происходит. У кого-нибудь есть идеи по этому поводу?