Raspberry Pi Audio Player für Blinde


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
  • Nun kann remote auf die Kiste zugegriffen werden
  • 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.

Mediaplayer installieren und einrichten

TODO

   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

Configuration

   check your audio volume using alsamixer
   check your audio device using ...
   ...
   set up wifi
   set up NTP in /etc/systemd/timesyncd.conf