歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu裡面WTK無法播放聲音並提示/dev/dsp找不到的解決辦法

Ubuntu裡面WTK無法播放聲音並提示/dev/dsp找不到的解決辦法

日期:2017/2/28 16:28:18   编辑:Linux教程

  本來很早就睡了,臨睡前突然運行了WTK,竟然發現無法播放聲音。折騰了三個小時才解決,把心得寫下來給親們分享。

  首先要保證系統的播放器能播放某種格式的聲音文件,比如MIDI,MP3,若不能,先按照Ubuntu的提示裝驅動。如果沒檢查,可能會被模擬器拋出的QSound等異常搞暈。

  裝好了之後在Eclipse中運行WTK,若發現控制台有紅色錯誤提示/dev/dsp找不到之類的,就說明有問題了。苦苦搜了好幾個小時,基本都說安裝alsa-oss和oss-compat包。但問題是,不知由於何種原因,Ubuntu 10.10將snd_pcm_oss等幾個模塊黑掉了,導致oss-compat的modprobe指令無法執行。此一問題已被Ubuntu官方確認為Bug了。

  經過嘗試,終於找到如下辦法。先發現一個程序padsp,可以把對OSS的請求派發到ALSA,用法很簡單,空格直接跟程序名。比如$padsp ktoolbar。這次不提示/dev/dsp錯誤了。細看padsp的man手冊,發現可以通過注入鏈接庫來改變程序行為。

  首先嘗試修改/etc/profile,發現可能Ubuntu系統做了限制,導致LD_PRELOAD變量無法隨系統啟動被自動export。每次啟動後,LD_PRELOAD都沒有被設定。後來考慮到用腳本。比如建立eclipse.sh。可在腳本裡面先export LD_PRELOAD="/usr/lib/libpulsedsp.so",然後再執行eclipse。把這個腳本放在桌面,設定好權限,或者做成啟動圖標即可。

  至此問題全部解決。奇怪的是網上居然很少有人提及此問題,我趕緊先總結下來,為了給大家節省時間。

Copyright © Linux教程網 All Rights Reserved