感谢支持
我们一直在努力

Ubuntu里面WTK无法播放声音并提示/dev/dsp找不到的解决办法

  本来很早就睡了,临睡前突然运行了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。把这个脚本放在桌面,设定好权限,或者做成启动图标即可。


  至此问题全部解决。奇怪的是网上居然很少有人提及此问题,我赶紧先总结下来,为了给大家节省时间。

赞(0) 打赏
转载请注明出处:服务器评测 » Ubuntu里面WTK无法播放声音并提示/dev/dsp找不到的解决办法
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏