audio: /dev/dsp: No such file or directory madplay

好不容易把 madplay 的x86版本弄好了,興沖沖的把一首歌考進去 測試,運行madplay的時候 出現了“audio:
/dev/dsp: No such file or directory  ” 這樣的錯誤。

通過google 搜索得知,是因爲ubuntu 沒有安裝聲卡的原因,接下來首先要先把 ubuntu的聲卡安裝好。

 root@ubuntu:/opt/FriendlyARM/mini2440/madplay/target-x86/bin# ./madplay qqqg.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright © 2000-2004 Robert Leslie et al.
audio: /dev/dsp: No such file or directory
root@ubuntu:/opt/FriendlyARM/mini2440/madplay/target-x86/bin# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.7 PCI bridge: VMware PCI Express Root Port (rev 01)
02:00.0 USB Controller: VMware USB1.1 UHCI Controller
02:01.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
02:02.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)
02:03.0 USB Controller: VMware USB2 EHCI Controller
root@ubuntu:/opt/FriendlyARM/mini2440/madplay/target-x86/bin#

 接下來尋找ensoniq es1371 for ubuntu driver 。

找到一個博文 按照這樣的方法可以播放音樂,我就沒有繼續追蹤下去了, 關於這個madplay已經耗去了我好幾個小時了

   http://blog.csdn.net/yichi7758/article/details/5329313

紅色部分就是了

五、由於我板子聲音架構爲alsa,直接使用madplay播放會出現audio: /dev/dsp: No such file or directory錯誤。

   原因是madplay使用oss建構,在網上查找了一些資料,可以用alsa支持oss架構,但是並沒有找到比較容易的方法,有待以後學習。

   簡單解決方法如下:使用madplay解碼再使用aplay播放:)在這裏向有此偉大想法的不知名網友致敬。

     madplay -o wav:- 1.mp3 | aplay

   有關aplay等alsa工具移植請參照http://blog.csdn.net/yichi7758/archive/2010/02/26/5328491.aspx

注意:1、板子是指 電腦的主板 聲卡

             2、madplay -o wav:- 1.mp3 | aplay  應該爲 ./madplay -o wav:- 1.mp3 | aplay

       應該到這裏就可以播放1.MP3這首歌曲了。

 

另外我還想特別說明一個,pc端 ubuntu 最好不在root權限下 播放,好像是ubuntu 不允許,如果一定要在root模式下的話,需要修改系統的一些文件

詳細請移步看:http://blog.csdn.net/penglijiang/article/details/7669101

我也是 今天出現問題之後 到處查才知道的,之前一直以爲是ubuntu11.10 系統沒有安裝聲卡 驅動,其實是再root 賬號下不能用audio而已,切記!

我是個初學者,如果說的不對的地方,請大俠指導。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章