An interactive display built on web technology.
We use it as jukebox device in our kitchen. People can push content (youtube-videos, urls, etc) to the display with their mobile devices or control the MPD (http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki) on the device.
It consist of a python server (built upon tornado) that talks to the display, a browser in fullscreen/kiosk mode, and the clients (browser on your mobile), via websockets.
Wall requires:
- Python >= 2.6
- Tornado >= 2.3
- Redis >= 2.4
- redis-py >= 2.4
- websocket-client >= 0.12 (for sjmpc.py)
Run Wall with:
./wall.py <config_file>
- config_file: path to a config file (optional). Documentation is available in
the default config file (
wall/res/default.cfg
).
- Display: Mozilla Firefox 11+, Google Chrome 16+, Opera 12.10+, Internet Explorer 10+, Safari 6+
- Client: Mozilla Firefox for Android 11+, Google Chrome 16+, Opera Mobile 12.10+, Safari Mobile 6.0
Note: The Android stock browser is not supported, because it lacks support of websockets.
- Python (2.6) by Python Software Foundation - https://python.org/
- Tornado (2.3) by Facebook - http://www.tornadoweb.org/en/stable/
- Redis (2.4) by Salvatore Sanfilippo - http://redis.io/
- redis-py (2.4) by Andy McCurdy - https://github.com/andymccurdy/redis-py
- websocket-client (0.12) by Hiroki Ohtani - https://github.com/liris/websocket-client
- ES6-Promise (2.0) by Yehuda Katz, Tom Dale, Stefan Penner and contributors - https://github.com/jakearchibald/es6-promise
- HTML Imports (0.5) by The Polymer Project Authors - https://www.polymer-project.org/platform/html-imports.html
- jQuery (2.1) by jQuery Foundation and other contributors - https://jquery.com/
- Open Sans (2014-28-01) by Google - http://opensans.com/
- Font Awesome (4.1) by Dave Gandy - http://fontawesome.io/
- normalize.css (2.1) by Nicolas Gallagher, Jonathan Neal - https://necolas.github.io/normalize.css/