Raspberry Pi Audio Player für Blinde: Unterschied zwischen den Versionen

Aus Schaffenburg
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
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.


== Mediaplayer installieren und einrichten ==
== MPD einrichten ==
TODO
* 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


Configuration
 
== Audio einrichten ==


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

Version vom 5. März 2021, 19: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 ...
   ...

Quellen einrichten