Runtime client for Gitzian display hardware for supported Raspberry Pi devices.
Project description
Gitzian
This package is a runtime client for Gitzian display hardware for supported Raspberry Pi devices.
The client receives the display stream over the network, drives the connected display, handles backlight and touch hardware, and forwards local input events.
Changelog
0.1.3
- Using proper config path
- Renamed main command from gitzian to gitzian-pi
Supported displays
| Display | Backlight | Touch |
|---|---|---|
TL040HDS30CT1-B1620A |
LM3630A | FT6336 |
Supported Raspberry Pi models
Gitzian is intended to run on Raspberry Pi hardware with I2C and SPI enabled.
Recommended models:
- Raspberry Pi Zero 2 W
- Raspberry Pi 2
- Raspberry Pi 3, tested with Model B
- Raspberry Pi 4, tested with Model B
- Raspberry Pi 5
Raspberry Pi Zero v1.1 is supported, but not recommended for displays larger than 360×360 because of weaker Wi-Fi performance. It is still usable for static or lower-bandwidth use, but not recommended for gaming or fluid video streaming.
Actual streaming quality depends on Wi-Fi quality, network latency, and available bandwidth.
Raspberry Pi setup
Enable I2C and SPI:
sudo raspi-config
Install basic build requirements:
sudo apt update
sudo apt install -y python3-dev build-essential
Raspberry Pi 5 GPCLK0 support
Raspberry Pi 5 requires the Gitzian GPCLK0 overlay package for proper display clock output.
sudo apt update
sudo apt install -y curl
curl -fsSL https://apt.gitzian.com/gitzian-archive-keyring.gpg \
| sudo tee /usr/share/keyrings/gitzian-archive-keyring.gpg >/dev/null
sudo tee /etc/apt/sources.list.d/gitzian.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.gitzian.com
Suites: trixie
Components: main
Architectures: arm64
Signed-By: /usr/share/keyrings/gitzian-archive-keyring.gpg
EOF
sudo apt update
sudo apt install -y gitzian-rp1-gpclk0-dkms
Install
pip install gitzian
First run
Create the default configuration:
gitzian-pi --init-config
Edit the config file:
~/.config/gitzian/client/default.ini
At minimum, set the network target for your Gitzian streaming server:
[network]
enabled = true
server_host = 10.77.0.4
server_port = 55556
Start the client:
gitzian-pi
Equivalent module form:
python -m gitzian
Use a custom config file:
gitzian-pi --config ./default.ini
Runtime commands
Runtime commands are typed into the terminal while Gitzian is running.
| Command | Description |
|---|---|
help |
Show available runtime commands. |
brightness |
Show the current brightness percentage. |
brightness 0 |
Turn the display backlight off. |
brightness 75 |
Set backlight brightness to 75%. |
brightness off |
Turn the display backlight off. |
brightness max |
Set backlight brightness to 100%. |
When runtime debug tools are enabled in the config, these commands are also available:
| Command | Description |
|---|---|
fps |
Show current frame-rate statistics. |
fps run |
Print frame-rate statistics periodically. |
fps stop |
Stop periodic frame-rate output. |
input list |
List detected input devices. |
input reload |
Reload input devices. |
Configuration
The main config selects the display profile:
[display]
name = TL040HDS30CT1-B1620A
config = displays/TL040HDS30CT1-B1620A.ini
The display profile contains display-specific I2C, backlight, reset, and touch settings.
Network notes
Gitzian is a streaming client. Network connectivity to the configured Gitzian streaming server is required.
For secure use over the internet, use a private tunnel such as WireGuard.
Support
Website:
For help, questions, or special requirements, contact:
marco [at] gitzian.com
There are no stupid questions. If you are unsure whether your setup is supported, ask.
License
This Python package is released under the MIT License.
See LICENSE for details.
Trademark notice
Raspberry Pi is a trademark of Raspberry Pi Ltd. This project is not affiliated with or endorsed by Raspberry Pi Ltd.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitzian-0.1.3.tar.gz.
File metadata
- Download URL: gitzian-0.1.3.tar.gz
- Upload date:
- Size: 41.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ec53a518cb3c51173e6d991f775c6968a68999ddd1ea01a2285f42631879044
|
|
| MD5 |
7352b0246c53388a6144684d276d72fc
|
|
| BLAKE2b-256 |
99fb73affc6e438c283b840ffdba999690e92c621b8b933e9349a05fbd1b1c6f
|
File details
Details for the file gitzian-0.1.3-py3-none-any.whl.
File metadata
- Download URL: gitzian-0.1.3-py3-none-any.whl
- Upload date:
- Size: 50.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89629d9526eeb9cb58c5a96bd9f46b650e68c1df3457e0093bacea52d1d05ec8
|
|
| MD5 |
0954512857264fa5b5aebcc609d5682e
|
|
| BLAKE2b-256 |
b0fd9f4adc045d7dd003e4610ad35ea93036a5d6316b985fc166a579887b2c3c
|