Для записи круглого стола используется мини-компьютер Raspberry Pi подключенный через USB-звуковую карту. На компьютер установлена операционная система семейства Linux, прочитать про базовую настройку с нуля можно в статье. После настройки базовой системы нужно установить несколько дополнительных программ:

  • HamLib - для управления трансивером через USB/COM-порт
  • SOX - для записи из командной строки.

Установка необходимых программ

# Установка HamLib
wget http://sourceforge.net/projects/hamlib/files/hamlib/1.2.15.3/hamlib-1.2.15.3.tar.gz  
tar -xvzf hamlib*  
cd hamlib*  
./configure  
make  
make install  
ldconfig   
# Установка пакета SOX
sudo apt-get install sox

После установки необходимых программ можно настроить запись радио-эфира по расписанию. Для этого создадим shell-скрипт который автоматизирует операции: установку нужной частоты и запись

# Записать в файл ~/bin/recorod_noolru.sh
# используя библиотеку HamLib подключаемся к RigExpert через USB-порт /dev/ttyUSB0
# и устанавливаем частоту на которой проводится круглый стол командой F
# вид модуляции устанавливается командой M
# указываем опцией -m что используем трансивер FT-897
# опцией -s указываем скорость CAT интерфейса
sudo rigctl --rig-file=/dev/ttyUSB0 -m 123 -s 4800 F 3645000 M LSB 0


# Тепрь включаем запись
# AUDIODRIVER=alsa - указываем какой драйвер использовать
# AUDIODEV=hw:1,0 - устанавливает какую аудио-карту использовать, обычно это 1
# ~/noolru_27_December_2014.ogg - файл в который записывается эфир, 
#                                 используется переменная которая подставляет дату записи
# gain +20 - это уровень усиления звука, подбирается в зависимости от используемой аудио-карты
# silence 1 00:20 1% - отключает запись после 20 секунд тишины, та еще магия
sudo AUDIODEV=hw:1,0 AUDIODRIVER=alsa rec -r 22050 -b 16 --channels 1 ~/noolru_$(date +%d_%B_%Y).ogg  gain +20 silence 1 00:20 1%

После создания файла нужно дать права запуска

chmod +x ~/bin/recorod_noolru.sh

Следующий шаг автоматизации это запуск скрипта автоматически в назначенное время: каждая суббота в 7:55. Для этого мы добавим следующую строчку в crontab

# Редактирование Crontab'а запускается командой crontab -e
55 7 * * 6 /home/pi/bin/recorod_noolru.sh

После чего не забываем оставить включенным трансивер в пятницу вечером или рано утром, кому как повезет, и запись будет включаться автоматически.