【LEDE】x86軟路由之路-04-啞巴?alsa瞭解一下?
阿新 • • 發佈:2018-12-16
前幾天上了x86軟路由,閒來無事就想使用硬體自帶的耳機介面輸出音樂,聽聽歌也挺不錯的。直到現在,才完美的解決了達成這個目的的道路上的種種問題。
1、AMD平臺驅動問題:。。。。。。。。。。。。。這AMD平臺竟然用了Intel-HDA音效卡。。。。。。。。裝上kmod-sound-hda-intel即可。
2、/dev/dsp1?裝好驅動,又安裝了alsa-utils,發現竟然出現了倆音效卡,同時在/dev中沒有發現/dev/dsp,取而代之的是/dev/dsp1 /dev/audio1此類的裝置,這應該是由於PC平臺複雜的PCI結構造成的。
解決方法:新建~/.asoundrc檔案,檔案內容:
pcm.!default { type 'hw' card 1 } ctl.!default { type 'hw' card 1 }
關於裡面的選項的配置:card就是在aplay -l中顯示的卡號,這個自己猜測一下就行了。如果猜錯了,alsamixer裡面應該不能調聲音大小,或者是播放到其他音效卡上去了。
此時,裝好sox,play一下,emmm,,,,介面是正常的。
[email protected]:~# play a.mp3 play WARN alsa: can't encode 0-bit Unknown or not applicable a.mp3: File Size: 10.6M Bit Rate: 322k Encoding: MPEG audio Info: 2017-08-15T13:45 Channels: 2 @ 16-bit Samplerate: 44100Hz Replaygain: off Duration: 00:04:22.04 In:100% 00:04:22.03 [00:00:00.00] Out:11.6M [ | ] Clip:748 play WARN sox: `alsa' output clipped 748 samples; decrease volume? Done.
但是,為毛沒有聲音啊??
3、沒有聲音:這個問題困擾了2、3天,每次總是研究一會沒什麼進展,再放放。突然,在alsamixer裡面發現了這麼一個選項:
試了下,shift+M,果然好了!原來預設是個啞巴,WTF?