Saya sedang mengerjakan buku teks Linux, dan itu memberi tahu saya tentang perangkat. Dikatakan bahwa jika saya mengirim output yang sesuai ke /dev/dsp
, maka itu akan memainkan suara. Contohnya adalah cat file.wav > /dev/dsp
, di mana file.wav adalah sembarang file .wav.
Ketika saya melakukan ini, saya mendapat izin ditolak. Jika saya menjalankan ini dengan Sudo saya masih mendapatkan izin ditolak. Jika saya su
pertama, tidak ada suara yang diputar.
Mengapa izin saya ditolak dengan sudo
? Mengapa tidak ada suara yang diputar bahkan dengan su
?
Jawaban yang Diterima:
/dev/dsp
adalah bagian dari OSS, yang sudah lama tidak menjadi bagian dari kernel Linux. Ini telah lama digantikan oleh ALSA, yang menggunakan perangkat berbeda, program berbeda, dan API berbeda.
Ada modul lapisan emulasi sekalipun. Jika tersedia maka loading snd-pcm-oss
modul akan memungkinkan Anda untuk menggunakan perangkat PCM untuk OSS seperti /dev/dsp
.
Atau cukup tempelkan data perpipaan ke aplay
atau paplay
sebagai gantinya.