Я работаю над учебником по Linux, и он рассказывает мне об устройствах. Он говорит, что если я отправлю соответствующий вывод /dev/dsp
, то он будет воспроизводить звук. Например cat file.wav > /dev/dsp
, где file.wav это просто любой файл .wav.
Когда я делаю это, я получаю разрешение отказано. Если я запускаю это с sudo, мне все равно отказывают в разрешении. Если я su
первый, звук не играет.
Почему мне отказывают в разрешении sudo
? Почему звук не играет даже с su
?
linux-mint
devices
Корган Ривера
источник
источник
audio
группе.Ответы:
/dev/dsp
является частью OSS, которая не была частью ядра Linux в течение очень долгого времени. Он давно вытесняется ALSA, которая использует разные устройства, разные программы и разные API.Хотя есть модуль эмуляции слоя. Если он доступен, то загрузка
snd-pcm-oss
модуля позволит вам использовать устройства PCM для OSS, такие как/dev/dsp
.Или просто придерживайтесь данных
aplay
илиpaplay
вместо этого.источник
sudo modprobe snd-pcm-oss
работает на моем Ubuntu, чтобы загрузить этот модуль. Я получаю/dev/dsp1
и/dev/dsp2
выход из этого.Этим утверждением кажется, что вы пытаетесь выполнить команду вроде:
Причина, по которой вы продолжаете получать «разрешение запрещено», заключается в том, что ваша оболочка сначала пытается открыть
/dev/dsp
устройство для вывода, прежде чем запустить команду (которая естьsudo
). Чтобы оболочка открыла перенаправление с привилегиями root, вам нужно сделать что-то вроде:источник
Устаревшая книга, как отмечено.
Таким образом, чтобы примеры работали с более современным Linux, где написано что-то вроде
измените это на:
И вы только что сделали свой первый перенос кода! Выиграть! Не стесняйтесь присылать книги авторам патчей. :-)
источник