Forum: Offtopic Raspberry Pi Frage zu Funktion


von Andy L. (wuffwuff2003)


Lesenswert?

Hallo
Da ich kein Unterforum für das PI gefunden habe, habe ich es mal unter 
Offtopic gesetzt.
Ich habe folgendes Problem und wollte es mit PI3 lösen. Bin aber absolut 
neu auf dem Gebiet, daher zuerst die Frage ob es möglich ist.
Bei uns hat man das analoge Radio abgedreht, es geht nur noch digital. 
Da meine 86 jährige Oma morgens immer das Radio mit dem gleichen Sender 
einfach anstellte, müsste die sich jetzt sehr mühsam umstellen, auf 
einen digital Decoder, mit Fernsehgerät usw. Das ist der Frau nicht 
zumutbar.
Nun ist es so, dieser Radiosender läuft nun auch im Internet, heisst ich 
kann die Seite im Browser aufrufen 
(www.radio.rtl.lu/lauschteren/radiolive), dort klicke ich auf den PFEIL 
(PLAY) Button, dann öffnet sich das Radioprogramm. Problem beim drücken 
des PLAY Knopfes bleibt die URL gleich.

Nun meine Frage kann ich das über PI machen. Also Einschalten, Gerät 
fährt sich hoch, geht automatisch auf die Homepage und klickt sich 
automatisch den PLAY Button an? Und schon kommt die Musik aus der Audio 
Buchse, die ich dann an den AUX Anschluss Ihres Radios schicke.

WLAN ist im Haus vorhanden!

Vielen Dank
Mfg

von Mike M. (mikeii)


Lesenswert?

Das Audio auf der Website, verbunden mit dem Player darauf, sollte 
eigentlich ein normaler Audiostream sein: 
http://sc-rtllive.newmedia.lu:80/

Den kannst du mit einem (Consolen) Audioplayer einfach wiedergeben. 
Kleines Script für den Autostart und fertig.

Z.b. Mit vlc (da geht aber ein Fenster auf)
1
vlc http://sc-rtllive.newmedia.lu:80/

: Bearbeitet durch User
von Andy L. (wuffwuff2003)


Lesenswert?

Hallo, oh das sieht ja interessant aus.
Wie hast du denn diese Adresse rausgefunden?
LG

von Mike M. (mikeii)


Lesenswert?

Auf den Link mit dem Text "Klick hei fir de Radio an engem anere Player 
ze lauschteren" geklickt. Die Datei mp3.pls die er runter läd mit dem 
Texteditor geöffnet zeigt dann folgenden Inhalt:
1
[playlist]
2
NumberOfEntries=1
3
File1=http://sc-rtllive.newmedia.lu:80/

von Andy L. (wuffwuff2003)


Lesenswert?

Ok Vielen Dank
Dann werde ich mal einen PI bestellen, mit WLAN Antenne, und dann starte 
ich mal einen Versuch :)
Danke

von Normal Z. (normalzeit)


Lesenswert?

Raspberry Pi und Volumio. Da kannst Du einstellen, dass nach dem booten 
eine bestimmte Playlist oder der erste Eintrag in der Queue losläuft mit 
einer vorgegebenen Lautstärke.

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo
Ok alles klar, nur ein Problem sehe ich noch mit dem Link von oben.
Wenn ich den Link im Browser eingebe, werde ich auf eine Seite 
weitergeleitet, auf der ich aber trotzdem die PLAY Taste drücken muss. 
Müsste der Link nicht bereits so sein dass sofort etwas startet nur beim 
Aufrufen des Links? Denn der Pi weiß ja nicht dass jetzt noch die PLAY 
Taste gedrückt werden muss?.
Mfg

von Sheeva P. (sheevaplug)


Lesenswert?

Andy L. schrieb:
> Ok alles klar, nur ein Problem sehe ich noch mit dem Link von oben.
> Wenn ich den Link im Browser eingebe, werde ich auf eine Seite
> weitergeleitet, auf der ich aber trotzdem die PLAY Taste drücken muss.
> Müsste der Link nicht bereits so sein dass sofort etwas startet nur beim
> Aufrufen des Links? Denn der Pi weiß ja nicht dass jetzt noch die PLAY
> Taste gedrückt werden muss?.

Deswegen öffnest Du den URL nicht im Browser, sondern in cvlc (Paket 
vlc-nox), dem Kommandozeilenfrontend von VLC -- und dabei kannst Du 
statt des Streams auch direkt die Playlist angeben:

  cvlc 'http://radio.rtl.lu/mp3.pls';

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,
Ok dann werde ich sobald der PI angekommen ist das mal versuchen ob ich 
das hinkriege :)

Was würdet ihr mit denn empfehlen als Neueinsteiger für ein 
Betriebssystem? Hat das einen Sinn Raspbian draufzuspielen? Oder soll 
ich nur mittels Putty das Minimum machen damit es läuft.

Später wäre es toll wenn ich noch das 3,5" Display hinzufügen könnte mit 
bspw 4 Icons nur drauf, damit meine Oma somit per Touch Ihre 4 Sender 
abhören kann.

Vielen Dank
Mfg

: Bearbeitet durch User
von Jeffrey L. (the_dude)


Lesenswert?

hallo,
nur mal so am Rande (Offtopic im Offtopic) - Wo wohnst Du?
Wenn Du sagst, dass man bei Euch das analoge Radio abgeschalten hat, 
redest Du dann von UKW oder Mittelwelle!?

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,
Ich wohne in Luxemburg unsere Sender kamen immer über Kabel 
(Gemeinschaftsantenne) dort hat man nun das analoge (UKW) abgeschaltet, 
heisst man braucht heute einen Decoder, und die ganzen Radiosender 
müssen dann am Fernsehgerät ausgewählt werden. Die üblichen Radios 
funktionieren jetzt nur noch mit Zimmerantenne. Allerdings da ich in 
Wasserbillig wohne, 100m an der deutschen Grenze sind die Leistungen 
unserer lokalen Radiostationen so schwach dass man im Grenzgebiet nichts 
mehr empfängt. Bleibt nur digital Kabel, wie schon gesagt viel zu 
kompliziert für meine Oma. Mlg

von Kolja L. (kolja82)


Lesenswert?

Andy L. schrieb:
> Was würdet ihr mit denn empfehlen als Neueinsteiger für ein
> Betriebssystem? Hat das einen Sinn Raspbian draufzuspielen? Oder soll
> ich nur mittels Putty das Minimum machen damit es läuft.

Raspian Image runterladen,
auf eine SD Karte kopieren,
eine Datei mit dem Namen "ssh" auf der BOOT Partition erstellen,
Pi mit Kabel an den Router,
IP im Router Menue finden,
mit Putty einloggen.

Das reicht für alles, was du machen möchtest.
Kannst natürlich auch Monitor und Maus anschließen und alles über die 
GUI machen,
aber die meisten Tutorials geben die Hinweise für die Konsole.
headless UND GUI geht über Teamviewer

> Später wäre es toll wenn ich noch das 3,5" Display hinzufügen könnte mit
> bspw 4 Icons nur drauf, damit meine Oma somit per Touch Ihre 4 Sender
> abhören kann.

Touch und Icons kosten Zeit und Geld,
Taster an die GPIOs sind günstiger und vielleicht einfacher für die Oma.

Fine dein Angagement cool!
Und Gruß an die "alte" Dame.

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,

Alles klar werde dann ein Gehäuse drucken, mit 4 Tastern für Ihre 4 
Sender. Vielen Dank

Mfg

von Jörg P. R. (jrgp_r)


Lesenswert?

Hallo, mal eine Frage. Warum nimmst du nicht ein Internet- Radio? Ich 
habe hier zwei vom Wertstoff- Hof für lau. Gegen aufgerundete 
Versandkosten kannst du eins haben.
Dein Einsatz für die Oma und das Projekt finde ich super.

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo, Internetradio hatte ich mal grob angesehen, aber geht das nicht 
nur dann wenn das Radio auch eins zur Verfügung stellt? Weil hier muss 
ich ja auf eine Homepage zugreifen, und dann dort anklicken muss das 
Programm zu hören?
Lg

von Sheeva P. (sheevaplug)


Lesenswert?

Andy L. schrieb:
> Was würdet ihr mit denn empfehlen als Neueinsteiger für ein
> Betriebssystem? Hat das einen Sinn Raspbian draufzuspielen? Oder soll
> ich nur mittels Putty das Minimum machen damit es läuft.

Von Raspbian gibt es ein Minimal-Image, das würde ich nehmen, dann mit 
"apt-get install vlc-nox" über Putty/OpenSSH das passende Paket 
einspielen sowie den Autologin ("raspi-config" -> "3 Boot Options" -> 
"B2 Console Autologin") und den Start von cvlc über systemd/User oder 
.bashrc konfigurieren.

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,
Alles klar werde ich versuchen :)
Was ich bisher nicht rausgefunden habe, möchte das aber wissen, diese 
Pakete die man mit apt-get installiert sind diese immer mit im 
Betriebssystem also dann mit auf der SD oder zieht er sich dann im 
Internet runter?
Lg

von Martin H. (horo)


Lesenswert?

Andy L. schrieb:
> Hallo,
> Alles klar werde ich versuchen :)
> Was ich bisher nicht rausgefunden habe, möchte das aber wissen, diese
> Pakete die man mit apt-get installiert sind diese immer mit im
> Betriebssystem also dann mit auf der SD oder zieht er sich dann im
> Internet runter?
> Lg

Die Pakete werden durch "apt-get install $Paketname" aus dem Internet 
geladen und im System (der SD-Karte) installiert (=entpackt). Mit 
"apt-get clean" kannst Du anschließend das Paket entfernen, weil das 
Programm (der Inhalt) ja installiert wurde. Mit "apt-get remove 
$Paketname" wird das installierte Programm wieder aus dem System 
entfernt, mit "apt-get purge $Paketname" entfernst Du zusätzlich auch 
die Konfigurationsdateien des Programms.

Ciao, Martin

von Chr. M. (snowfly)


Lesenswert?

Eine einfachere(und wahrscheinlich schnellere) Lösung
wäre ein Webradio mit einem esp8266 zu bauen.
https://github.com/Edzelf/Esp-radio

von Jörg P. R. (jrgp_r)


Lesenswert?

Andy L. schrieb:
> Weil hier muss
> ich ja auf eine Homepage zugreifen, und dann dort anklicken muss das
> Programm zu hören?

Das Internetradio einfach per eingebauten W-Lan mit dem Router verbinden 
und fertig. Die Sender können anschließend über das eingebaute Display 
ausgesucht werden und auch gespeichert werden. Einfacher geht es nicht.

von Martin H. (horo)


Lesenswert?

Das ist die Minimalversion eines Webradios auf einem Raspi. Du brauchst 
noch das Paket mpg123. Gespeichert als z.B. /usr/local/bin/play_radio:
1
#!/bin/sh
2
# set max output volume
3
amixer -q set PCM 400
4
mpg123 -q --loop -1 http://sc-rtllive.newmedia.lu:80

Gestartet wird das ganze in /etc/rc.local mit der Zeile, die Du am Ende 
aber vor der Zeile exit 0 einfügst:
1
sudo -u pi /usr/local/bin/play_dradio &

Gerade ausprobiert, und was höre ich?

'Die Toten Hosen  - WANNSEE' -> hach, meine alte Heimat Berlin :)

Ciao, Martin

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo, Danke für eure Tips mein Raspi ist noch nicht angekommen hoffe es 
kommt bald damit ich das hier alles testen kann :)

Mfg

von Martin H. (horo)


Lesenswert?

Hi,

noch eine Ergänzung, um den Raspi ohne Datenverlust aus- und auch wieder 
einzuschalten:
https://pi-buch.info/die-fehlende-reset-taste/

Beispielprogramm /usr/local/bin/shutdown_key:
1
#!/bin/sh
2
3
# shutdown script, switch to GND on pin 5 (GPIO3) and LED to GND on pin 7 (GPIO4) of connector P1
4
# the halted system can be waked up by pressing the key again
5
# ->
6
# https://pi-buch.info/die-fehlende-reset-taste/
7
# http://wiringpi.com/the-gpio-utility/
8
9
SWITCH=5
10
LED=7
11
12
# set switch pin to input and led pin to output
13
gpio -1 mode $SWITCH in
14
gpio -1 mode $LED out
15
16
# switch led on
17
gpio -1 write $LED 1
18
19
while true; do
20
        # wait for key pres
21
        gpio -1 wfi $SWITCH falling
22
23
        # blink led for 2 seconds
24
        for BLINK in 0 1 2 3; do
25
                sleep 0.1
26
                gpio -1 write $LED 0
27
                sleep 0.4
28
                gpio -1 write $LED 1
29
        done
30
        # if the key is still pressed then shutdown
31
        [ $(gpio -1 read $SWITCH) = "0" ] && (logger: shutdown_key; shutdown -h now)
32
done

Den Aufruf hinter die Zeile für play_radio (siehe oben) in /etc/rc.local 
einfügen als
1
...
2
sudo -u pi /usr/local/bin/play_dradio &
3
/usr/local/bin/shutdown_key &
4
...

Ciao, Martin

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Such' mal im Web nach dem Raspi-Projekt "fullscreen-os". Das dient 
eigentlich dazu, nach dem Systemstart ohne weitere Eingabe eine Webseite 
im Fullscreen-Modus zu starten und eine URL aufzurufen. Die URL wird per 
Confg-Datei z.B. über SSH und dem Kommando "sudo nano ..." festgelegt.

Ich zeige so in einem Museum MP4-Videos von einem lokalen Webserver.

Vlt. klappt das ja auch mit dem Radio-Stream?

von M.K. B. (mkbit)


Lesenswert?

Andy L. schrieb:
> Hallo, Internetradio hatte ich mal grob angesehen, aber geht das nicht
> nur dann wenn das Radio auch eins zur Verfügung stellt? Weil hier muss
> ich ja auf eine Homepage zugreifen, und dann dort anklicken muss das
> Programm zu hören?
> Lg

Hallo Andy,

ich glaube du hast hier etwas noch nicht ganz verstanden.

Wenn du direkt auf die Seite des Radios gehst, dann hast du da einen 
Button um das Radio zu hören. In diesem Fall hat der Radiosender seine 
Homepage so gebaut, dass es dort den Playbutton gibt und du den 
anklicken musst. Das war ja scheinbar auch dein ursprünglicher Plan.

Nimmst du aber den direkten Link zum Stream und gibst diesen in den 
Browser ein, dann erhältst du auch einen Playbutton. Diesmal hat aber 
der Browser erkannt, dass du ihm eine Mediendatei gegeben hast. Statt 
diese einfach abzuspielen, zeigt dir der Browser den Playbutton und 
andere Regler für Lautstärke und so. Würdest du den Link and VLC 
übergeben, dann musst du keinen Button mehr anklicken. Das gleiche gilt 
für eine Internetradio.

Noch als Tipp: Wenn das ganze bei dir läuft würde ich mir noch Gedanken 
machen, was du bei einem Verbindungsabbruch machst. Ich denke deine Oma 
erwartet, dass es dann ohne Neustart des PI nach kurzer Zeit weiter 
geht. Ein Internetradio müsst das von selbst können.

von Martin H. (horo)


Lesenswert?

M.K. B. schrieb:
> Noch als Tipp: Wenn das ganze bei dir läuft würde ich mir noch Gedanken
> machen, was du bei einem Verbindungsabbruch machst. Ich denke deine Oma
> erwartet, dass es dann ohne Neustart des PI nach kurzer Zeit weiter
> geht. Ein Internetradio müsst das von selbst können.

Das macht bei meinem Vorschlag von oben der mpg123-Aufrufparameter 
"--loop -1" (d.h. --loop minus eins):
1
mpg123 -q --loop -1 http://sc-rtllive.newmedia.lu:80

man mpg123 sagt:
...
--loop times
for looping track(s) a certain number of times, < 0 means infinite loop.
...

Beitrag #5246440 wurde von einem Moderator gelöscht.
von Andy L. (wuffwuff2003)


Lesenswert?

Ok Vielen Dank
Sobald der PI da ist, werde ich den Aufbau versuchen, und dann testen 
mit Abbruch usw. Wird mich egal wie trotzdem melden, und berichten ob es 
läuft wie es läuft oder wenn noch fragen aufkommen. Danke euch allen :)
Lg

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,
Der Raspi ist endlich da, hab gleich losgelegt mit programmieren, bin 
aber jetzt hängen geblieben und finde keine Lösung mehr.

Ich habe mopidy installiert, und wenn ich mit nano mopidy.conf aufrufe 
steht unter HTTP nun folgendes, hab das so eingerichtet:

[http]
enabled = true
hostname = ::        (hab auch mit 127.0.0.1 probiert)
port = 6680
static_dir =
zeroconf = Mopidy HTTP Server on $hostname


Wenn ich mopidy ausführe bekomme ich keine Fehlermeldung, aber ich hab 
vieles probiert im Browser (Windows 10 Edge) aber ich kann den Server 
nicht aufrufen.

Kann jemand mir vielleicht weiterhelfen, vor allem was ich im Browser 
angeben muss.
Danke

von Daniel A. (daniel-a)


Lesenswert?

127.0.0.1 und ::1 sind ipv4 und ipv6 für localhost. 0.0.0.0 und :: steht 
für jede eigene ipv4 bzw. ipv6 addresse. Mit "netstat -tulpn" kannst du 
nachsehen, welche Programme auf welchen IPs und Ports auf verbindungen 
warten. Die IP des PIs kannst du mit "ifconfig" oder "ip address" 
nachsehen. Den hostnamen mit "hostname". Im Browser müsstest du 
vermutlich "http://ip:port/ eingeben, je nach dhcp+dns server müsste 
auch "http://hostname:port/"; gehen (ip, hostname und port müssen durch 
diese ersetzt werden).

von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,
Genau hier ist das Problem, der Raspi hat im Netz die Adresse 
192.168.178.94 und ich habe in der mopidy config den Port 6680 
angegeben.
Wenn ich im Browser nun nach http://192.168.178.94:6680 suche , bekomme 
ich gesagt, Seite nicht gefunden.
Wenn ich aber in Mopidy config, beim Hostname einen Wert eingebe wie 
z.B. musik.local, und ich dann mopidy starte bekomme ich im 
Startprotokoll im Raspi dann die Meldung , der Hostname könne nicht 
eingesetzt werden.
Aber laut Internetanleitungen müsste das funktionieren.
Ich sitz hier fest irgendwie.
Lg

von Bernd K. (prof7bit)


Lesenswert?


von Andy L. (wuffwuff2003)


Lesenswert?

Hallo,
Ich hab das Ding am Laufen, endlich, sogar mit GPIO's , obwohl die ein 
bisschen träge sind muss ich sagen.
Ich tue mich nur sehr schwer mit den URL's der Sender aber brauche ja 
zum Glück nicht viele. Nur wenn einer den von RPR1 weiß, wäre das noch 
cool, den zu wissen.
Das einzige Problem was ich nun bewältigen muss, wäre das, wenn das Netz 
abreißt, verbindet er sich nicht mehr selbständig, dann muss ich den PI 
selbst nochmal neu starten. Muss da noch ein bisschen forschen.

Euch allen jetzt schon mal Vielen Dank und ein Frohes Fest

LG

von Daniel A. (daniel-a)


Lesenswert?

Andy L. schrieb:
> Das einzige Problem was ich nun bewältigen muss, wäre das, wenn das Netz
> abreißt, verbindet er sich nicht mehr selbständig, dann muss ich den PI
> selbst nochmal neu starten.

Sofern dies bei Raspbian ähnlich wie bei devuan/debian ist, Was steht in 
der /etc/network/interfaces? Ich habe in meiner folgendes:
1
allow-hotplug eth0
2
iface eth0 inet dhcp
Wobei eth0 bei mir der Name das Netzwerkinterfaces ist. Oder verwendest 
du W-Lan? Dort müsste man eventuell anders verfahren.

: Bearbeitet durch User
von Andy L. (wuffwuff2003)


Lesenswert?

Hi,
Ich habe mich vielleicht etwas falsch ausgedrückt, also die reine WLAN 
Verbindung baut er von selbst auf, nur Mopidy startet den Stream nicht 
erneut. Ich habe eine Start.sh die startet sofort nach dem Reboot des PI 
den Stream in Mopidy, aber nicht nach WLAN Absturz, irgendwie müsste er 
sobald er erkennt, dass nach einem WLAN Absturz das WLAN wieder da ist, 
diese Datei erneut ausführen diese Start.sh
Danke
Mfg

von Daniel A. (daniel-a)


Lesenswert?

Zu diesem Problem scheint es einen bug report zu geben: 
https://github.com/mopidy/mopidy/issues/720

Man könnte ermutlich "wpa-cli -a" verwenden, um den Unterbruch der W-Lan 
Verbindung zu erkennen und dann ein Script zu starten: 
https://wiki.archlinux.org/index.php/WPA_supplicant#wpa_cli_action_script

Vermutlich ist dies aber nicht ideal. Ich vermute es geht darum den 
stream wieder zu starten falls dieser aus beliebigen Gründen ausfällt, 
oder? Es scheint so, als hätte dafür bereits jemand ein monitoring 
script geschrieben: https://github.com/tkem/mpd-watchdog

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.