Я получил эту ошибку однажды для помещения удаленного в-L параметре, также эти 0.0.0.0 избыточны, можно опустить его с теми же результатами, и я думаю, что необходимо добавить-g для него для работы.
Это - строка, которую я использую для туннелирования: ssh -L 8983:locahost:8984 user@remote -4 -g -N
-4 tells to use only ipv4
-g Allows remote hosts to connect to local forwarded ports.
-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only). I use this to clog the terminal so I don't forget to close it since generally I need the tunnels temporarily.
/dev/dsp
часть OSS, которое не было частью ядра Linux в... очень долгое время. Это долго вытеснялось ALSA, который использует различные устройства, различные программы и другой API.
Существует модуль слоя эмуляции все же. Если это доступно затем загрузка snd-pcm-oss
модуль позволит Вам использовать устройства PCM для OSS такой как /dev/dsp
.
Или просто придерживайтесь передачи по каналу данных к aplay
или paplay
вместо этого.
Если я выполняю это с sudo, я все еще отклонил разрешение.
Этим оператором это кажется на попытку команды как:
sudo cat file.wav > /dev/dsp
Причина Вы продолжаете получать "разрешение, отклоненное", состоит в том, что Ваша оболочка сначала пытается открыться /dev/dsp
устройство для вывода, прежде, чем выполнить команду (который является sudo
). Чтобы иметь оболочку открывают перенаправление с полномочиями пользователя root, необходимо было бы сделать что-то как:
sudo sh -c 'cat file.wav > /dev/dsp'
Как уже отмечалось, устаревшая книга.
Итак, чтобы примеры работали с более современным Linux, где написано что-то вроде
cat music.wav > /dev/dsp
, измените его на:
cat music.wav | aplay
И вы только что выполнили свой первый перенос кода! Победить! Не стесняйтесь присылать авторские патчи к книге. : -)
sudo modprobe snd-pcm-oss
работы над моей человечностью для загрузки того модуля. Я получаю a/dev/dsp1
и a/dev/dsp2
из этого. – Veda 14.03.2017, 10:25