Як робиться запис круглого столу

1 хв читання

Архівний запис.

Для запису круглого столу я використовую мінікомп’ютер 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

Після цього не забуваємо залишити трансивер увімкненим у п’ятницю ввечері або рано-вранці, кому як пощастить, і запис вмикатиметься автоматично.

РадіоСкрипти й автоматизація