Skip to content

Commit 16de091

Browse files
authored
Update README.md
1 parent 7cbf52f commit 16de091

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

README.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,41 @@
22

33
Software backend for displays showing the current state of Opencast capture agents.
44

5+
## How to build your Capture Agent Display
6+
7+
### List of components
8+
9+
- Case: https://github.com/virtUOS/opencast-ca-display/tree/3d-printed-case
10+
- Raspberry Pi Compute Module 4: https://www.raspberrypi.com/products/compute-module-4/?variant=raspberry-pi-cm4001000
11+
- Touchscreen: https://www.waveshare.com/7inch-hdmi-lcd-c.htm
12+
- IO Board: https://www.waveshare.com/compute-module-4-poe-board-b.htm
13+
- Miscellaneuos:
14+
- HDMI Cable: https://www.amazon.de/dp/B07R6CWPH1?th=1
15+
- USB Cable: https://amazon.de/dp/B095LS6S2Y
16+
- Ethernet Cable: https://www.amazon.de/ACT-Netzwerkkabel-gewinkelt-Flexibles-Datenzentren-Schwarz/dp/B0CYHG3HV2?th=1 (Alternatively, any other 90° right angled cable can be used)
17+
18+
### Instuctions
19+
20+
1. Put Raspberry Pi CM4 on the base board
21+
2. Set the `boot` switch to `on`
22+
3. Connect the board via USB-C cable
23+
4. [Run `rpiboot`](https://github.com/raspberrypi/usbboot) to mount the CM4 file system
24+
5. Start [Raspberry Pi Imager](https://www.raspberrypi.com/software/):
25+
- Device: Raspberry Pi 4
26+
- OS: Raspberry Pi OS Lite (64 bit)
27+
- Target: Select the CM4 Module Filesystem
28+
- Additional settings:
29+
- Enable SSH public key
30+
- Set default SSH key
31+
- Disable telemetry
32+
6. Write image to CM
33+
7. Set `boot` to `off`
34+
8. Boot Raspberry Pi
35+
9. Run the Ansible playbook `prepare-os.yml`
36+
10. Get MAC address (e.g. `ip a` on system)
37+
11. Configure the `agent` setting in `/opt/opencast-ca-display/opencast-ca-display.yml` to the corresponding capture agent
38+
12. Reboot the Raspberry Pi
39+
540
## Build & Run
641

742
Make sure to install Go. This should be something like:

0 commit comments

Comments
 (0)