Zvukové karty HiFiBerry

Jedním z častých využití Raspberry je přehrávání hudby. Při nasazení zvukové karty HiFiBerry můžete i starší Raspberry transformovat ve vysoce kvalitní audio systém během méně než půl hodiny. Moduly HiFiBerry mají kvalitní zesilovač, vlastní DA převodník a nabízejí další typy audio výstupů (analogový RCA, digitální TOSLINK).

HiFiBerry má podporu všech hlavních distribucí, viz aktuální seznam podpory, ale jeho nastavení není vždy plně automatické. U populárního Raspbianu a OpenELEC je třeba upravit několik řádek v konfiguračních souborech, jak je popsáno dále.

Nastavení Raspbianu

Tento postup je určen pro Linux 3.18.x nebo vyšší; využívá device tree overlays. Raspbian se starším Linuxem můžete aktualizovat příkazem sudo rpi-update.

Vyjměte ovladače ze seznamu zakázaných

Odstraňte ze souboru /etc/modprobe.d/raspi-blacklist.conf následující řádky.

blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804

Zakomentujte ovladač integrované zvukové karty

V souboru /etc/modules připište na začátek následujícího řádku znak #.

snd_bcm2835

Po zakomentování bude řádek vypadat takto:

#snd_bcm2835

Nastavte device tree overlay

Otevřete soubor /boot/config.txt a doplňte jednu z následujících řádek.

DAC

dtoverlay=hifiberry-dac

DAC+

dtoverlay=hifiberry-dacplus

Digi/Digi+

dtoverlay=hifiberry-digi

Amp/Amp+

dtoverlay=hifiberry-amp

V budoucnu bude možná automatická detekce DAC+/Digi+ karty na základě informace v EEPROM paměti na kartě.

Nastavte ALSA

Vytvořte soubor /etc/asound.conf a vyplňte ho následujícími řádky:

pcm.!default {
type hw card 0
}
ctl.!default {
type hw card 0
}

Restartujte raspberry.

Otestujte nastavení

Příkazem aplay zjistíte, zda je zvuková karta aktivní.

pi@raspberrypi ~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

Váš výstup příkazu aplay se může lišit; zobrazí HiFiBerry kartu, kterou používáte (DAC,DAC+, Digi nebo Amp).

Nastavení OpenELEC

Tento postup je určen pro OpenELEC 5.0.2 nebo vyšší; využívá device tree overlays.

Přihlaste se přes SSH

SSH můžete povolit hned při prvním spuštění, nebo později v nastevení OpenELEC. IP adresu raspberry najdete v sekci Systém > Systémové informace > Síť. Uživatelské jméno je root a heslo openelec. Pro připojení z Windows budete potřebovat program PuTTy, jinak stačí příkaz ssh uživatelské_jméno@ip_adresa_raspberry.

Připojte oddíl /flash jako zapisovatelný

mount -o remount,rw /flash

Upravte soubor config.txt

Pomocí svého oblíbeného editoru (například nano /flash/config.txt) doplňte do souboru /flash/config.txt následující řádky.

dtoverlay=hifiberry-___
dtdebug=1

Za ___ doplňte amp pro Amp/Amp+, digi pro Digi/Digi+, dac pro DAC, nebo dacplus pro DAC+.

Editor Nano ukončíte klávesovou zkratkou Ctrl+X. Na dotaz, zda soubor uložit, odpovězte Y.

Restartujte raspberry.

Vyberte zvukovou kartu

V nastavení OpenELEC, v sekci audio, vyberte svou HiFiBerry kartu. Všechny zvuky pak budou přesměrovány na její výstupy.
raspbmc6-1024x576

Nastavení mixeru pro DAC+

Výchozí nastavení hlasitosti mixeru v OpenELEC je asi 100 %, což může vést ke slyšitelným poruchám zvukového výstupu. Je proto lepší nastavit hlasitost na 96 %. Připojeni přes SSH vložte následující příkaz.

amixer sset PCM 96%

6 komentářů: „Zvukové karty HiFiBerry

  • 24.2.2016 (21:24)
    Permalink

    Dobrý den, chci se zeptat: Šlo by nastavit zvukový výstup zároveň přes HDMI (do TV) a zároveň přes HiFiBerry (rovnou do zesilovače)?
    Zvukový výstup se dá nastavit jen buď přes HiFiBerry nebo přes HDMI+analog (nebo jedno z toho). Jde nějak nastavit kombinaci HiFiBerry+HDMI?

    Reagovat
  • 1.3.2016 (16:03)
    Permalink

    Zdravím , lze to pouze pomocí neoficiálního OpenELEC Dual Audio, poslední verze 6.0.1, ale funguje v pohode.

    Reagovat
  • 22.3.2016 (09:14)
    Permalink

    Dobrý deň, prosím o radu. Pokúšal som sa sprevádzkovať optický výstup môjho Rpi 2 na karte hifiberry no nepodarilo sa mi to. Možno niekde robím chybu. Postup, ktorý som zvolil :
    – spustil som Rpi v režime OSMC ( mám nainštalovaný aj raspbian )
    – prešiel som do nastavení systému, zvukový výstup
    – vo zvukovom výstupe som zvolil kartu hifiberry
    – na karte sa síce rozsvietil optický konektor na červeno, ale celý systém zamrzol. Musel som Rpi odpojiť od elektriny a keď som ho opäť zapojil a spustil OSMC, zvukový výstup bol opäť nastavený na HDMI. Nech som robil čo som robil, vždy, keď som zvukový výstup prepol na kartu hifiberry, zariadenie zamrzlo.

    Reagovat
    • 23.3.2016 (19:22)
      Permalink

      našiel som riešenie 🙂

      Try disabling the LIRC GPIO hardware support in Hardware settings – this may conflict with hifiberry as it uses some of the same GPIO pins.

      Programs -> OSMC Settings -> Pi Config -> Hardware Support
      I disabled „Enable LIRC GPIO support“

      Reagovat
  • 15.1.2017 (18:05)
    Permalink

    Mam R3 a starsi VGA monitor. Pouzivam redukciu s HDMI konektora v raspberry na VGA samicu, do ktorej je pripojeny VGA monitor. System mam Raspbian. Mam problem ze v jack slúchadlách nepocut zvuk. Poradte prosim co zmenit v nastaveni.

    Reagovat

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *