USB 音效卡驅動

    版本為 07:05, 27 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    網樂通雖然有內建 Audio 模組,不過找不到驅動的方式,所以只能使用外接 USB 音效卡方式。

    要能使用 USB 音效卡,需要的步驟如下:

    1. USB 音效裝置必須有支援 ALSA 驅動
    2. 交叉編譯 STLinux Kernel,使它支援 ALSA 音效裝置,並且編譯成模組
    3. 在網樂通裡,安裝啟動必要的 ALSA 相關驅動模組
    4. 安裝 ALSA 相關套件
      • stlinux23-sh4-alsa-lib
      • stlinux23-sh4-alsa-utils
      • stlinux23-sh4-alsaplayer
    5. 音效播放測試

    交叉編譯 Linux kernel

    編譯參數

    在原編譯檔 .config 的 General setup 上方加上 CONFIG_SOUND=y
    注意: 開始編譯後,會出現許多詢問項目,必須輸入 m 或 y

    CONFIG_SOUND=y
    #
    # General setup
    #
    ..... 
    

    開始編譯

    make ARCH=sh CROSS_COMPILE=sh4-linux- vmlinux
    make ARCH=sh CROSS_COMPILE=sh4-linux- modules
    make ARCH=sh CROSS_COMPILE=sh4-linux- modules_install INSTALL_MOD_PATH=./modules_install 
    

    交叉編譯 ALSA-Lib 與 ALSA-Utils 套件

     

    安裝 ALSA 驅動模組

    cd /lib/modules/2.6.23.17_stm23_A18B-PDK7105-32BITS-A18B/kernel/sound
    modprobe usb/snd-usb-audio.ko
    modprobe usb/snd-usb-lib.ko
    modprobe core/oss/snd-mixer-oss.ko
    modprobe core/oss/snd-pcm-oss.ko
    

    檢視安裝後的模組列表

    15:16:12[0]root@sh4twbox ~ # lsmod
    Module                  Size  Used by    Not tainted
    snd_rawmidi            22496  1 snd_usb_lib
    snd_usb_lib            15712  1 snd_usb_audio
    snd_page_alloc          6376  1 snd_pcm
    snd_timer              21060  1 snd_pcm
    snd_mixer_oss          15680  1 snd_pcm_oss
    snd_seq_device          6860  1 snd_rawmidi
    snd_hwdep               7492  1 snd_usb_audio
    snd_pcm                78373  2 snd_pcm_oss,snd_usb_audio
    snd_pcm_oss            47360  0
    snd                    49972  9 snd_pcm_oss,snd_mixer_oss,snd_usb_audio,snd_pcm,snd_timer,snd_usb_lib,snd_rawmidi,snd_seq_device,snd_hwdep
    snd_usb_audio          80128  0
    
    Powered by MindTouch Core