conference logo

Playlist "Linuxtag 2012"

Websocket basierender Server als Roverfernsteuerung

Arne Reiners (Part Time Scientists)

Wir sind die Part-Time-Scientists und sind dabei einen Rover zum Mond zu schicken. Der Kamera Prototyp unseres Rovers ist an einen Nvidia Ion Mini ITX Board angebunden. In kurzer Zeit entstand ein in Qt geschriebener Webserver, der die Bilder von einem V4L2 Interface mit OpenCL verarbeitet und komprimiert über Websockets über WLan an einen Browser verschickt. Zur Kontrolle dient ein leicht modifizierbares Webinterface. Die Nutzung von Qt erleichterte die Implementation des Webservers, da es alle notwendigen Netzwerk und kryptografischen Funktionen mitbringt. Mit wenig Code war schnell eine alternative zu NodeJS geschaffen, welche im Gegensatz zu diesem durch die Nutzung von C++ leicht beliebige Bibliotheken oder Schnittstellen nutzen kann. Durch Nutzung dieser Techniken ist es leicht möglich Software mit einem nahezu Client unabhängigem Interface zu implementieren. Andere denkbare Anwendungsmöglichkeiten wären beispielsweise Server für WebGL basierende Spiele oder einfach nur eine Remote shell.

Über den Autor Arne Reiners: Software Entwickler bei http://www.rxsolutions.fr Nebenbei Hard und Software Entwicklung für http://part-time-scientists.com/ GLSL Open Source Shader IDE: http://lumina.sourceforge.net/ Voher tätig als Freelancer mit Qt, OpenGL gewesen