Ledcat
Moved to https://codeberg.org/polyfloyd/ledcat
Install / Use
/learn @polyfloyd/LedcatREADME
ledcat
Ledcat is simple utility that aims to provide a standard interface for driving LED-devices and such.
Simply create a program that outputs 3 bytes of RGB for each pixel in your setup.
Note Prior to v0.3.0, Ledcat supported driving LED-strips such as the WS28xx, APA102, etc. via the spidev interface of Linux. This functionality has been removed as it required too much effort to maintain and using an ESP32 with something like WLED will result in a much better experience.
Documentation
Install
The easiest way to install Ledcat is to download a binary from Github.
Note: Hzeller's LED Matrix driver is not available from CI builds.
Installing from Cargo
Install the Rust Language if you have not already.
Then, you can install ledcat directly using Cargo.
cargo install ledcat
Building Manually
Alternatively, you can build and install Ledcat manually:
git clone https://github.com/polyfloyd/ledcat.git
cd ledcat
cargo build --release
cp target/release/ledcat /usr/local/bin/ledcat
Usage Examples
# Make a strip of 30 leds all red.
perl -e 'print "\xff\x00\x00" x 30' | ledcat --geometry 30 show
# Receive frames over UDP.
nc -ul 1337 | ledcat --geometry 30 show
# Load an image named "image.png", resize it to fit the size of the display and
# send it to a ledstrip zigzagged over the Y-axis.
convert image.png -resize 75x8! -depth 8 RGB:- | \
ledcat --geometry 75x8 --transpose zigzag_y show
# A clock on a zigzagged two dimensional display of 75x8 pixels
while true; do
convert -background black -fill cyan -font Courier -pointsize 8 \
-size 75x8 -gravity center -depth 8 caption:"$(date +%T)" RGB:-
sleep 1;
done | ledcat --geometry 75x16 --transpose zigzag_y show
# Show random noise as ambient lighting or priority messages if there are any.
mkfifo /tmp/ambient
mkfifo /tmp/messages
cat /dev/urandom > /tmp/ambient &
./my_messages > /tmp/messages &
ledcat --input /tmp/ambient /tmp/messages --exit never --geometry 30 show
Supported Devices:
- show (emulates a LED bar in the terminal)
- Artnet DMX
- HexWS2811
- hub75
- LED Matrices on Raspberry Pi's (ARM+Linux only)
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
