Det finns några anledningar till att detta kan hända.
Möjligt problem nr 1: Fel RasPi-ljudutgång för maskinvara har valts (auto vs HDMI vs. hörlurar / pwm ut )
Lösning: Tvinga val av rätt hårdvara.
amixer cset numid = 3 0 # automatisk detektering (inte alltid tillförlitlig) amixer cset numid = 3 1 # force headphone (PWM) outputamixer cset numid = 3 2 # force HDMI output
Jag vill sätta dessa som alias i min .bashrc
-fil så jag behöver inte komma ihåg kommandona:
alias use-audio-auto = "amixer cset numid = 3 0" # autoalias use-audio-headphones = "amixer cset numid = 3 1 "# headphonesalias use-audio-hdmi =" amixer cset numid = 3 2 "# hdmi
Möjligt problem # 2: Felkonfigurerat ALSA-undersystem / felkonfigurerad .asoundrc
Lösning: Se till att ALSA är rätt konfigurerad med bra standardvärden för RasPi-hårdvaran. Filen /home/pi/.asoundrc
ska innehålla:
pcm.mmap0 {typ mmap_emul; slav {pcm "hw: 0,0"; }} pcm.! standard {typ hw; kort 0;} ctl.! standard {typ hw; kort 0;}
Möjligt problem # 3: Fel hårdvaruutmatningsenhet vald av aplay
Lösning: Kontrollera vilka enheter som är tillgängliga med aplay -l
Kör aplay -l
för att lista uppspelningsenheter som upptäckts, du bör se något liknande detta som refererar till bcm2835
:
$ aplay -l **** Lista över PLAYBACK hårdvaruenheter **** kort 0: ALSA [bcm2835 ALSA], enhet 0: bcm2835 ALSA [bcm2835 ALSA] Underenheter: 8/8 Underenhet # 0: underenhet # 0 Underenhet # 1: underenhet # 1 Underenhet # 2: underenhet # 2 Underenhet # 3: underenhet # 3 Underenhet # 4: underenhet # 4 Underenhet # 5: underenhet # 5 Underenhet # 6: underenhet # 6 Underenhet # 7: underenhet # 7kort 0: ALSA [bcm2835 ALSA], enhet 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Underenheter: 1/1
Underenhet # 0: underenhet # 0
Om du försöker testa hörlurarna skulle du tvinga användningen av den med:
aplay - Dhw: 0,0 test.wav # 'prova att spela test.wav med hårdvarukort 0, underenhet 0 (hörlurar)
Då, om du vill ändra standard för ditt hallon Pi, justera din .asoundrc
-fil för att använda rätt hårdvarukortindex #.
Möjligt problem 4: Ditt ljud är helt enkelt avstängt / för lågt och du måste skruva upp det.
Lösning: Se till att alsa-utils
är installerat och kör alsamixer
sudo apt-get install -y alsa-utilsalsamixer
Använd sedan F1-F6-tangenterna och UI för att trycka upp volymen.
Använd piltangenterna för att koppla upp volymen och avsluta.
För att spara det du ändrade i alsamixer
som standard, gör :
sudo alsactl store 0
Hoppas det hjälper! Fred.