前幾日淘了塊創(chuàng)新的Audigy2 ZS Notebook聲卡,聲卡的驅(qū)動(dòng)還算不錯(cuò),只要內(nèi)核中開(kāi)啟pcmcia聲卡支持為加上emu10k1的模塊就好了。但之后設(shè)置的問(wèn)題也來(lái)了,目標(biāo)非常簡(jiǎn)單,希望聲卡插進(jìn)、拔出的時(shí)候,alsa的設(shè)置能相應(yīng)自動(dòng)變化。
我們可以利用udev來(lái)幫我們實(shí)現(xiàn)這個(gè)目標(biāo)。
我們需要兩個(gè)腳本和兩個(gè)內(nèi)容略為不同的asound.conf。
先看看兩個(gè)聲卡是啥名字:
代碼:
ls -l /proc/asound/
我的機(jī)子上是:
代碼:
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 Audigy2 -> card2
dr-xr-xr-x 9 root root 0 2009-03-16 17:27 card0
dr-xr-xr-x 5 root root 0 2009-03-16 17:27 card1
dr-xr-xr-x 8 root root 0 2009-03-16 17:27 card2
-r--r--r-- 1 root root 0 2009-03-16 17:27 cards
-r--r--r-- 1 root root 0 2009-03-16 17:27 devices
-r--r--r-- 1 root root 0 2009-03-16 17:27 hwdep
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 I82801DBICH4 -> card0
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 Modem -> card1
dr-xr-xr-x 2 root root 0 2009-03-16 17:27 oss
-r--r--r-- 1 root root 0 2009-03-16 17:27 pcm
dr-xr-xr-x 2 root root 0 2009-03-16 17:27 seq
-r--r--r-- 1 root root 0 2009-03-16 17:27 timers
-r--r--r-- 1 root root 0 2009-03-16 17:27 version
其中板載聲卡是 I82801DBICH4,外置的pcmcia聲卡是Audigy2。要把名字記下,待會(huì)我們需要它們。
接下來(lái)要寫(xiě)兩個(gè)asound.conf來(lái)指定外置聲卡插拔情況下的alsa設(shè)置。先
代碼:
mkdir /etc/alsa
cp /etc/asound.conf /etc/alsa/asound.ac97
mv /etc/asound.conf /etc/alsa/asound.audigy2
,asound.ac97是沒(méi)有插外置聲卡時(shí)用的,asound.audigy2就是外置聲卡插上時(shí)用的。
然后在asound.ac97中加入:
代碼:
# onboard
pcm.ac97 {
type plug
slave.pcm "dmix"
}
ctl.ac97 {
type hw
card I82801DBICH4
}
pcm.!default pcm.ac97
ctl.!default ctl.ac97
在asound.audigy2中加入
我們可以利用udev來(lái)幫我們實(shí)現(xiàn)這個(gè)目標(biāo)。
我們需要兩個(gè)腳本和兩個(gè)內(nèi)容略為不同的asound.conf。
先看看兩個(gè)聲卡是啥名字:
代碼:
ls -l /proc/asound/
我的機(jī)子上是:
代碼:
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 Audigy2 -> card2
dr-xr-xr-x 9 root root 0 2009-03-16 17:27 card0
dr-xr-xr-x 5 root root 0 2009-03-16 17:27 card1
dr-xr-xr-x 8 root root 0 2009-03-16 17:27 card2
-r--r--r-- 1 root root 0 2009-03-16 17:27 cards
-r--r--r-- 1 root root 0 2009-03-16 17:27 devices
-r--r--r-- 1 root root 0 2009-03-16 17:27 hwdep
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 I82801DBICH4 -> card0
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 Modem -> card1
dr-xr-xr-x 2 root root 0 2009-03-16 17:27 oss
-r--r--r-- 1 root root 0 2009-03-16 17:27 pcm
dr-xr-xr-x 2 root root 0 2009-03-16 17:27 seq
-r--r--r-- 1 root root 0 2009-03-16 17:27 timers
-r--r--r-- 1 root root 0 2009-03-16 17:27 version
其中板載聲卡是 I82801DBICH4,外置的pcmcia聲卡是Audigy2。要把名字記下,待會(huì)我們需要它們。
接下來(lái)要寫(xiě)兩個(gè)asound.conf來(lái)指定外置聲卡插拔情況下的alsa設(shè)置。先
代碼:
mkdir /etc/alsa
cp /etc/asound.conf /etc/alsa/asound.ac97
mv /etc/asound.conf /etc/alsa/asound.audigy2
,asound.ac97是沒(méi)有插外置聲卡時(shí)用的,asound.audigy2就是外置聲卡插上時(shí)用的。
然后在asound.ac97中加入:
代碼:
# onboard
pcm.ac97 {
type plug
slave.pcm "dmix"
}
ctl.ac97 {
type hw
card I82801DBICH4
}
pcm.!default pcm.ac97
ctl.!default ctl.ac97
在asound.audigy2中加入