Файл конфигурации rpt.conf

Файл конфигурации для приложения, предназначенного для работы с радио ретрансляторами и базовыми станциями.



Этот файл используется для настройки параметров, используемых функцией Rpt - Приложением для соединения и управления радио ретрансляторами.

Для получения более детальной информации смотри: http://app-rpt.qrvc.com (eng).

; Radio Repeater configuration file (для использования с модулем app_rpt)
;
;
; Описания Ваших ретрансляторов
;
[000]                                  ; Идентификатор первого ретранслятора
rxchannel = Zap/1                      ; Канал для приема аудио сигналов
; Замечание: Если Вы используете обьедененные интерфейсы 
; (один канал используется для передачи и приема звука),
; то Вам нужно определить только параметр "rxchannel", а для параметра "txchannel"
; будет использовано значение для "rxchannel".
;
;txchannel = Zap/2                     ; Канал, используемый для передачи аудио сигналов.
;
functions=functions-repeater           ; Имя таблицы с описанием DTMF функций 
; (для пользователей работающих со стороны местного радиоканала).
;
; Вы можете определить отдельный список функций для пользователей,
; которые работают через удаленные базовые станции.
;;link_functions=functions-different   ; Имя таблицы с описанием DTMF функций для удаленных пользователей.
;
;;phone_functions = functions-phone    ; Имя таблицы с описанием DTMF функций только для вызовов через телефон
; (не обязателеьно)
;
;;dphone_functions = functions-dphone  ; Имя таблицы с описанием DTMF функций только для режима 'D' 
; (не обязателеьно)
;
;nodes = nodes-different               ; (не обязательный) список базовых станций
; с которыми, и которые могут соединяться с этим ретранслятором.
;
tonezone = us                          ; зона, определяющая набор локальных тональных сигналов (по умолчанию US)
;
context = default                      ; контекст для совершения телефонных вызовов.
;
callerid = "WB6NIL Repeater" <(213) 555-0123>  ; Caller*id для телефонных вызовов.
;
idrecording = wb6nil                   ; id recording
;
accountcode=RADIO                      ; account code (не обязательно)
;
funcchar = *                           ; кнопка, с которой начинаются команды (по умолчанию - '*')
endchar = #                            ; кнопка окончания команды (по умолчанию - '#')
;
;;nobusyout=yes                        ; (не обязательно) Do not busy-out reverse-patch when
; normal patch in use
;
hangtime=1000                          ; время задержки срабатывания шумоподавителя 
; в миллисекундах  (не обязательно).
;
totime=100000                          ; максимальное время режима передачи ретранслятора 
; в миллисекундах (не обязательно).
;
idtime=30000                           ; время между передачами CW маяка (в миллисекундах) (не обязательно)
;
politeid=30000                         ; time in milliseconds before ID timer
; expires to try and ID in the tail. (не обязательно, по умолчанию - 30000).
;
idtalkover=|iwb6nil/rpt                ; Talkover ID (не обязательно) по умолчанию - none
;
unlinkedct=ct2                         ; Сигнал окончанию передачи  (не обязательно) по умолчанию - none

; По умолчанию, для параметров hangtime, time-out time, и id interval time являются значения: 
; 5 секунд (5000 ms),  3 минуты (180000 ms), и 5 минут (300000 ms), соответственно.


[002]                                  ; Node ID базовой станции

rxchannel = Zap/5                      ; Канал для приема аудио сигналов
; Замечание: Если Вы используете обьедененные интерфейсы (один канал используется для передачи и приема звука),
; то Вам нужно определить только параметр "rxchannel", а для параметра "txchannel"
; будет использовано значение для "rxchannel".
;
txchannel = Zap/6                      ; Канал, используемый для передачи аудио сигналов.
;
functions = functions-remote
;
remote = ft897                         ; Set remote=y for dumb remote or
; remote=ft897 for Yaesu FT-897 or
; remote=rbi for Doug Hall RBI1
;
iobase = 0x378                         ; Параметр задает IO адрес параллельного порта ввода/вывода
; (не обязательно)
;
;
; Таблица с описанием DTMF функций для ретранслятора.
;
[functions-repeater]
1=ilink,1                              ; Отсоединиться от указанной базовой станции.
2=ilink,2                              ; Соединиться с указанной базовой станцией  -- в режиме мониторинга.
3=ilink,3                              ; Соединиться с указанной базовой станцией  -- прием/передача.
4=ilink,4                              ; Вход в указанную базовую станцию в командном режиме.
7=ilink,5                              ; Статус соединения.
;;XX=ilink,6                           ; Отсоединение от всех базовых станций (не используется).
;
80=status,1                            ; Системная информация
81=status,2                            ; Время
82=status,3                            ; Версия модуля app_rpt.c
;
6=autopatchup                          ; Включение телефонного интерфейса (Autopatch up)
0=autopatchdn                          ; Выключение телефонного интерфейса (Autopatch down)
;
90=cop,1                               ; Перезагрузка системы
91=cop,2                               ; Включение системы
92=cop,3                               ; Выключение системы
;
;
[functions-remote]
0=remote,1                             ; Установить режим из памяти.
1=remote,2                             ; Установка частоты.
2=remote,3                             ; Установка частоты субтонального сигнала для приемника (CTCSS).
40=remote,100                          ; Выключение декодирования субтонального сигнала для приемника (CTCSS).
41=remote,101                          ; Включение декодирования субтонального сигнала для приемника (CTCSS).
42=remote,102                          ; Выключение генерации субтонального сигнала при передачи  (CTCSS).
43=remote,103                          ; Включение генерации субтонального сигнала при передачи (CTCSS).
44=remote,104                          ; Установка малой мощности передатчика.
45=remote,105                          ; Установка средней мощности передатчика.
46=remote,106                          ; Установка большой мощности передатчика.
5=remote,5                             ; Получить статус.
;
;
;[functions-different]
;
; Таблица с описанием DTMF функций ретранслятора для пользователей,
; которые работают через удаленные базовые станции
;
; Если определен этот раздел то, когда удаленный пользователь обращается к нашей
; машине в командном режиме, то ему будут доступны только те функции,
; которые определены в этой секции. Если этот раздел не определен,
; тогда функции для режима "link" будут теми же, что определены в секции 
; "DTMF функций для ретранслятора".
;
47=ilink,1                              ; Отсоединиться от указанной базовой станции.
32=ilink,2                              ; Соединиться с указанной базовой станцией  -- в режиме мониторинга.
23=ilink,3                              ; Соединиться с указанной базовой станцией  -- прием/передача.
68=ilink,4                              ; Вход в указанную базовую станцию в командном режиме.
91=ilink,5                              ; Статус соединения
;
;80=status,1                            ; Системная информация
;81=status,2                            ; Время
;82=status,3                            ; Версия модуля app_rpt.c
;
19=autopatchup                          ; Включение телефонного интерфейса (Autopatch up)
18=autopatchdn                          ; Выключение телефонного интерфейса (Autopatch down)
;
;
[telemetry]
; Записи, определяющие передачу ответов на запросы телеметрической
; информации, могут быть одинаковыми для всех ретрансляторов,
; или определены раздельно для каждой базовой станций.
; Информацией может быть заданная тональная последовательность,
; строка для передачи телеграфом или файл.
;
; |t - передача тональной последовательности
;
; Тональная последовательность состоит от одной до четырех 
; заключенных в скобки определений: (частота-1, частота-2, duration, amplitude).
; Одночастотный сигнал можно сделать, если в качестве значения
; параметра: частота-1 или частота-2 указать значение ноль.
;
; |m - Передача телеграфной последовательности.
;
; Передача в телеграфном коде с частотой и амплитудой телеграфного сигнала,
; которые определены для передачи телеметрии в секции [morse].
; Передается заданная алфавитно-цифровая последовательность.
;
; |i - Передача телеграфной последовательности, с параметрами,
; которые определены для передачи маяка (ID) базовой станции.
;
; Передача в телеграфном коде с частотой и амплитудой телеграфного сигнала,
; которые определены для передачи маяка (ID) базовой станции в секции [morse].
; Передается заданная алфавитно-цифровая последовательность.
;
ct1=|t(350,0,100,2048)(500,0,100,2048)(660,0,100,2048)
ct2=|t(660,880,150,2048)
ct3=|t(440,0,150,4096)
ct4=|t(550,0,150,2048)
ct5=|t(660,0,150,2048)
ct6=|t(880,0,150,2048)
ct7=|t(660,440,150,2048)
ct8=|t(700,1100,150,2048)
remotetx=|t(1633,0,75,2048)(0,0,75,0)(1209,0,75,2048);
remotemon=|t(1209,0,50,2048)
cmdmode=|t(900,903,200,2048)
functcomplete=|t(1000,0,100,2048)(0,0,100,0)(1000,0,100,2048)
;
;
; Параметры, для передачи телеграфных сигналов, они распространяются на все ретрансляторы.
[morse]
speed=20                ; Приблизительная скорость передачи в WPM
frequency=800          ; Частота тонального сигнала для передачи телеметрии
amplitude=4096       ; Амплитуда сигнала для передачи телеметрии
idfrequency=330       ; Частота тонального сигнала для передачи  маяка (ID)
idamplitude=2048      ; Амплитуда сигнала для передачи  маяка (ID)
;
;
; Эта секция позволяет настроить таймеры задержек для голосовых ответов 
; на запросы и для других звуковых событий передачи телеметрической информации. 
; Секция с настройками этих задержек может быть определена 
; раздельно для каждого ретранслятора.
;
[wait-times] 
telemwait=1750                        ; Время задержки начала передачи телеметрии.
idwait=500                              ; Время задержки передачи маяка.
unkeywait=1000                       ; Задержка сигнала окончания передачи.
calltermwait=1500                     ; Время задержки сигнала окончания телефонного вызова.
;
;
; В этой секции описываются базовые станции (узлы), с которыми можно соединиться.
;
[nodes]
;000 = context_A@foo.bar.com/1234,foo.bar.com
;001 = context_B@baz.waldo.com/4321,baz.waldo.com
;002 = context_C@pepper.salt.com/5678,pepper.salt.com,y  ; удаленный узел
;
; Конечно, очень прекрасно, что тут используются имена доменов, но что будет
;происходить, если DNS сервис будет работать не стабильно?
;
;
[memory]
; В этом примере программируется канал 00 с частотой 146.460, симплексный режим
; субтональный сигнал для передачи (PL) - 100.0 Герц, максимальная мощность передатчика.
00 = 146.460,100.0,sht
; В этом примере программируется канал 01 с частотой 146.940, 
отрицательным смещением для передачи, субтон: 100.0 Герц - выключен, 
минимальная мощность передатчика.
01 = 146.940,100.0,-l
;
; Формат этих записей смотри ниже.



Таблица описания DTMF функций ретранслятора


Таблица с описанием функций - это секция, определяемая пользователем, в которой описываются, какие команды доступны для данного интерфейса. Существуют 4 типа таблиц для, определяемых пользователем функций, которые могут использоваться в секции "node", как показано ниже. Каждая запись в таблице для DTMF функций определяет, какого класса функция и какой метод должен ассоциироваться с какой-либо DTMF последовательностью (с отброшенным символом "*" из DTMF посылки). Синтаксис, используемый в таблице с описаниями DTMF функций, следующий:

DTMFsequence=function-class,function_method

Методы и классы функций.


Для каждого класса функций существуют свои методы, которые выполняют задачи специфичные для каждого класса функций. Ниже приводится текущий список классов функций и их методов:

Методы функционального класса "status":
  • 1 - Заставляет базовую станцию передать свой ID (маяк).
  • 2 - Заставляет базовую станцию передать текущее время.
  • 3 - Заставляет базовую станцию передать версию программного обеспечения.

Методы функционального класса "cop" (control operator):
  • 1 - Перезагрузка системы.
  • 2 - Возобновление функционирования системы (System enable).
  • 3 - Останов функционирования системы (System disable).
  • 4 - Включение тестового тона 1KHz.
  • 5 - Получить дамп системных переменных на консоль (debug).
  • 6 - Включение передатчика (PTT) (только в режиме "phone").

  • 1 - Отсоединиться от указанной базовой станции.
  • 2 - Соединиться с указанной базовой станцией — в режиме мониторинга (только прием).
  • 3 - Соединиться с указанной базовой станцией — прием/передача.
  • 4 - Вход в указанную базовую станцию в командном режиме.
  • 5 - Статус соединения.

Методы функционального класса "remote":
  • 1 - Установка режима из ячейки памяти с номером MM (*000-*099) (ячейки память описываются в rpt.conf).
  • 2 - Установка основной частоты VFO MMMMM*KKK*O (M - Mhz, K - Khz, O - смещение).
  • 3 - Установка принимаемого субтонального сигнала для декодирования (RX PL Tone) HHH*D*
  • 4 - Установка генерируемого субтонального сигнала при передаче (TX PL Tone) HHH*D* (На данный момент не реализовано в DHE RBI-1).
  • 5 - Статус соединения (длинный).
  • 6 - Установка режима M (FM, USB, LSB, AM, и т.д.).
  • 100 - Выключение декодирования субтонального сигнала при приеме (RX PL) (По умолчанию).
  • 101 - Включение декодирования субтонального сигнала при приеме (RX PL).
  • 102 - Выключение генерации субтонального сигнала при передаче (TX PL) (По умолчанию).
  • 103 - Включение генерации субтонального сигнала при передаче (TX PL).
  • 104 - Установка режима малой мощности передатчика.
  • 105 - Установка режима средней мощности передатчика.
  • 106 - Установка режима максимальной мощности передатчика.
  • 107 - Сдвиг основной частоты на 20 Герц вниз.
  • 108 - Сдвиг основной частоты на 100 Герц вниз.
  • 109 - Сдвиг основной частоты на 500 Герц вниз.
  • 110 - Сдвиг основной частоты на 20 Герц вверх.
  • 111 - Сдвиг основной частоты на 100 Герц вверх.
  • 112 - Сдвиг основной частоты на 500 Герц вверх.
  • 113 - Медленное сканирование частоты вниз.
  • 114 - Среднее сканирование частоты вниз.
  • 115 - Быстрое сканирование частоты вниз.
  • 116 - Медленное сканирование частоты вверх.
  • 117 - Среднее сканирование частоты вверх.
  • 118 - Быстрое сканирование частоты вверх.
  • 119 - Запуск автоподстройки выходного контура передатчика.
  • 140 - Статус соединения (короткий).


Примеры:
[my_function_table]
47=ilink,1                    ; Отсоединиться от указанной базовой станции.
32=ilink,2                    ; Соединиться с указанной базовой станцией  -- в режиме мониторинга.
23=ilink,3                    ; Соединиться с указанной базовой станцией  -- прием/передача.
68=ilink,4                    ; Вход в указанную базовую станцию в командном режиме.
91=ilink,5                    ; Статус соединений.

80=status,1                   ; Получить системную информацию
81=status,2                   ; Получить текущее время.
82=status,3                   ; Получить версию модуля app_rpt.c

19=autopatchup                ; Включение телефонного интерфейса (Autopatch up)
18=autopatchdn                ; Выключение телефонного интерфейса (Autopatch down)

498384=cop,1                  ; Перезагрузка системы.
498395=cop,2                  ; Возобновление функционирования системы.
498396=cop,3                  ; Останов функционирования системы.



Секция для определения параметров передаваемых телеграфных сигналов.


В этой секции настраивается частота и скорость телеграфного сигнала для передачи ответов при запросе телеметрической информации и для передачи маяка (ID) базовой станции. В этой секции существуют два набора конфигурационных параметров; один - для описания сигналов, используемых для передачи телеметрии. Это позволяет пользователям отличать передачу телеметрии от сигнала маяка по его уровню и частоте тонального сигнала. Общим для обоих режимом является только настройка скорости передачи телеграфного сигнала.

  • speed - скорость телеграфирования в WPM (слов в минуту).
  • frequency - установка частоты тонального сигнала для передачи телеметрии. Частота в герцах.
  • amplitude - установка амплитуды сигнала телеграфного сигнала для передачи телеметрии (диапазон значений: 1 - 8192). 8192 - самый громкий сигнал.
  • idfrequency - установка частоты тонального сигнала для передачи маяка (ID) базовой станции. Частота в герцах.
  • idamplitude - установка амплитуды сигнала телеграфного сигнала для передачи маяка (ID) базовой станции (диапазон значений: 1 - 8192). 8192 - самый громкий сигнал.


Пример:
[morse]
speed=20              ; Установка скорости телеграфирования в 20 WPM.
frequency=800         ; Установка частоты тонального сигнала для телеметрии в 800 Герц.
amplitude=4096        ; Установка амплитуды телеграфного сигнала для телеметрии в половину от максимальной.
idfrequency=1064      ; Установка частоты тонального сигнала для передачи ID в 1064 Герц.
idamplitude=1024      ; Установка амплитуды телеграфного сигнала маяка в 1/8 от максимума.



Секция wait-times


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

  • telemwait - установка времени задержки перед передачей любой телеметрической информации, которая используется для всех приложений, кроме тех, для которых отдельно установлено это значение ниже.
  • idwait установка времени задержки перед передачей маяка (ID) базовой станции, при его запросе.
  • unkeywait'' устанавливает промежуток времени перед передачей сигнала окончания передачи. Оно может быть использовано для гарантии того, что передающая сторона стопроцентно закончила передачу (для исключения ложных срабатываний при небольших пропаданиях сигнала передающей стороны).
  • calltermwait - устанавливает промежуток времени между моментом отключения телефонного интерфейса (autopatch) и передачей телеметрии, информирующей об окончании сеанса связи.

Пример:
[wait-times] 
telemwait=1750                        ; Время задержки начала передачи телеметрии - 1.75 секунды.
idwait=500                            ; Время задержки передачи маяка - пол секунды.
unkeywait=1000                        ; Задержка сигнала окончания передачи - 1 секунда.
calltermwait=1500                     ; Время задержки сигнала окончания телефонного вызова - 1.5 секунды.



Секция определения базовых станций (nodes).


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

Секция "nodes" должна содержать хотя бы одну запись для описания локальной системы. Если к одному компьютеру одновременно подключено несколько базовых станций, тогда должна быть определена одна запись в этой секции для каждой из базовых станций. Помимо этих записей в этой секции определяются любые удаленные узлы, с которыми может быть установлено соединение.

Базовые станции (узлы) можно определить, используя следующий синтаксис:

nodenum=radio@fqdn1/nodenum,fqdn2|NONE

где:

  • nodenum - номер записи для базовой станции (ID), которую вы хотите добавить.
  • fqdn1 - полное доменное имя, используемое для исходящих соединений.
  • fqdn2 - полное доменное имя, для проверки доступа при входящих соединениях (обычно, совпадает с fqdn1),
  • NONE - на это можно заменить значение fqdn2, если не требуется проверка по DNS имени при входящих соединениях. Замечание: Основное назначение - это описание локальной базовой станции, используйте это значение с большой осторожностью.

Пример:
[nodes]
110=radio@127.0.0.1/110,NONE                 ; Моя базовая станция на этом компьютере (локальная)
111=radio@some.node.com/111,some.node.com    ; Ретранслятор моего друга (удаленный)



Секция с описанием ячеек памяти для каналов


Эта секция используется для описания запрограммированных каналов для удаленной базовой станции. Синтаксис этой секции следующий:

channelnum=frequency,ctcss-frequency,options

где:

  • channelnum - номер канала из двух цифр, в диапазоне от 1 до 99,
  • frequency - правильное значение частоты в радиолюбительском диапазоне.
  • ctcss-frequency - правильное значение частоты субтонального сигнала (ctcss) (от 67.0 до 250.3Hz).
  • options - символьные параметры, определяющие различные режимы, такие как: уровень мощности, кодирование/декодирование субтонального ctcss сигнала и т.д.

Не все опции подходят для различных удаленных базовых станций. Это зависит от того, какой трансивер используется и от того, какие функции поддерживает его интерфейс управления. Например, режим Высокой/средней/малой мощности передатчика не поддерживается в трансивере Yeasu FT897, но поддерживается для аппаратов Kenwoord TM-series и для трансиверов с DHE интерфейсом.

Использовать опцию s не обязательно и она может быть пропущена, поскольку это описание для симплексных каналов и она используется только для законченности картины.

Доступны следующие опции:

  • a - режим AM (только для многорежимных аппаратов).
  • b - режим LSB (только для многорежимных аппаратов).
  • F - режим FM (только для многорежимных аппаратов).
  • h - высокая мощность.
  • l - средняя мощность.
  • m - малая мощность.
  • r - включение декодирования ctcss при приеме.
  • s - симплексный режим работы.
  • t - включение тонального сигнала ctcss при передачи.
  • u - режим USB (только для многорежимных аппаратов).
  • + - положительное смещение частоты для приема (+ offset).
  • - - отрицательное смещение частоты для приема (- offset).

Пример:
[memory]
00 = 146.580,100.0,m
01 = 147.030,103.5,m+t
02 = 145.320,107.2,m-t
03 = 146.640,107.2,l-t

Ссылки по теме:

  • Команда Rpt: Поддержка коммуникации с радио ретрансляторами и базовыми станциями.

Источники: