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.