Multivox: Volumetric Display
7 days ago
- #raspberry-pi
- #bluetooth-gamepad
- #volumetric-display
- Supports two volumetric display devices: Rotovox (400mm Orb) and Vortex (300mm Orb).
- Rotovox has higher vertical resolution; Vortex is brighter with a higher refresh rate.
- Hardware assumptions: two HUB75 LED panels, ABCDE or ABC shift register addressing, sync via photodiode, runs on Raspberry Pi 4.
- Input via Bluetooth gamepad (Xbox controller default), audio out via Bluetooth (headset protocol).
- Code consists of a driver (voxel buffer in shared memory) and client code (content generation).
- Includes a simulator (virtex) for testing without physical hardware.
- Setup involves cloning the repository, configuring for hardware, and building with CMake.
- Driver accepts keyboard inputs for diagnostics (bit depth, uniformity, trails, etc.).
- Toys/demos include multiplayer light cycles, fireworks, 4D cube viewer, and .obj/.png viewer.
- Simulator options allow experimenting with geometries (slice count, offsets, panel resolution).
- Can be set to start automatically on boot via systemd service and crontab.
- Multivox acts as a launcher for games/demos, with .mct files representing cartridges.
- UI controls include cycling carts, launching, changing bit depth, and powering off.