Raspberry Pi Audio Player für Blinde: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
JanT (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
JanT (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 33: | Zeile 33: | ||
* Am besten jetzt auch den Wifi-Zugriff einrichten | * Am besten jetzt auch den Wifi-Zugriff einrichten | ||
** TODO | ** TODO | ||
* HOSTNAME setzen | |||
* Nun kann remote auf die Kiste zugegriffen werden | * Nun kann remote auf die Kiste zugegriffen werden | ||
* NTP einrichten, um die Uhrzeit automatisch einzustellen | |||
/etc/systemd/timesyncd.conf | |||
* Installiere folgende Pakete: | * Installiere folgende Pakete: | ||
sudo apt install mpd git libespeak1 | sudo apt install mpd git libespeak1 | ||
sudo apt install python3-pip python3-mpd python3-gst-1.0 python3-rpi.gpio | sudo apt install python3-pip python3-mpd python3-gst-1.0 python3-rpi.gpio | ||
Optional, um manuell mit den GPIO zu experimentieren | Optional, um manuell mit den GPIO zu experimentieren | ||
sudo apt install mpc gpio-utils | sudo apt install mpc gpio-utils | ||
Zeile 51: | Zeile 51: | ||
Es könnte von Vorteil sein, die Python-Pakete via Pip3 zu installieren, damit sie aktueller sind. | Es könnte von Vorteil sein, die Python-Pakete via Pip3 zu installieren, damit sie aktueller sind. | ||
== | == MPD einrichten == | ||
* Medienverzeichnis | |||
* Audiodevice | |||
== Python Skript einrichten == | |||
# | |||
cd | cd | ||
git clone https://github.com/JPT77/RaspberryMediaPlayer.git | git clone https://github.com/JPT77/RaspberryMediaPlayer.git | ||
Zeile 64: | Zeile 69: | ||
sudo systemctl start playerbuttonmonitor.service | sudo systemctl start playerbuttonmonitor.service | ||
== Audio einrichten == | |||
check your audio volume using alsamixer | check your audio volume using alsamixer | ||
check your audio device using ... | check your audio device using ... | ||
... | ... | ||
== Quellen einrichten == |
Version vom 5. März 2021, 18:02 Uhr
Hardware
Material
Meine Hardware sieht folgendermaßen aus:
- Raspberry Pi Zero W
- HiFiBerry DAC+ Zero, passt auch bei (fast) allen anderen PI
- eine Handvoll Taster
- SD-Karte 8? GB
Der Zero hat keinen Audioanschluß. Der Hat liefert zwei Chinch-Anschlüsse. Der Pi 1B hat einen miserablen Audioanschluss. Die späteren Modelle sind etwas besser, für Hifi aber vermutlich ebenfalls kaum geeignet.
Taster
Für den Anschluss der Taster gilt folgendes:
- Die GPIO-Pins des Pi sind nicht geschützt. Bei falschem Anschluss ist ruck zuck der Spannungsregler defekt. Dieser kann nicht getauscht werden. Totalschaden. Aus diesem Grund müssen einige Vorsichtsmaßnahmen getroffen werden:
- Wir verwenden grundätzlich GND als Input für die Buttons
Software
System installieren und einrichten
- Installiere Debian/Raspian auf der SD-Karte.
- Starte mit Monitor, Tastatur und Netzwerk
- Login pi/raspberry
- Ändere das Passwort mit passwd
- Aktiviere den SSH Server mittels
sudo systemctl enable ssh sudo systemctl start ssh
- Am besten jetzt auch den Wifi-Zugriff einrichten
- TODO
- HOSTNAME setzen
- Nun kann remote auf die Kiste zugegriffen werden
- NTP einrichten, um die Uhrzeit automatisch einzustellen
/etc/systemd/timesyncd.conf
- Installiere folgende Pakete:
sudo apt install mpd git libespeak1 sudo apt install python3-pip python3-mpd python3-gst-1.0 python3-rpi.gpio
Optional, um manuell mit den GPIO zu experimentieren
sudo apt install mpc gpio-utils
Mittels pip3:
pip3 install pyttsx3
Auf anderen Plattformen könnten die Pakete anders heissen. Es könnte von Vorteil sein, die Python-Pakete via Pip3 zu installieren, damit sie aktueller sind.
MPD einrichten
- Medienverzeichnis
- Audiodevice
Python Skript einrichten
# cd git clone https://github.com/JPT77/RaspberryMediaPlayer.git cd RaspberryMediaPlayer sudo nano playerbuttonmonitor.service # check path to playerbuttonmonitor.py cp playerbuttonmonitor.service /etc/sytemd/system cd /etc/sytemd/system chown root:root playerbuttonmonitor.service ??? sudo systemctl enable playerbuttonmonitor.service sudo systemctl start playerbuttonmonitor.service
Audio einrichten
check your audio volume using alsamixer check your audio device using ... ...