2011年1月10日 星期一

如何啓動USB sound

簡介
USB喇叭是一個標準的USB class,它是一個USB接頭直接接到一對喇叭,而在喇叭中直接有音訊解碼器及擴大機,可以讓你播放各音樂檔檔式,如mp3 or wav格式,在kernel中有其標準的驅動程式可供使用,在此說明如何在kernel source code做設定,以及要如何安裝才可以使用。
Kernel驅動程式的選項
在原始中已有現成的驅動程式,我們只要設定使用它就可以了,要設定原始碼,當然是執行' make menuconfig' 其選項如下 :
首先要進入‘Device Driver'的選項如下:









進入之後選擇'Sound'的選項如下:










啓動‘Sound card support',之後再進入’Advanced Linux Sound Architecture'如下:









請將以上所有項目給予啓動,之後請按往下𨧞進入‘Generic devices'選項如下:










將以下所有選項啓動 :










回到上一個主單,進入‘USB devices'選項如下:



















以上完成kernel的選項設定,重新編繹kernel即可 :

播放程式

有兩個簡單的播放程式可用:

  • mp3play - 這是一個可以播放MP3音樂檔格式的一個簡單應用程式。
  • play - 這是一個可以播放wav音樂檔格式的一個簡單應用程式。
以上兩個程式都可以在網路找到,並且將其重新編繹即可。

需要建立的Device Node

有幾個device node必需建立給應用程式使用如下:

> mknod dsp c 14 3

> mknod audio c 14 4

> mknod mixer c 14 0

需要載入的驅動程式

> modprobe snd_usb_audio

> modprobe snd_pcm_oss


若載入正常可以看到以下的驅動程式被載入:






若USB Speaker插入有被正常找到,你可以在目錄/proc/asound之下看到以下檔案:






這時你可以執行一下程式測試,若一切正常你可以聽到聲音,如此你也大功告成。