|
|
自己搞了很久都没有解决,发到这里请大家帮助。
思路大概是这样的:
内核支持->安装驱动->相关的库->利用应用程序播放音乐
我先在内核源码目录下利用make menuconfig查看上一次编译内核的选项,发现其中是有ALSA和OSS支持的。
然后,到alsa官网下载了以下软件包,成功编译安装:
- alsa-driver-1.0.18a.tar.bz2
- alsa-lib-1.0.18.tar.bz2 alsa-utils-1.0.18.tar.bz2
复制代码
根据声卡类型(Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller),利用alsaconf配置好模块加载配置文件后,lsmod可以看到alsa加载的模块:
- localhost ~ # lsmod | grep snd
- snd_intel8x0 27932 0
- snd_intel8x0m 15884 0
- snd_ac97_codec 78116 2 snd_intel8x0,snd_intel8x0m
- ac97_bus 5376 1 snd_ac97_codec
- snd_pcm 50948 3 snd_intel8x0,snd_intel8x0m,snd_ac97_codec
- snd_timer 18436 1 snd_pcm
- snd 36900 5 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pcm,snd_timer
- snd_page_alloc 11144 3 snd_intel8x0,snd_intel8x0m,snd_pcm
复制代码
/dev下也出现拉相应的设备:
- localhost ~ # ll /dev/snd/
- total 0
- crw-rw---- 1 root audio 116, 0 2008-11-29 00:49 controlC0
- crw-rw---- 1 root audio 116, 32 2008-11-29 00:49 controlC1
- crw-rw---- 1 root audio 116, 24 2008-11-29 00:49 pcmC0D0c
- crw-rw---- 1 root audio 116, 16 2008-11-29 00:49 pcmC0D0p
- crw-rw---- 1 root audio 116, 25 2008-11-29 00:49 pcmC0D1c
- crw-rw---- 1 root audio 116, 26 2008-11-29 00:49 pcmC0D2c
- crw-rw---- 1 root audio 116, 27 2008-11-29 00:49 pcmC0D3c
- crw-rw---- 1 root audio 116, 20 2008-11-29 00:49 pcmC0D4p
- crw-rw---- 1 root audio 116, 56 2008-11-29 00:49 pcmC1D0c
- crw-rw---- 1 root audio 116, 48 2008-11-29 00:49 pcmC1D0p
- crw-rw---- 1 root audio 116, 33 2008-11-29 00:49 timer
复制代码
但是,系统就是没有声音:
1. 用alsa-utils自带的speaker-test测试,终端输出正常,但是听不见声音:
- ocalhost speaker-test # ./speaker-test -Dplug:front -c2
- speaker-test 1.0.18
- Playback device is plug:front
- Stream parameters are 48000Hz, S16_LE, 2 channels
- Using 16 octaves of pink noise
- Rate set to 48000Hz (requested 48000Hz)
- Buffer size range from 8 to 16384
- Period size range from 8 to 16384
- Using max buffer size 16384
- Periods = 4
- was set period_size = 4096
- was set buffer_size = 16384
- 0 - Front Left
- 1 - Front Right
- Time per period = 5.633724
复制代码
2.用aplay测试了一个wav文件,也是类似结果:
- localhost aplay # ./aplay ../speaker-test/samples/Rear_Left.wav
- Playing WAVE '../speaker-test/samples/Rear_Left.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
复制代码
3. 在KDE 的控制中心和mplayer测试声音也失败了。
请大家帮我看看吧,谢谢了!
BTW,我系统里bell的声音倒是有,而且很大。
由于我对emerge还不是特别熟悉,所以这里没有用emerge。 |
|