Sto lavorando su un libro di testo Linux e mi parla di dispositivi. Dice che se invio l'output appropriato a /dev/dsp
, quindi riprodurrà un suono. L'esempio è cat file.wav > /dev/dsp
, dove file.wav è un qualsiasi file .wav.
Quando lo faccio mi viene negato il permesso. Se eseguo questo con sudo, ottengo comunque il permesso negato. Se io su
prima, nessun suono viene riprodotto.
Perché mi viene negata l'autorizzazione con sudo
? Perché nessun suono viene riprodotto nemmeno con su
?
Risposta accettata:
/dev/dsp
fa parte di OSS, che non fa parte del kernel Linux da... molto tempo. È stato a lungo soppiantato da ALSA, che utilizza dispositivi diversi, programmi diversi e un'API diversa.
C'è un modulo di livello di emulazione però. Se è disponibile, carica il snd-pcm-oss
il modulo ti consentirà di utilizzare i dispositivi PCM per OSS come /dev/dsp
.
Oppure attieniti al piping dei dati su aplay
o paplay
invece.