Копировать на звуковое устройство в /dev

Несколько лет назад я смог передать ядро ​​на звуковое устройство через

cat /vmlinuz > /dev/dsp

Однако у меня больше нет звукового устройства в Natty 11.04. Любая идея, как я могу сделать это в этой новой версии Ubuntu?

2 ответа

Решение

Это в терминале:

cat /vmlinuz | padsp tee /dev/dsp > /dev/null

Ubuntu использует PulseAudio в качестве звукового сервера (я думаю, что до того, как был использован dmix от ALSA, я не помню.)

padsp - это инструмент PulseAudio, который оборачивает /dev/dsp в PulseAudio.

Пакет oss-compat, предложенный MrShunz, включает уровень совместимости ALSA с OSS, поэтому он должен пройти через ALSA, чтобы добраться до PulseAudio, который, наконец, использует ALSA для доступа к звуковому устройству. Так:

oss-compat: OSS->ALSA->PulseAudio->ALSA
padsp: OSS->PulseAudio->ALSA

Думаю, padsp также уже установлен по умолчанию. Если это не так, bash скажет вам, в каком пакете он находится:)

Более новые версии alsa есть звуковые устройства в каталоге /dev/snd/, Ищу pcmXXXX устройства.

Или вы всегда можете установить oss-compat пакет, чтобы иметь /dev/dsp обратно:

# aptitude show oss-compat

Package: oss-compat                      
State: not installed
Version: 0.0.4+nmu3
Priority: extra
Section: universe/sound
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Uncompressed Size: 61.4 k
Depends: module-init-tools | modutils | hurd
Description: OSS compatibility package
 This package ensures that OSS support is provided in some way.  On Linux, it enables the ALSA compatibility modules.  On other
 kernels where OSS is the default interface, no action is taken. 

 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.
Другие вопросы по тегам