
你可以到这里下载ALSA的驱动:
你需要下载以下几个包:
alsa-driver-1.0.10.tar.bz2
alsa-lib-1.0.10.tar.bz2
alsa-utils-1.0.10.tar.bz2
2.分别解压:
#tar jxvf alsa-driver-1.0.10.tar.bz2
#tar jxvf alsa-lib-1.0.10.tar.bz2
#tar jxvf alsa-utils-1.0.10.tar.bz2
3.先进入alsa-driver,然后是,alsa-lib,最后是alsa-utils文件夹进行编译:
#./configure
#make
#make install
最后一步再次进入alsa-driver文件夹运行再编译请输入:
#./snddevices
等几分钟后编译完成,到此驱动总算安装完了,但是如果你马上重启动的话你的声卡还是不能工作,why?很简单你还得修改你的模块文件/etc/modules.conf
#vi /etc/modules.conf
并在最后加入以入几行:
#====== added those lines =============
alias char-major-116 snd
options snd major=116 cards_limit=1
#--- Intel 8x0 and SiS 7012 ----------
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0 id="ICH"
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
#====
然后保存退出重启。这就完成了,还不发声 ?不要紧我也遇到,打开音量控制器,你会发现所有的音量都是0, 接下来就不用我教了吧,调好音量后,先不要关控制器,直接测试声卡。能听到声音吗?还没有?那就把电脑砸了。
二、安装ALSA声卡驱动程序
1.到http://www.heihei.com/下载下面四个软件包:
alsa-driver-0.5.9.tar.bz2
alsaconf-0.4.3b.tar.gz
alsa-lib-0.5.9.tar.bz2
alsa-utils-0.5.9.tar.bz2
2.先安装alsa-driver-0.5.9.tar.bz2这个文件:
(1)cp alsa-driver-0.5.9.tar.bz2 /tmp
将alsa-driver-0.5.9.tar.bz2 拷到/tmp目录下。
(2)bunzip2 alsa-driver-0.5.9.tar.bz2
解压缩这个文件,会在/tmp目录下生成一个文件叫做alsa-driver-0.5.9.tar。
(3)tar xvf alsa-driver-0.5.9.tar
将会在/tmp目录下产生一个子目录叫做alsa-driver-0.5.9,alsa的所有文件就存放在这个目录下。
(4)cd alsa-driver-0.5.9
进入alsa的驱动程序所存放的目录,准备配置和编译它。这时你可以看一下目录下的INSTALL文件来了解安装的步骤和注意事项。
(5)依次运行下面三个命令:
./configure
make install
./snddevices
3.编辑/etc/ modules.conf文件
这个文件的配置虽然比较麻烦,但用alsaconf-0.4.3b.tar.gz也可以配好它,运行命令:
(1)cp alsaconf-0.4.3b.tar.gz /tmp
将alsaconf-0.4.3b.tar.gz 拷到/tmp目录下。
(2)tar zxvf alsaconf-0.4.3b.tar.gz
解压缩这个文件,会在/tmp目录下生成一个子目录叫做alsaconf-0.4.3b。
(3)./alsaconf
会出现一个窗口叫你选择声卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370 1371等,很多目前的kernel还不支持的声卡它都可以支持了。
选好声卡之后系统会问你一些问题,都回答OK,然后会回到第一个画面问你要不要继续设第二张声卡,选“No_more_cards”退出即可。完成这个步骤之后,/etc/modules.conf这个文件就基本上自动配置好了,重新启动电脑后声卡就可以发声了。
4.如果还不行,那么你就还需要安装alsa-lib和alsa-utils,安装方法和alsa-driver一样,注意要先安装alsa-lib,再安装alsa-utils。将文件拷到/tmp目录,解压缩,然后运行命令make和make install,具体请参照上面alsa-driver的安装步骤。
安装后到alsa-utils(解开alsa-utils-0.5.9.tar.bz2会产生该目录)目录下的alsamixer子目录执行
./alsamixer
好了,你的声卡应该能发声了。
楼主,不知道您的声卡是否FOR LINUX版本的,如果不是,当然是没有声音的;如果是,请您检查一下驱动与主板型号是否匹配。其实红旗5的驱动还是比较丰富的,如果您的各种驱动都驱动不了,那么可以试一试红旗自带的驱动,具体方法如下:
控制面板-》硬件配置-》声卡-》ALSA声卡驱动程序-》自动查找(如果系统提示已经查找到声卡驱动的话,那么恭喜您!)-》点击下一步,系统自动写入驱动,点击测试,听到声音了吗?完成就好了~
或者您可以从列表中选择与您的声卡型号相近的驱动,试试能不能驱动了:
控制面板-》硬件配置-》声卡-》ALSA声卡驱动程序-》从列表中选择-》点击检测,系统自动找到相应的驱动,点击测试,将自动播放一段音乐,如果您听到的话,点击下一步就可以写入驱动了~
希望我的回答能对您有所帮助~
因为Android中默认并没有使用标准alsa,而是使用的是tinyalsa。所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,能够能这些个工具实时查看到,比方音频通道的切换等等。
编译完后会产生tinyplay、tinymix、tinycap等工具。
tinymix用法:
相应解释:
Playback Path:
例:将输出切换到扬声器
关于tinymix小结:
通过观察发现,Android系统的声音音量的调节并没有直接使用tinyalsa,而基于上层软件实现。由于不管上层音量怎么改变,这里看到的都是24(以我使用的设备为例)。
通道的切换是真正使用了tinyalsa,当通过不同通道播放音乐的时候能够实时观察到通道的切换。在某个站点上看到Android在没有声音播放的3秒后会关闭alsa,这里也得到了证实,我曾经觉得Android系统会永久占用音频设备。
当通过蓝牙播放音乐的时候,已经不经过alsa了,tinymix查看到都处理关闭状态。由于Android4.2的蓝牙协议所有在用户层实现了,直接走uart通道。
一般播放1khz 0db正弦波,然后在codec输出端示波器简单测量是否失真,杂音,然后再使用音频分析仪测试指标。
tinyalsa源码
原文: https://www.cnblogs.com/yxwkf/p/5344068.html
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)