Phoniebox selber bauen Howto

    • Offizieller Beitrag

    Inhaltsverzeichnis zur Phoniebox Anleitung

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Teileliste für die PhonieboxAmazonEbayAliexpress
    Raspberry Pi 3b/3b+Link
    RFID KartenleserLink
    USB SoundkarteLink
    Audio FilterLink
    Kopfhörerkabel /3,5 KlinkeLink
    Audio VerstärkerLink
    2x 3W 40mm LautsprecherLink
    On/Off ShimLink
    5x7 LötrasterplatineLink
    Pushbuttons 6x6x4,3Link
    KabelLink
    microSD-Karte sinnvoll 64GB od. mehrLink
    Kabelbinder
    Schrauben
    Schrumpfschlauch
    sinnvolles ZubehörAmazonEbayBanggood
    3D Drucker Ender 3LinkLink
    LötkolbenLink
    ZinnLink
    Kneifzange
    Kreuzschraubendreher

    Bei dem 3D Drucker wird ein Bauraum von mindestens 220x220x240mm sinnvoll sein.


    Alles noch im Aufbau.
    Software steht soweit. Gehäuse wird gerade konstruiert. ;)


    Quellverzeichnis:

    • Offizieller Beitrag

    Phoniebox Software auf Pi3 installieren

    • Raspbian Strech lite download (link)
    • mit Etcher oder Win32DiskManager auf Micro SD Karte verschieben

    SD Karte im Steckplatz belassen

    • Datei mit der Bezeichnung ssh ohne Endung auf der Boot Partition erstellen
    • WLAN einrichten, wie folgt:

    Datei wpa_supplicant.conf (für Raspbian Jessie) auf der Boot Partition erstellen und folgenden Quelltext eintragen

    Code
    network={
           ssid="wlan-bezeichnung"
           psk="passwort"
           key_mgmt=WPA-PSK
    }


    Datei wpa_supplicant.conf (für Raspbian Stretch) auf der Boot Partition erstellen und folgenden Quelltext eintragen


    Code
    country=DE
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
           ssid="wlan-bezeichnung"
           psk="passwort"
           key_mgmt=WPA-PSK
    }
    • Raspberry an den Strom stecken und mittels putty.exe auf den Raspberry PI über den PC zugreifen
    • IP Adresse des PI über den Router ermitteln
    • Login: pi Passwort: raspberry

    Phoniebox Classic installieren:

    Code
    cd; rm stretch-install-*; wget https://raw.githubusercontent.com/MiczFlor/RPi-Jukebox-RFID/master/scripts/installscripts/stretch-install-default.sh; chmod +x stretch-install-default.sh; ./stretch-install-default.sh
    • alle Fragen mit Ja beantworten WLAN eigenschaften noch einmal eintragen
    • amixer scontrols

    Wifi Power Management deaktiveren


    Code
    iwconfig
    Code
    sudo iwconfig wlan0 power off
    Code
    iwconfig

    Nun sollte ein Power Mangement: off stehen


    Zugriff über SSH


    Code
    sudo raspi-config
    • Interface Options
    • SSH Enable/Disable remote command line
    • Fernzugriff aktivieren

    Autologin nach dem Booten

    Code
    sudo raspi-config
    • Boot options
    • anschließend Desktop / CLI
    • auszuwählende Option: Console Autologin - Text console, automatically logged in as 'pi' user
    • Offizieller Beitrag

    USB Soundkarte einrichten

    • USB Soundkarte einstecken
    • über putty.exe eingeben
    Code
    aplay -l


    Als "card 1" erscheint als Device ein USB PnP Sound Device. Nun muss card 1 als Standardgerät zugewiesen werden.

    Code
    sudo nano /etc/asound.conf


    Hier muss mit rechtsklick folgende eingefügt werden

    Code
    pcm.!default {
        type hw
        card 1
    }
    
    
    ctl.!default {
        type hw           
        card 1
    }


    und mit Strg X / Y / Enter bestätigen


    Code
    sudo nano /home/pi/RPi-Jukebox-RFID/settings/Audio_iFace_Name
    Code
    PCM
    
    
    zu
    
    
    Speaker
    Code
    sudo nano /usr/share/alsa/alsa.conf
    Code
    defaults.ctl.card 0
    defaults.pcm.card 0
    
    
    ersetzen mit:
    
    
    defaults.ctl.card 1
    defaults.pcm.card 1
    Code
    sudo nano /etc/mpd.conf
    Code
    sudo reboot


    mit

    Code
    alsamixer


    lässt sich die Audio ausgabe noch einstellen.

    • Offizieller Beitrag

    Pimoroni OnOff SHIM Ein- und Ausschalter Addon Board und Standard GPIO Pins der Phoniebox

    Pimoroni GPIO Pin-Out

    Pin / Function
    1: 3,3V wird für die LED benötigt
    2: 5V
    4: 5V
    6: Ground
    7: GPIO4 Power off
    11: GPIO17 startet Shutdown

    Mehr zum Pimoroni Shutdown: https://github.com/pimoroni/clean-shutdown


    Phoniebox Buttons GPIO Pinout

    • Volume Down GPIO19 (PIN35) and GND (PIN39)
    • Volume Up GPIO16 (PIN36) and GND (PIN34)
    • Play/Pause/Halt (or how you call it) GPIO21 (PIN40) and GND (PIN25)
    • Next GPIO26 (PIN37) and GND (PIN30)
    • Previous GPIO20 (PIN38) and GND (PIN20)
    • Shutdown (you need to hold button for 2 secs for shutdown) GPIO3 (PIN5) and GND (PIN6)

    Anpassung der Phoniebox GPIOs

    Code
    sudo nano /home/pi/RPi-Jukebox-RFID/scripts/gpio-buttons.py
    Code
    von shut = Button(3, hold_time=2)
    
    
    zu shut = Button(17, hold_time=2)


    Problem gegenwärtig ist, das System fährt zwar runter, kann aber nicht wieder neu gestartet werden, da das Pimoroni noch nicht getrennt hat und so der Button nicht wieder auslösen kann.

    Mit folgendem Befehl:

    Code
    curl https://get.pimoroni.com/onoffshim | bash

    Kann man zwar die Einstellungen vom onoffshim nachinstallieren, nur nach dem "sudo reboot" rebootet das Raspberry ständig.