bierdaci 发表于 2003-9-6 17:19:17

ALSA驱动怎么用?

在本站下的ALSA驱动编译安装后我不知道怎么用,有谁可以教教我吗?

iceco 发表于 2003-9-7 12:13:35

那只是个声卡驱动,编译完设一下混音器的音量等重启一下就可出声音了

lp 发表于 2003-9-8 21:53:23

对于你来说当然很简单
但对于我们这些刚开始接触 linux 的菜鸟来说 汗呀

krug 发表于 2003-9-9 02:08:58

首先,我感觉其实现在的LINUX系统已经可以驱动大部分的声卡,只要你在安装完LINUX之后运行一下sndconfig就可能找到你的声卡,注意,这个程序运行时间有点长.

如果还是找不到的话,你可以试一下Oss或者ALSA,个人感觉OSS安装简单,效果也很好,但是它不是免费的,而且即时在试用的时候也是每次只能用4-5个小时.

下面我给你贴两个贴子,分别是OSS和ALSA的安装方法.

krug 发表于 2003-9-9 02:10:55

如何在Linux下安装声卡


来源:天极论坛   添加: ImHow   类型: 转载   添加时间:2003-2-13

  就Linux系统对硬件设备的支持特性而言,对声卡的支持是很糟糕的。不过现在好了,有两种驱动程序可以弥补Linux系统的不足。一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买,否则每次启动后,你只可以免费使用240分钟; ALSA是自由软件,可以免费使用。
  一、安装OSS声卡驱动程序
  1.从http://www.opensound.com/下载OSS驱动程序
2.启动Linux,把下载下来的osslinux393q-2217-UP.tar.gz拷到一个临时目录中,如:
  cp osslinux393q-2217-UP.tar.gz /tmp/
  cd /tmp
  tar zxvf osslinux392v-glibc-2212-UP.tar.gz
  此时文件已经解开,你可以看到在当前目录下有四个文件:INSTALL、LICENSE、oss-install和oss.pkg文件,其中INSTALL是安装帮助文件,如果你是第一次安装一定要好好看一看。
  3.配置
  以root用户身份运行oss-install:
  ./oss-install
  如果出现了“No such file or directory”的错误信息,那是因为你下载的OSS驱动程序的版本和你用的Linux不匹配,可以重新到上述站点,下载相应的驱动程序就可以了。
  这时候一般会提示:你的Linux以模块的形式加载了声卡驱动程序,要不要安装程序自动将它去掉?选择去掉就可以了。
  接下来就是处理过程、协议及一大堆东西,接受协议安装,使用默认安装路径即可(/usr/lib/oss)。oss一般可以自动检测出大部分声卡,你可以看看结果是不是和你的声卡相符,如果相符,直接在菜单中选择“Save changes and Exit..”即可。对于那些不能直接探测到的声卡,你就只有用手工方法选择了。如对Yamaha OPL3-SAX (YMF715/YMF719) chip 可以选择:“Generic Yamaha OPL3-SAx (YMF715/YMF719) non-PnP”driver。
  4.打开/关闭声卡
  在默认的安装目录/usr/local/bin里有一个soundon命令,它可以用来打开oss驱动,同样的你也可以用soundoff命令关闭oss驱动。
  5.疑难解决
  有时也可能出现这样的情况,你的声卡检测到了,而且安装过程也好像一切正常,但是声卡就是不能正常工作。不要急,OSS还有可以让你手工调节设置参数的地方,其实,在“Save changes and Exit”的同一个窗口中,还有一个选项“Manual Configuration”,它就是让你手工调整设置参数的,你可以在这里设置声卡的IO、DMA等参数。
  

二、安装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
  好了,你的声卡应该能发声了。

krug 发表于 2003-9-9 02:16:42

上面的关于ALSA的经验比较老,再给你一个最新的

krug 发表于 2003-9-9 02:18:18

声卡驱动ALSA安装指南(第二版)
2003-06-04    rr19xx    http://www.linuxsir.com    点击: 476





ALSA,即Advanced Linux Sound Architecture。它是一款优秀的声卡驱动,能驱动大部分的声卡,而且支持多音频流,支持多声卡等等。使我们能在linux下享受到美妙的音乐。

安装步骤:
一 ALSA的安装需要linux内核源码包。
其实alsa的安装很容易,但关键在于对linux源码包的配置。有些朋友安装alsa不成功,大多问题出在linux源码包设置上。建议各位朋友认真对待这一步的操作。
1.确认有无内核源码包
到 /usr/src目录下看看是否有一个名字类似linux-2.x.x-x的目录,100多MB。如果没有就得自己装一个。一般发行版光盘中带有。
2. 做一个源码包的链接。
ln -s linux-2.x.x-x linux (其中linux-2.x.x-x为源码包的目录名称)
注意:升级过内核的朋友请注意,做链接时应指向当前使用的内核的源码包。
3.确认内核配置。alsa需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己毋须再做。
确认方法:cd /usr/src/linux
ls -a 看是否有.config这个文件。有的话一般表明系统已做好了相应的设置。
注意:用rh8的朋友,可在linux源码包目录下的configs目录下看到一些config文件,请选取与自己cpu相应的config文件,复制一份放至linux源码包目录下,并改名为.config即可。如我用xp1700+,则:
cp /usr/src/linux/configs/kernel-2.4.20-athlon.config /usr/src/linux/.config

而以下操作仅供内核没有打开相应设置的朋友操作。
进入内核源码包目录,执行:make xconfig
在Sound项下的Sound card support和OSS sound modules需要以模块选中。 (sound以外的选项请自己决定)
保存退出后,执行:make dep
做完这一步就可以了。

注意:用redhat9.0的朋友,rh9自带的源码包不能使alsa正确安装,即使重新编译新内核也如此。安装alsa时总是提示snd.o(alsa的核心)unresolved symbol 。我是到www.kernel.org
下了一个2.4.20的源码包,重新编译内核才搞定。有哪位老大知道使用rh9自带源码包就可以安装alsa的,请不吝赐教。

二 去www.alsa-project.org下载alsa的源码包
ftp://ftp.alsa-project.org/pub/driv...r-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/...b-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/util...s-0.9.2.tar.bz2
其余还有两个我不大用,有兴趣的可以自己下来试。
把包放进一个目录,以后所有操作均在该目录下执行。
解压,执行:
tar jxvf alsa-driver-0.9.2.tar.bz2
tar jxvf alsa-lib-0.9.2.tar.bz2
tar jxvf alsa-utils-0.9.2.tar.bz2

三 编译alsa 执行:
cd alsa-driver-0.9.2
./configure
注:如果你知道自己声卡的模块名称,则可以用: ./configure --with-cards=模块名称如我的是8235芯片的软声卡,则为:./configure --with-cards=via82xx 但如果不清楚的话,还是请用./congfigure 以编译alsa所支持的所有声卡。
如果声卡是ISA的pnp声卡,请用./configure --with-isapnp=yes
./configure 的详细参数可用./configure --help浏览。
之后
make install
做完这一步后,alsa驱动便编译完了。之后便是配置声卡。
./snddevices
cd utils
./alsaconf 之后出现一个终端图形配置界面,一路回车便可以配置好声卡了。
如果alsaconf没能自动配置你的声卡,那么你可能需要手动配置/etc/modules.conf文件。
请参考以下字段:
# ISA PnP support (don't use IRQs 9,10,11,12,13)
options isapnp isapnp_reserve_irq=9,10,11,12,13

# ALSA native device support
alias char-major-116 snd
options snd major=116 cards_limit=1
alias snd-card-0 snd-声卡模块名称
options snd-声卡模块名称 index=0 id="随便填"

# OSS/Free setup
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
将以上几段加入/etc/modules.conf。
之后执行:modprobe snd-声卡模块名称。
四 配置
因为linux默认静音,所以需要配置音量、保存设置并每次启动后加载。

1.配置音量
推荐使用alsactl+alsamixer或alsactl+gamix 调整选项很丰富。方法如下:
a. 进入alsa-lib-0.9.2目录,执行:
./configure
make
make install
以上安装alsalib。
b.进入alsa-utils-0.9.2目录,执行:
./configure
make
make install
以上安装alsactl、alsamixer、amixer、aplay工具。
c.下载gamix
http://www1.tcnet.ne.jp/fmurata/lin...1.99.p13.tar.gz
解压:tar zxvf gamix-1.99.p13.tar.gz
cd gamix-1.99.p13
./configure
make
make install
以上安装gamix
d.以alsactl+gamix为例:
执行:gamix
调整合适音量,之后退出。
2.保存当前音量配置
执行:alsactl store

3.每次启动加载
提供三种方法。
第一种方法:(最简单,往系统加入alsasound服务,使用alsa本身的脚本进行控制,第一推荐)
执行:chkconfig --add alsasound
之后重启即可。

第二种方法:(也很简单)
编辑/etc/rc.d/rc.local
加上这一行:alsactl restore
保存重启即可。

第三种方法:(最早想到,所以也放上来了)
GNOME桌面
从这里开始-首选项-更多首选项-会话
在会话面板中选启动程序,点增加,在启动命令框中输入:alsactl restore ,然后确定,关闭。
KDE桌面
运行混音器(kmix),文件-将当前音量保存为默认值-退出。
之后重启即可。

4.注意:用KDE的朋友,需要关闭aRTs服务。
运行控制中心,声音和多媒体-声音系统-aRTs ,取消在KDE启动时启动aRTs声音服务器即可。

nancen 发表于 2003-9-9 18:14:04

如果你用Redhat 9, 你可以去 www.freshrpms.net 下载 rpm 包,更新就很方便,freshrpms 专设了一网页教你怎么装: http://freshrpms.net/docs/alsa/

deaboway 发表于 2003-9-9 21:03:57

我的方法如下:
开始安装:

  1、用ROOT登录进gnome的X-windows界面,放入RH9.0的第二张光盘,会弹出对话框,选择执行其中的AUTORUN程序,会打开GROM程序的对话框,再打开.../ Development/ System/ 树,会在右边窗口出现kernel -source-linux-2.4.20.8安装包,选择上面的按钮INSTALL,安装即可(原系统默认是不安装的),安装完后,会在右边再出现一个 kernel-source-linux-2.4.20.8包。这就是编译时要用到的源程序文件,因为与驱动默认的不同,所以要重新安装。之后,请进入/usr/src会发现文件夹linux-2.4.20.8,将其改名为linux.



  2、打开控制台,输入命令lsmod,列出目前系统中的已经加载的模块,如果看到有sound模块就用modprobe -r soundcore 命令将其中的sound 模块移除,没有的话就进入下一步。



  3、解压缩,用 bzip2 -dc alsa-driver-0.9.0beta10.tar.bz2 | tar xvf -命令解开。生成文件夹 alsa-driver-0.9.0beta10



4、进入这个文件夹,执行./configure,会进行编译前的配置,再用make 进行编译,这个过程较长,给点耐心,成功后,再用make install进行安装,成功后用 ./snddevices 让系统自动设置声音设备。这是非常关键一步,特别是在编译阶段,如果不成功请仔细看一下显示的编译过程,决定是否重新安装源程序,或者要找的文件没找到,如果你的源程序放的地方不对,可以用 ./configure -with-kernel=/some/directory 来配置。该驱动默认的路径是/usr/src/linux,如果按1的方法安装后生成的目录为/usr/src/linux-2.4.20.8,你也可以将路径设为-with-kernel=/usr/src/linux-2.4.20.8,或者也可以将/usr/src/linux-2.4.20.8改名为/usr/src/linux.



  5、加载声音模块。用以下方法会比较可靠,其他方法你每次启动都要重新手动加载,不方便。



  编辑 /etc/modules.fonf,并在这个文件的最后加上以下几行文字:



  alias char-major-116 snd

  alias snd-card-0 snd-card-via8233

  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

  存盘退出,重新启动。



  6、重新启动后进入GNOME的界面,这时虽然加载了声音模块,但没有激活,必须要打开 /star/program/multimedia/audio mixer ,只要一打开系统就会自动激活声音,并设置一下音量,不要静音。

这时你打开关闭一些窗口就会有声音出来,打开MP3文件试试吧,听听这自由世界发出来的声音吧!
页: [1]
查看完整版本: ALSA驱动怎么用?