1. 程式人生 > >【LEDE】x86軟路由之路-04-啞巴?alsa瞭解一下?

【LEDE】x86軟路由之路-04-啞巴?alsa瞭解一下?

前幾天上了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?