Skip to main content

Runtime client for Gitzian display hardware for supported Raspberry Pi devices.

Reason this release was yanked:

Not in use by anyone

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.1

  • Initial Gitzian Raspberry Pi client package.
  • Added bundled display configuration for TL040HDS30CT1-B1620A.

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 --init-config

Edit the config file:

~/.config/gitzian/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

Equivalent module form:

python -m gitzian

Use a custom config file:

gitzian --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.1.tar.gz (41.5 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.1-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

Details for the file gitzian-0.1.1.tar.gz.

File metadata

  • Download URL: gitzian-0.1.1.tar.gz
  • Upload date:
  • Size: 41.5 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.1.tar.gz
Algorithm Hash digest
SHA256 5c481b1524b9a3c0cb48c3739b34035436430d07fe36872089fc4437ef33f965
MD5 a7a4d9d401c2da1a14b51dc37bd6260f
BLAKE2b-256 9b046636253b1b6a3c419b0464897d805d57c92d7b78ffa320d9071fe53a320e

See more details on using hashes here.

File details

Details for the file gitzian-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gitzian-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 50.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7bfe9624cda9867ef9020c40748b67d674f1484e7d14bff73f8cfc5e1b95077e
MD5 f7c050400c193e2864e18d65150e6923
BLAKE2b-256 492b1945bc4d01ead43bbcc5a22867c52cd6eda01a75d00a68244a0297cfa177

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