GNU/Linux >> Znalost Linux >  >> Linux

Linux – Proč mě Linux nenechá hrát s /dev/dsp?

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.


Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  3. Kdy použít /dev/random vs /dev/urandom?

  1. Jak kódovat base64 /dev/random nebo /dev/urandom?

  2. Proč Linux uvádí jednotky NVMe jako /dev/nvme0 namísto /dev/sda?

  3. Jak Linux používá /dev/tty a /dev/tty0

  1. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  2. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?

  3. echo nebo print /dev/stdin /dev/stdout /dev/stderr