Ich arbeite mich durch ein Linux-Lehrbuch und es erzählt mir von Geräten. Dort steht, wenn ich die entsprechende Ausgabe an /dev/dsp
schicke , dann wird ein Ton abgespielt. Das Beispiel ist cat file.wav > /dev/dsp
, wobei file.wav einfach eine beliebige .wav-Datei ist.
Wenn ich das tue, bekomme ich die Erlaubnis verweigert. Wenn ich dies mit sudo ausführe, wird mir immer noch die Erlaubnis verweigert. Wenn ich su
Zuerst wird kein Ton abgespielt.
Warum wird mir die Berechtigung mit sudo
verweigert ? Warum wird auch bei su
kein Ton abgespielt ?
Akzeptierte Antwort:
/dev/dsp
ist Teil von OSS, das schon lange nicht mehr Teil des Linux-Kernels war. Es wurde lange durch ALSA ersetzt, das andere Geräte, andere Programme und eine andere API verwendet.
Es gibt jedoch ein Emulationsschichtmodul. Wenn verfügbar, dann Laden des snd-pcm-oss
-Modul ermöglicht es Ihnen, die PCM-Geräte für OSS wie /dev/dsp
zu verwenden .
Oder bleiben Sie einfach beim Weiterleiten von Daten an aplay
oder paplay
stattdessen.