When I was in this area, I used Lua and a simple FastCGI runner ( Luaetta [I’m sure the last source will be available if you ask the guy], although I’m also sure that it’s not the only one, and there, of course, Kepler) generated by lighttpd .
It worked well on the built-in media player and was used to remotely access content and manage the device. Although I no longer support this, you can find more about it at http://matthewwild.co.uk/projects/wooble . If you think that the source will help me just push me, it is currently only available through the package manager, but I can fix it based on motivation.
Another (again Lua) project in this area is LuCI . These guys are designed to create a web interface for embedded devices (in particular, for routers) and have created a good structure with a large number of supporting libraries oriented to this system.
I would not be worried that Lua did not know. If you know any language, then you can pick up Lua in a day or two, the manual documents the entire language and quite briefly.
Mattj source share