Controller for AV Equipment (in python)
[Contents]
- cave - a work in progress using Kivy, designed to run on a Raspberry Pi 7" touchscreen
- cave/drivers - equipment drivers - projectors, switchers, tvs
[Installing]
- git clone https://github.com/PebcakCity/cavepy
- cd cavepy && python -m venv venv
- pip install -r requirements.txt (or pip install -r requirements_rpi.txt (for testing on Raspberry Pi systems with GPIO))
[Running]
If running on a Raspberry Pi with 7" touch screen, configure Kivy to run fullscreen in ~/.kivy/config.ini
- Copy cave/data/example_config.xml to cave/data/config.xml
- Modify with your own equipment including addresses, ports, input codes, etc. (You can calculate base64 input codes using driver as reference and base64.b64encode() in python library, ex. base64.b64encode(b'\x00\x01') returns 'AAE=')
- source venv/bin/activate
- python app.py