Poslouchám rádio na mém PI

Dnes bych pro vás měl jednoduchý návod pro začátečníky, který vám pomůže z příkazové řádky spustit poslech internetového rádia na vašem Raspberry Pi.

Jelikož PI nemá na sobě žádný reproduktor, je potřeba vaše reproduktory nejprve připojit.

Následuje:

  • Doinstalování potřebných balíků

sudo apt-get install alsa-utils

  • Zavedení potřebných audio modulů

modprobe snd_bcm2835

  • Nastavení audio výstupu

amixer cset numid=3 1

  • Spuštění rádia, např. ČR Radiožurnálu

wget -q -O – http://icecast5.play.cz:8000/cro1-32.mp3 | mpg321 -w – – | aplay

Poznámka: Samozřejmě, že http adresu rádia si můžete dát jakoukoli. Podívejte se třeba na tuto stránku a vyberte si svoje rádio.

Pokud něco nefunguje, zkontrolujte zda je:

  • zavedený modul snd_bcm2835

lsmod  | grep snd_bcm2835

snd_bcm2835            12808  0
snd_pcm                74834  1 snd_bcm2835
snd                    52489  5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835

  • funguje správně přehrávání jakéhokoliv wav souboru

sudo wget http://www.freespecialeffects.co.uk/soundfx/sirens/police_s.wav
sudo aplay police_s.wav

Zdroje v angličtině: (1), (2), (3), (4)

Moje konfigurace: Linux raspberrypi 3.2.27+, 4 GBKingston SD card, USB 2.0 powered 7x port HUB

12 thoughts on “Poslouchám rádio na mém PI

  1. Já jsem měl lepší fintu :)
    Nainstalovat vlc:

    sudo apt-get install vlc

    pak si přidat do /usr/share/vlc/lua/http/.hosts IP adresu(adresy), ze ktere chceme vlc ovladat

    pustime:

    vlc -I http

    A pak se můžeme připojit přes jakýkoliv prohlížeč na adresu: „http://(adresa_pi):8080“.

    Já to používal na přehrávání MP3, ale myslim si, že i to rádio by tam nějak mělo jít :)

  2. Vyse popsany postup mi nefunguje, viz nize

    Pres Open Location From Clipboard jsem vlozil adresu streamu do VLC a funguje to skvele.

    wget -q -O – http://icecast5.play.cz:8000/cro1-32.mp3 | mpg321 -w – – | aplay
    –: Permission denied
    High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.
    Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,
    now maintained by Nanakos Chrysostomos and others.
    Uses code from various people. See ‚README‘ for more!
    THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!
    tcgetattr(): Invalid argument

    Playing MPEG stream from – …

    [0:00] Decoding of – finished.
    aplay: playback:2483: read error

  3. Já mám osobně raději Arch Linux a tam se i jednoduše nastavuje automatické spuštění a to takto:

    nastavíme audio modul v RasPi:
    # nano /etc/modules-load.d/sound.conf a vložit snd_bcm2835

    Dále instalace přehrávače alsa a ovladače hlasitosti:
    # pacman -S alsa-utils alsaplayer

    dále vytvoříme službu pro spouštění přehrávače:

    # nano /etc/systemd/system/radio.service

    [Unit]
    Description=Radio Player
    After=network.target

    [Service]
    ExecStart=/usr/bin/alsaplayer http://icecast5.play.cz/impuls128.mp3
    Restart=always
    RestartSec=5

    [Install]
    WantedBy=multi-user.target

    a nazávěr službu spustíme:
    # systemctl start radio.service

    a pokud hraje, aktivujeme automatické spouštění:
    # systemctl enable radio.service

    při každém spuštění RasPi začne sám hrát.
    Pokud to chceme vypnout, pak:
    # systemctl stop radio.service

    a pokud chceme ukončit automatické spouštění, pak:
    # systemctl disable radio.service

    Tak přeji hodně spokojených chvil při poslechu.

  4. Zkuste tohle:
    # sudo apt-get install mpc mpd
    # mpc add http://icecast5.play.cz/impuls128.mp3
    # mpc add http://streaming.radionomy.com/JamJazz
    atd … tím si vyplníte playlist, (případně můžete použít playlist soubor v adresáří /var/mpd/playlist/ soubor ve standardu pls a načíst ho pomocí: # mpc load muj_playlist.pls a potom už jen:
    # mpc play 1
    nebo
    # mpc play 2
    atd … postě přepínání kanálů.
    # mpc volume 100
    tím měníte hlasitost v procentech.
    pomocí: # mpc -h
    zjistíte více. Já jsem doplnil systém ještě o pulseaudio – není pro tuto ilustraci nutné, hlavně pro různé SINKy v podobě Bluetooth a pod. jemnější ztišení při přelaďování kanálů a pod.
    Je to samo o sobě na velmi podrobný článek, ale na Internetu mě insporovalo pár zjevů a udělal jsem si player podle svých potřeb.
    Dal jsem tam USB Bluetooth audio a zvuk přenáším ke svému domácímu kinu vzduchem a USB Wifi kartu, takže do krabičky s Raspbery mi vede jen USB napájecí drát a může být umístěná kdekoli v bytě v dosahu Bluetooth a WiFi.
    Ovládám MPD z console, z Iphone, Android, (jsou toho desítky volných aplikací). Na GPIO jsem si připojil LCD display z Adafrut.com, který zobrazuje aktuální stanici a interpreta a přidělal jsem na krabici rotační encoder na GPIO (ala nekonečný potenciometr) na ruční změnu stanic. K tomu jsem poupravil ovládání LCD a encoderu v Pythonu.
    Je to kreativní a hravá platforma, nehledejte problém v celém řešení, sestavte to jako lego :-)

  5. Ahoj
    návod na web radio jedna stanice

    Jelikož jsem líný člověk tak jsem zrušil zadávání jména a hesla
    sudo nano /etc/inittab
    V tomto souboru je potřeba najít řádek
    1:2345:respawn:/sbin/getty –noclear 38400 tty1
    a zakomentovat ho (napsat před něj dvojitý kříž):
    #1:2345:respawn:/sbin/getty –noclear 38400 tty1
    A pod tento řádek napište nový řádek:
    1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1
    Důkladně si ten řádek zkontrolujte, jinak by se mohlo stát, že Raspbian nenaběhne vůbec
    Ukončete editor nano pomocí kombinace CTRL+x, y a enter.
    odkaz http://elinux.org/RPi_Debian_Auto_Login
    sudo apt-get update
    sudo apt-get install mplayer
    sudo amixer cset numid=3 1
    sudo alsactl store 0
    Pak otevřít soubor příkazem
    sudo nano /etc/rc.local
    Do předposledního řádku pak :anebo jinou adresu – radio napriklad
    http://icecast7.play.cz/casradioolomouc128.mp3
    http://icecast4.play.cz/country128.mp3
    http://icecast3.play.cz/frekvence1-128.mp3
    mplayer http://icecast4.play.cz/country128.mp3
    a klávesovou zkratkou Ctrl+O Enter Ctrl+X zavřít soubor.
    Obsah toho souboru by měl vypadat nějak takto:
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will „exit 0“ on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    # Print the IP address
    _IP=$(hostname -I) || true
    if [ „$_IP“ ]; then
    printf „My IP address is %s\n“ „$_IP“
    fi
    mplayer http://icecast4.play.cz/country128.mp3
    exit 0
    Radio hraje asi po 30-50 vteřinach
    hodně uspěchú
    ivan

Napsat komentář: ghwrspi Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna.