oss-compat 包不会创建 /dev/dsp

Sil*_*eri 5 alsa oss 12.04

据我了解,oss-compat包应该使 ALSA 的 OSS 兼容层能够为您的声音设备创建 /dev/dsp 文件,以便与旧应用程序兼容。它的描述指出:

The purpose of this package is for applications that only support OSS
to depend on it, hence preventing common "/dev/dsp not found" errors
that would confuse unexperienced users.
Run Code Online (Sandbox Code Playgroud)

然而安装后,系统中没有添加 /dev/dsp 设备,旧的应用程序仍然存在相同的问题。其他OSS 模拟指令也不起作用。

我虽然可能会遇到麻烦,因为我有两个声音设备(声卡和电视/调频调谐器),但物理删除一个设备并重新启动没有什么区别。

我还尝试了aosspadsp OSS 包装应用程序,但没有成功(适用于看不到 /dev/mixer 的应用程序,但不适用于那些需要 /dev/dsp 的应用程序)。

Sil*_*eri 5

根据在launchpad上提交的错误的评论,似乎oss-compat包可以在 ALSA OSS 兼容性模块(snd-pcm-osssnd-seq-osssnd-mixer-oss)已存在于您当前安装中的假设下工作。不幸的是,默认情况下 Ubuntu 内核似乎不再包含这些模块,需要使用自定义配置重新编译内核才能包含它们。

一个更简单的选项(仅在较新的 Ubuntu 版本上可用)似乎是osspd软件包,它创建一个用于模拟 OSS 的守护进程代理。