Pracuji s učebnicí Linuxu a ta mi říká o zařízeních. Říká, že pokud pošlu příslušný výstup do /dev/dsp
, pak přehraje zvuk. Příkladem je cat file.wav > /dev/dsp
, kde soubor.wav je libovolný soubor .wav.
Když to udělám, bude mi zamítnuto povolení. Pokud to spustím pomocí sudo, stále dostanu povolení odepřeno. Pokud su
nejprve se nepřehraje žádný zvuk.
Proč je mi odepřeno oprávnění pomocí sudo
? Proč nehraje žádný zvuk ani s su
?
Přijatá odpověď:
/dev/dsp
je součástí OSS, která nebyla součástí linuxového jádra po... velmi dlouhou dobu. Dlouho ji nahradila ALSA, která používá různá zařízení, různé programy a jiné API.
Existuje však modul emulační vrstvy. Pokud je k dispozici, načtěte soubor snd-pcm-oss
modul vám umožní používat PCM zařízení pro OSS, jako je /dev/dsp
.
Nebo se držte pouze dat potrubí a aplay
nebo paplay
místo toho.