Нужно было спокойно слушать, что происходит в удалённой комнате, где стоял Linux-компьютер, настроенный с SSH и веб-камерой для Skype, но воспользоваться возможностью прослушивания было невозможно
Команда довольно проста и как всегда состоит из ряда программ
Скрипт Dark.ssh подключается к удаленному компьютеру и запускает на нем указанную команду
cat bin/Dark.ssh
ssh dark.****.org "$@"
Эта команда читает с устройства HW: 2.0, с перерывом в 5 секунд, в формате raw в формате WAV
arecord -F 5 -D hw:2,0 -t wav -f dat -c 1
Вы можете найти имя устройства здесь
cat /proc/asound/pcm
01-00: SAA7134 PCM : SAA7134 PCM : capture 1
00-01: AD198x Digital : AD198x Digital : playback 1
00-00: AD198x Analog : AD198x Analog : playback 1 : capture 1
02-00: USB Audio : USB Audio : capture 1
Эта команда конвертирует в mp3 и читает из стандартного ввода и записывает в стандартный вывод
lame -
И эта команда фактически воспроизводит поток mp3 из стандартного ввода.
mpg123 -
В итоге команда выглядит так: При подключении к Dark команда запускает запись с микрофона, конвертирует и записывает «звуковой» поток в stdout, который по SSH отправляется на мой компьютер под управлением которого этот поток отправляется на MP3 плеер или файл
Dark.ssh "arecord -F 5 -D hw:2,0 -t wav -f dat -c 1 | lame -" | mpg123 -
или
Dark.ssh "arecord -F 5 -D hw:2,0 -t wav -f dat -c 1 | lame -" > listening.mp3
Конечно, аудиопоток также может быть передан другим клиентам. Netcat