Estoy trabajando en un libro de texto de Linux, y me cuenta sobre los dispositivos. Dice que si envío la salida adecuada a /dev/dsp
, reproducirá un sonido. El ejemplo es cat file.wav > /dev/dsp
, donde file.wav es cualquier archivo .wav.
Cuando hago esto, me deniegan el permiso. Si ejecuto esto con sudo, todavía recibo el permiso denegado. Si su
primero, no suena ningún sonido.
¿Por qué me niegan el permiso sudo
? ¿Por qué no suena el sonido incluso con su
?
linux-mint
devices
Korgan Rivera
fuente
fuente
audio
grupo.Respuestas:
/dev/dsp
es parte de OSS, que no ha sido parte del kernel de Linux en ... mucho tiempo. Ha sido suplantado por ALSA, que utiliza diferentes dispositivos, diferentes programas y una API diferente.Sin embargo, hay un módulo de capa de emulación. Si está disponible, cargar el
snd-pcm-oss
módulo le permitirá utilizar los dispositivos PCM para OSS como/dev/dsp
.O simplemente quédese con los datos de tubería
aplay
o en supaplay
lugar.fuente
sudo modprobe snd-pcm-oss
funciona en mi ubuntu para cargar ese módulo. Me sale una/dev/dsp1
y una/dev/dsp2
de esto.Según esta declaración, parece que está intentando un comando como:
La razón por la que continúa obteniendo "permiso denegado" es que su shell primero intenta abrir el
/dev/dsp
dispositivo para la salida, antes de ejecutar el comando (que essudo
). Para que el shell abra la redirección con privilegios de root, debe hacer algo como:fuente
Libro desactualizado, como se señaló.
Para que los ejemplos funcionen con Linux más moderno, donde dice algo como
cámbielo a:
¡Y acabas de hacer tu primera transferencia de código! ¡Ganar! No dude en enviar los parches de autor del libro. :-)
fuente