Saya sedang mengerjakan buku teks Linux, dan ini bercerita tentang perangkat. Dikatakan bahwa jika saya mengirim output yang sesuai /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 mendapat izin ditolak. Jika saya su
pertama kali, tidak ada suara yang diputar.
Mengapa saya mendapat izin ditolak sudo
? Mengapa tidak ada suara yang diputar su
?
linux-mint
devices
Korgan Rivera
sumber
sumber
audio
grup.Jawaban:
/dev/dsp
adalah bagian dari OSS, yang belum menjadi bagian dari kernel Linux di ... waktu yang sangat lama. Sudah lama digantikan oleh ALSA, yang menggunakan perangkat yang berbeda, program yang berbeda, dan API yang berbeda.Ada modul lapisan emulasi. Jika tersedia maka memuat
snd-pcm-oss
modul akan memungkinkan Anda untuk menggunakan perangkat PCM untuk OSS seperti/dev/dsp
.Atau hanya menempelkan data perpipaan ke
aplay
ataupaplay
sebagai gantinya.sumber
sudo modprobe snd-pcm-oss
berfungsi di ubuntu saya untuk memuat modul itu. Saya mendapat/dev/dsp1
dan/dev/dsp2
keluar dari ini.Dengan pernyataan ini, sepertinya Anda mencoba perintah seperti:
Alasan Anda terus mendapatkan "izin ditolak" adalah bahwa shell Anda terlebih dahulu mencoba membuka
/dev/dsp
perangkat untuk keluaran, sebelum menjalankan perintah (yangsudo
). Agar shell membuka pengalihan dengan hak akses root, Anda harus melakukan sesuatu seperti:sumber
Buku kedaluwarsa, seperti yang disebutkan.
Jadi untuk membuat contoh bekerja dengan linux yang lebih modern, di mana ia mengatakan sesuatu seperti
ubah ke:
Dan Anda baru saja melakukan porting kode pertama Anda! Menang! Jangan ragu untuk mengirim tambalan penulis buku. :-)
sumber