led-ctrl-v3
LED-Ring-Steuerung für den reSpeaker XVF3800 — das LEFX-V3-System, als eine Installation.
pip install led-ctrl-v3
Das ist die Normalversion und für sich genommen vollständig: Schema, Laufzeit,
Steuerungsoberfläche (lefx) und die Hardware-Anbindung. Sie spielt fertige
.lefx- und .lefxset-Dateien auf einem reSpeaker ab und braucht dafür keines
der optionalen Pakete.
Dieses Paket enthält selbst keinen Code. Es ist der Name, unter dem das System installiert wird, damit „welche Pakete brauche ich" eine Antwort hat statt vier.
Was drin ist
| Distribution | Import | Rolle |
|---|---|---|
led-ctrl-v3-sdk |
lefx.sdk |
Der Autorenvertrag: Definitionsschema, Wertnormalisierung, Ports |
led-ctrl-v3-engine |
lefx.engine |
Layer, Komposition, Lebenszyklen, Registry, lefx/3-Loader |
led-ctrl-v3-interfaces |
lefx.interfaces |
HTTP-API v3, CLI, Client, Prozess-Hosting, Konfiguration |
led-ctrl-v3-device-respeaker |
lefx.device.respeaker |
USB-Transport, LED-Senke, DoA-Provider |
Optionen
pip install "led-ctrl-v3[simulated-respeaker]" # Software-Geräteersatz mit Ringfenster
pip install "led-ctrl-v3[effect-creation]" # Effekte erstellen: lefx-pack und lefx-studio
pip install "led-ctrl-v3[core-set]" # Referenzkatalog
pip install "led-ctrl-v3[smartspeaker-set]" # Sprachassistenz-Katalog
pip install "led-ctrl-v3[all]" # alles davon
Mehrere zugleich gehen wie üblich: pip install "led-ctrl-v3[core-set,smartspeaker-set]".
Jede Option ist ein eigenes Paket, keine Funktion, die eingeschaltet wird. Was nicht installiert ist, existiert im laufenden System nicht — Geräte und Effektsätze werden über Entry Points gefunden, nicht importiert.
Erste Schritte
lefx serve --sink respeaker
lefx list states
lefx set state listening
lefx emit event notification
Ohne angeschlossene Hardware:
pip install "led-ctrl-v3[simulated-respeaker,core-set]"
lefx-simulator
lefx serve --sink simulator
Konfiguration
Alles Projektweite steht in einer config.yaml im Arbeitsverzeichnis (oder
unter ~/.lefx/config.yaml, oder wohin LEFX_CONFIG zeigt), und jeder
Schlüssel lässt sich als Umgebungsvariable in Großbuchstaben überschreiben —
mit LEFX_-Präfix oder ohne.
led_count: 12
sink: respeaker
port: 8765
included_lefxset: [core, smartspeaker]
INCLUDED_LEFXSET=[core, smartspeaker] lefx serve
lefx config zeigt, welcher Wert gerade gilt und woher er kommt.
Release files for led-ctrl-v3 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| led_ctrl_v3-3.0.0.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| led_ctrl_v3-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.6 kB
Release files / led_ctrl_v3-3.0.0.tar.gz
| Download URL | led_ctrl_v3-3.0.0.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d71096a9518291edf514e46c8fbeb541cacf0a0db31820052154dc84ffc7026c
|
|
BLAKE2b-256 checksum How to use checksums |
5d9dd9c40902a62c0604a4b4bb306f5756d06abae1d781f19dd447e48b0c5c9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / led_ctrl_v3-3.0.0-py3-none-any.whl
| Download URL | led_ctrl_v3-3.0.0-py3-none-any.whl |
|---|---|
| Size | 2.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a2a502ec4f95ee7ab3aa3cadd9ed20586cdf448676d496a0f015664b6ba00dc6
|
|
BLAKE2b-256 checksum How to use checksums |
4dcd1b307b167f37ad2952bebd4203e97ee2f03d2969a0e15051b5b9edd4416b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|