Ubuntu下創(chuàng)新筆記本外置pcmcia聲卡自動(dòng)切換

字號(hào):

前幾日淘了塊創(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中加入