24.09.2018, 14:46
Jupp hatte im Nachbarthead mal einen erfolglosen Versuch unternommen, den Webinstaller des Pimoroni-Internetradiobausatzes
für einen alten Raspberry Model A bzw. B zu nutzen.
Hier nochmal der Post:
Nun das konnte nicht gut gehen. Der PhatBEAT des Internetradiobausatzes ist nicht pinkompatibel und der Softwareinstaller richtet ALSA natürlich für den PhatBEAT ein.
Die Lösung: Wir nehmen das PhatBEAT-Modul vom Raspberry und nutzen den onBoard-DAC. Lassen wir ruhig den Softwareinstaller von Piromi alles installieren, wir bauen nachher die Lösung mit ein paar Zeilen um.
Nachdem also der Installer durchgelaufen ist, loggen wir uns mit dem Standardzugang (pi/raspberry) ein.
Danach geben wir in der Konsole folgende Zeilen ein:
Nach dem Neustart des Radios ist die alte Soundkarte für das System wieder erreichbar.
Über das Konfigurationstool "raspi-config" sagen wird dem Raspberry noch das er den 3.5mm Klinkenanschluß als Ausgang nutzen soll.
Wir geben also in die Konsole folgendes ein:
sudo raspi-config
wählen dann Menüpunkt "7.Advanced Options", "A4 Audio" und "1 Force 3.5mm ..." aus. Nach einem Neustart per "reboot" läuft das Radio dann ganz normal mit 3.5mm Klinke. Hört man noch keinen Ton, dann ist eventuell die Lautstärke abgedreht. Die Lautstärke kann man mit dem Konsolentool "alsamixer" regeln. Vorher per F6-Taste die richtige Soundkarte auswählen und den PCM-Wert erhöhen. Normalerweise geht das über das PhatBEAT-Modul mit seinen Tasten, aber diese Tasten sind ja nun nicht vorhanden bzw. die Pins sind auf dem 26-Pin-Header nicht vorhanden auf dem der Phatbeat-Daemon lauscht. Man kann allerdings den Phatbeat-Daemon auch so modifizieren, das man mit normalen Tastern (gegen GND) an dem 26er Header die Programme umschalten und die Lausstärke verändern kann.
Dazu öffnet man folgende Dateien:
/usr/lib/python3/dist-packages/phatbeat/__init__.py
/usr/lib/python2.7/dist-packages/phatbeat/__init__.py
Dort gibt es eine Sektion die ungefähr so aussieht:
BTN_FASTFWD = ...
BTN_REWIND = ...
BTN_PLAYPAUSE = ...
BTN_VOLUP = ...
BTN_VOLDN = ...
BTN_ONOFF = ...
Die Zahlen dahinter sind jeweils die GPIO-Nummern am Header an der der jeweilige Taster hängt. Einfach in beiden __init__.py stimmig abändern und nach einem Neustart des Radios (oder nur des PhatBEAT-Daemon "phatbeatd" aus /usr/bin/) reagiert dann das Radio auf die neue Tastaturbelegung direkt an den Pins des Raspberry.
Man könnte die Änderungen alle in ein Script schreiben und dann automatisiert laufen lassen, aber ich denke der Anfänger tut ganz gut daran sich mit der Software des Internetradios einmal direkt zu befassen und alle Änderungen händisch vorzunehmen. Das trainiert auch den Umgang mit Linux und seinen Werkzeugen. Wer will kann ja ein Shellscript dazu schreiben.
Ist nochetwas zu beachten? Naja, die alten ersten Raspberrys haben weniger Rechenleistung als der Zero und booten deshalb etwas langsamer (45-60 Sekunden aus dem Kaltstart heraus), aber man kann den Boot-Prozess noch etwas trimmen, den VU-Meterprozess killen (ein Phatbeat mit der Aussteueranzeige ist ja nicht gesteckt) und/oder den alten Pi mittels "raspi-config" etwas Overclocken - Medium ist zum Beispiel eine gute Einstellung. Insgesamt läuft der alte Pi aber immer noch ganz gut in dieser Aufgabe und die Tastaturreaktionen erfolgen bei der Lautstärke sofort. Die Programmumschaltung dauert 1-2 Sekunden.
für einen alten Raspberry Model A bzw. B zu nutzen.
Hier nochmal der Post:
(21.09.2018, 11:51)saarfranzose schrieb: [ -> ]das Experiment mit dem Modell A verlief negativ. Das PhatBeat Modul hatte ich adaptiert. Der erste Teil der GPIO-Pins ist innerhalb der Modelle ja gleich. Die software lief hoch, im webbrowser sah alles normal aus. Die Aktualisierung der Sendernamen verlief aber sehr schleppend. Die Aussteuerungsanzeige des Modules flackerte manchmal auf, um dann wieder zu erlöschen. Als gäbe es ein Performance-Problem. Ein Ton war nicht zu hören.
[attachment=54331]
Nun das konnte nicht gut gehen. Der PhatBEAT des Internetradiobausatzes ist nicht pinkompatibel und der Softwareinstaller richtet ALSA natürlich für den PhatBEAT ein.
Die Lösung: Wir nehmen das PhatBEAT-Modul vom Raspberry und nutzen den onBoard-DAC. Lassen wir ruhig den Softwareinstaller von Piromi alles installieren, wir bauen nachher die Lösung mit ein paar Zeilen um.
Nachdem also der Installer durchgelaufen ist, loggen wir uns mit dem Standardzugang (pi/raspberry) ein.
Danach geben wir in der Konsole folgende Zeilen ein:
Code:
sudo sed -i "/^#dtparam=audio=on$/ s|#||" /boot/config.txt
sudo reboot
Nach dem Neustart des Radios ist die alte Soundkarte für das System wieder erreichbar.
Über das Konfigurationstool "raspi-config" sagen wird dem Raspberry noch das er den 3.5mm Klinkenanschluß als Ausgang nutzen soll.
Wir geben also in die Konsole folgendes ein:
sudo raspi-config
wählen dann Menüpunkt "7.Advanced Options", "A4 Audio" und "1 Force 3.5mm ..." aus. Nach einem Neustart per "reboot" läuft das Radio dann ganz normal mit 3.5mm Klinke. Hört man noch keinen Ton, dann ist eventuell die Lautstärke abgedreht. Die Lautstärke kann man mit dem Konsolentool "alsamixer" regeln. Vorher per F6-Taste die richtige Soundkarte auswählen und den PCM-Wert erhöhen. Normalerweise geht das über das PhatBEAT-Modul mit seinen Tasten, aber diese Tasten sind ja nun nicht vorhanden bzw. die Pins sind auf dem 26-Pin-Header nicht vorhanden auf dem der Phatbeat-Daemon lauscht. Man kann allerdings den Phatbeat-Daemon auch so modifizieren, das man mit normalen Tastern (gegen GND) an dem 26er Header die Programme umschalten und die Lausstärke verändern kann.
Dazu öffnet man folgende Dateien:
/usr/lib/python3/dist-packages/phatbeat/__init__.py
/usr/lib/python2.7/dist-packages/phatbeat/__init__.py
Dort gibt es eine Sektion die ungefähr so aussieht:
BTN_FASTFWD = ...
BTN_REWIND = ...
BTN_PLAYPAUSE = ...
BTN_VOLUP = ...
BTN_VOLDN = ...
BTN_ONOFF = ...
Die Zahlen dahinter sind jeweils die GPIO-Nummern am Header an der der jeweilige Taster hängt. Einfach in beiden __init__.py stimmig abändern und nach einem Neustart des Radios (oder nur des PhatBEAT-Daemon "phatbeatd" aus /usr/bin/) reagiert dann das Radio auf die neue Tastaturbelegung direkt an den Pins des Raspberry.
Man könnte die Änderungen alle in ein Script schreiben und dann automatisiert laufen lassen, aber ich denke der Anfänger tut ganz gut daran sich mit der Software des Internetradios einmal direkt zu befassen und alle Änderungen händisch vorzunehmen. Das trainiert auch den Umgang mit Linux und seinen Werkzeugen. Wer will kann ja ein Shellscript dazu schreiben.
Ist nochetwas zu beachten? Naja, die alten ersten Raspberrys haben weniger Rechenleistung als der Zero und booten deshalb etwas langsamer (45-60 Sekunden aus dem Kaltstart heraus), aber man kann den Boot-Prozess noch etwas trimmen, den VU-Meterprozess killen (ein Phatbeat mit der Aussteueranzeige ist ja nicht gesteckt) und/oder den alten Pi mittels "raspi-config" etwas Overclocken - Medium ist zum Beispiel eine gute Einstellung. Insgesamt läuft der alte Pi aber immer noch ganz gut in dieser Aufgabe und die Tastaturreaktionen erfolgen bei der Lautstärke sofort. Die Programmumschaltung dauert 1-2 Sekunden.