Skip to content

Commit 769b2fa

Browse files
authored
Create README.md
0 parents  commit 769b2fa

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

README.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# UDP-Audio-Empfänger für Raspberry Pi (FPC / Qt5 / X11)
2+
3+
Dieses Programm empfängt Audio-Daten über UDP (z. B. RTP-Stream) und gibt sie über ALSA aus. Es wurde in Free Pascal unter Verwendung von Codetyphon mit Qt5 entwickelt und läuft unter X11 auf Debian Bookworm.
4+
5+
Das Programm erkennt automatisch, ob Pakete empfangen werden:
6+
- Wenn Pakete ankommen → Audio wird abgespielt.
7+
- Wenn 5 Sekunden lang keine Pakete empfangen werden → Audioausgabe wird gestoppt, Fenster wird ausgeblendet.
8+
9+
---
10+
11+
## 💠 Voraussetzungen
12+
13+
- Raspberry Pi mit Debian Bookworm
14+
- Codetyphon mit Qt5 (z. B. qt5pas; GTK2 sollte auch funktionieren)
15+
- ALSA installiert
16+
- Netzwerkverbindung für den Empfang von UDP-Paketen
17+
18+
---
19+
20+
## 🔧 Kompilierung
21+
22+
1. Stelle sicher, dass Codetyphon eingerichtet ist.
23+
2. Projekt in Codetyphon öffnen.
24+
3. Widgetset auf `Qt5` setzen (ggf. auch `gtk2` möglich).
25+
4. Kompilieren.
26+
27+
Alternativ auf der Konsole:
28+
```bash
29+
fpc -Mdelphi -Fu/pfad/zu/qt5-units dein_programm.pas
30+
```
31+
32+
---
33+
34+
## ▶️ Verwendung
35+
36+
### 📤 Sender (Systemaudio)
37+
38+
Der Sender überträgt den System-Sound – also alles, was normalerweise über die Lautsprecher wiedergegeben wird.
39+
40+
Falls noch nicht vorhanden, `ffmpeg` installieren:
41+
```bash
42+
sudo apt install ffmpeg
43+
```
44+
45+
Zur Übertragung vom Systemsound den Sender mit folgendem Befehl starten:
46+
```bash
47+
ffmpeg -f pulse -i default \
48+
-acodec copy -f rtp \
49+
-fflags nobuffer -flags low_delay \
50+
-max_delay 0 -flush_packets 1 \
51+
-rtbufsize 0 -avioflags direct \
52+
-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 1 \
53+
rtp://192.168.1.1:5010
54+
```
55+
56+
- `192.168.1.1` ist die IP-Adresse des Empfängers → anpassen!
57+
- `5010` ist die Portnummer → frei wählbar, muss mit Empfänger übereinstimmen
58+
59+
### 📥 Empfänger
60+
61+
Starte den Empfänger einfach:
62+
```bash
63+
./udp_audio_receiver
64+
```
65+
66+
Es erscheint ein Fenster und beginnt automatisch mit der Audiowiedergabe, sobald UDP-Pakete empfangen werden.
67+
68+
---
69+
70+
## 🔊 Wenn der Ton zu leise ist …
71+
72+
Das kann passieren, wenn der Empfänger zu leise eingestellt ist.
73+
74+
### Möglichkeiten:
75+
- In `alsamixer` mit `F6` das richtige Gerät wählen und Lautstärke anpassen
76+
- Im Terminal:
77+
```bash
78+
amixer set 'Master' 100% unmute
79+
```
80+
81+
---
82+
83+
## 📁 Autostart
84+
85+
Erstelle die Datei:
86+
```bash
87+
/home/pi/.config/autostart/UdpReceiver.desktop
88+
```
89+
90+
Mit folgendem Inhalt:
91+
```ini
92+
[Desktop Entry]
93+
Type=Application
94+
Exec=/pfad/zum/Programm/udp_audio_receiver
95+
Hidden=false
96+
NoDisplay=false
97+
X-GNOME-Autostart-enabled=true
98+
Name=Udp_Receiver
99+
Comment=Startet Udp_Receiver automatisch
100+
Name[de_DE]=Udp_Receiver.desktop
101+
```
102+
103+
Pfad und Dateinamen entsprechend anpassen.
104+
105+
---
106+
107+
## 📝 Lizenz
108+
109+
Dieses Projekt steht unter der [MIT-Lizenz](LICENSE).
110+
111+
---
112+
113+
**Autor:** RaspberryPiFpcHub
114+
**GitHub:** https://github.com/RaspberryPiFpcHub
115+

0 commit comments

Comments
 (0)