Linux neden / dev / dsp ile oynamama izin vermiyor?


12

Bir Linux ders kitabı üzerinde çalışıyorum ve bu bana aygıtlardan bahsediyor. Uygun çıkışı gönderirsem /dev/dspbir ses çalacağını söylüyor . Örnek cat file.wav > /dev/dsp, burada file.wav herhangi bir .wav dosyasıdır.

Bunu yaptığımda izin verilmiyor. Bunu sudo ile çalıştırırsam hala izin verilmedi. suÖnce ben ses çalmaz.

Neden izin verilmedi sudo? Neden hiç ses çalmıyor su?


1
Kullanıcının audiogrupta olduğundan emin olun .
Carl Groner

Ayrıca wav dosyanızın ham ses olduğundan emin olmanız da gerekebilir - tüm .wav dosyaları ham değildir.
Drake Clarris

@DrakeClarris, gürültünün çıkmasına neden olur, izin verilmedi hatası.
cjm

@cjm su kullanarak oynarken sessizlik hakkında daha fazla düşünüyordum
Drake Clarris

Yanıtlar:


14

/dev/dspçok uzun zamandır Linux çekirdeğinin parçası olmayan OSS'nin bir parçası. Uzun zamandır farklı cihazlar, farklı programlar ve farklı bir API kullanan ALSA tarafından destekleniyor.

Yine de bir emülasyon katmanı modülü var. Varsa, snd-pcm-ossmodülün yüklenmesi OSS için PCM cihazlarını kullanmanızı sağlayacaktır /dev/dsp.

Ya da boru verisine aplayya da paplayyerine yapışır .


2
sudo modprobe snd-pcm-ossbu modülü yüklemek için benim ubuntu üzerinde çalışıyor. Bundan bir /dev/dsp1ve bir /dev/dsp2çıkarım var.
Veda

9

Bunu sudo ile çalıştırırsam hala izin verilmedi.

Bu ifadeye göre, aşağıdaki gibi bir komutu denediğiniz anlaşılıyor:

sudo cat file.wav > /dev/dsp

Eğer "izin reddedildi" almaya devam nedeni, kabuk olmasıdır ilk çalışır açmak /dev/dsp, çıkışı aygıtını önce komutu (ki çalıştıran sudo). Kabuğun yeniden yönlendirmeyi kök ayrıcalıklarıyla açmasını sağlamak için aşağıdaki gibi bir şey yapmanız gerekir:

sudo sh -c 'cat file.wav > /dev/dsp'

6

Belirtildiği gibi güncel olmayan kitap.
Örneklerin daha modern linux ile çalışmasını sağlamak için

cat music.wav > /dev/dsp

olarak değiştir:

cat music.wav | aplay

Ve ilk kodlama işleminizi yeni yaptınız! Kazan! Kitabın yazar yamalarını göndermekten çekinmeyin. :-)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.