Skip to main content

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:

https://gitzian.com

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitzian-0.1.3.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitzian-0.1.3-py3-none-any.whl (50.7 kB view details)

Uploaded Python 3

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

Hashes for gitzian-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9ec53a518cb3c51173e6d991f775c6968a68999ddd1ea01a2285f42631879044
MD5 7352b0246c53388a6144684d276d72fc
BLAKE2b-256 99fb73affc6e438c283b840ffdba999690e92c621b8b933e9349a05fbd1b1c6f

See more details on using hashes here.

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

Hashes for gitzian-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 89629d9526eeb9cb58c5a96bd9f46b650e68c1df3457e0093bacea52d1d05ec8
MD5 0954512857264fa5b5aebcc609d5682e
BLAKE2b-256 b0fd9f4adc045d7dd003e4610ad35ea93036a5d6316b985fc166a579887b2c3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page