Понедельник, 2018-09-24, 12:36
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход
Меню сайта
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    UNIX/Linux FRN Gateway
    Deutsch
    English
    Français
    Italiano


    Эта страница содержит информацию об еще одной ветке в реализации альтернативного шлюза для Free Radio Network (FRN)
    • 1. Это бесплатно. Просто берите в том виде, в котором оно тут есть, и пользуйтесь как заблагорассудится. Лицензия WTFPL.
    • 2. Статус: в разработке на 2018-09-14.
    • 3. Язык программирования Object Pascal, компилятор FreePascal, основная ветка разработки FreeBSD-amd64.
    • 4. Приоритет: FRN-шлюз на UNIX-подобных операционных системах для использования на самых разных устройствах, скорее всего без графики, возможно без дисплея или даже без видеовыхода. Графического интерфейса не ждите. Все делается руками в командной строке и в любимом vi.
    • 5. Есть собственный FRN-сервер, допускающий использование собственной схемы авторизации, при которой подключение к FRN-System-Manager (sysman) совершенно не обязательно. Также возможно одновременное использование до трех FRN-System-Manager (sysman). Работает под FreeBSD/Windows/Linux. Cкачать сервер можно на странице Автономный FRN-сервер.



    Скачать / Downloads

    Инструкция / Manual

    Примечания для Linux-ARM
    Примечания для GPIO

    Обсуждение, вопросы, предложения по AlterFRN-клиенту только тут, на форуме..
    Discussion, questions, suggestions on AlterFRN-client only here.



    История:



    2018-XX-XX, ревизия XXXX:
    - Новая версия AlterFRN-клиента:
    -- Добавлен параметр BackupServersFileName (8.15) в секции [System] для явного указания имени и пути файла для сохраненных адресов резервных серверов;
    -- Добавлен параметр DynamicPasswordFileName (8.16) в секции [System] для явного указания имени и пути файла для сохраненных динамических паролей;
    -- Добавлена команда setmanager (0.4.18) для записи в конфигурационный файл клиента адреса и порта FRN System Manager;
    -- Добавлена команда setauthpass (0.4.19) для записи в конфигурационный файл клиента нового статического пароля;
    -- Добавлена корректная обработка подключения к скрытым сетям(комнатам) AterFRN-сервера; смотри также опцию сети(комнаты) сервера Hidden (s.4.16);
    -- Добавлено значение ID (8.7.4) для параметра LogClientList (8.7) в секции [System] (8) для добавления серверного идентификатора клиента к полям списка подключенных клиентов;
    -- Значения по умолчанию для параметров InQuality (2.3) и OutQuality (2.11) в секции [Audio] (2) изменены на HIGH (2.3.4) - высокое качество;
    -- Добавлен параметр LogExec (8.18) в секции [System] (8) для управления журналированием старта всех внешних программ (скриптов);
    -- Добавлен параметр LogDtmfCommands (8.19) в секции [System] (8) для управления журналированием распознавания и выполнения DTMF-команд;
    -- Добавлен параметр InvalidStaticPasswordScript (5.12) в секции [Server] (5) для возможности автоматически [пере]запрашивать новый статический пароль;
    -- Изменен декодер DTMF сигналов с возможностью декодировать посылки длительностью от 50 миллисекунд;
    -- Добавлен параметр MaxRecordTime (12.8) в секции [Recorder] (12) для ограничения максимального размера записываемого файла;
    -- Исправлено отсутствие интервала ожидания перед повторными попытками подключения к серверу при получении от сервера отказов в подключении;


    2018-09-14, ревизия 5208:
    - Новая версия AlterFRN-серверва:
    -- Улучшена обработка множественных ответов от нескольких FRN System Manager в режиме Light (s.1.10.3) и режиме FRN (s.1.10.4);
    -- Добавлена возможность ограничить длительность клиентского подключения, как для сервера целиком: серверный параметр ClientSessionMaxTime (s.1.16), так и для конкретной сети(комнаты): опция сети/комнаты ClientSessionMaxTime (s.4.15);
    -- Добавлен параметр ManagerInvalidPasswordScript (s.1.17) для указания имени внешней программы (скрипта), которая будет асинхронно запускаться при получении от FRN System Manager ошибки "Неверный пароль", что дает возможность автоматически запросить новый статический пароль командой register (0.4.12) для AlterFRN-клиента;
    -- Добавлены команды setmanpassidx (s.0.9) и setmanpassaddr (s.0.10) для установки нового пароля для подключения сервера к FRN System Manager;
    -- Добавлена опция Hidden (s.4.16) для сети(комнаты), позволяющая исключить такую сеть(комнату) из списка сетей(комнат) - появилась возможность создать невидимые сети(комнаты);
    -- Добавлен параметер LogExec (s.3.4) в секции [System] (s.3) для включения журналирования старта внешних программ(скриптов);
    -- Добавлена возможность иметь более одного владельца для сети(комнаты); смотри также опцию сети(комнаты) OwnerEMail (s.4.1);


    2018-04-07, ревизия 5000:
    - Новая версия AlterFRN-клиента:
    -- Добавлена возможность озвучания в эфир факта подключения к серверу и/или сети(комнате) статическим или конфигурируемым звуком; см. параметры 9.17. EnableConnect, 9.18. SoundConnect, 9.19. ConnectSoundCfgEnabled и 9.20. ConnectSoundCfgFileName;
    -- [только только UNIX/Linux] Добавлена возможность озвучания в эфир факта подключения к серверу и/или сети(комнате) динамически формируемым звуком с помощью внешнего исполняемого модуля(скрипта), см. параметры 9.21. ConnectSoundExtEnabled, 9.22. ConnectSoundExtScript и 9.23. ConnectSoundExtDir;
    -- исправлена невозможность исполнения вспомогательных команд logfilename, pidfilename, stop и reopenlog при отсутствующей или некорректной конфигурации целевого FRN-сервера в секции [Server];
    -- исправлено ошибочное включение радиостанции на передачу при отсутствии файлов озвучки, например, времени;
    -- изменено значение по умолчанию для параметра 2.5. InPreCapturedTime в секции [Audio] c 300 миллисекунд на 0 миллисекунд;
    -- добавлен параметр 2.29. OutDelayConst в секции [Audio] для ручной подстройки компенсации запаздывания (latency) звуковой карты, если отключение PTT обрезает окончание звука.


    2018-03-30, ревизия 4964:
    - Новая версия AlterFRN-серверва:
    -- исправлена ошибка при формировании разностного (дифференциального) списка клиентов;


    2018-03-16, ревизия 4935:
    - Новая версия AlterFRN-серверва:
    -- исправлена проблема с невозможностью подключения к серверу с первого раза в некоторых ситуациях;
    -- добавлены команды reopenlog и deletepidfile;
    -- улучшена работа команды stop;


    2018-02-12, ревизия 4844+:
    - Новая версия AlterFRN-клиента:
    -- исправлена проблема с ошибкой "Operation not permitted" при подключении к серверу если запуск клиента производился в не настроенном сетевом окружении UNIX/Linux;
    -- исправлен HPF(ФВЧ) 300Гц;
    -- добавлена возможность использования звуковых WAV-файлов (кодирование PCM) с частотами дискретизации, не равными 8КГц; все-таки рекомендую использовать 8КГц по возможности;
    -- улучшено сопоставление имен звуковых устройств под Windows;
    -- много мелких исправлений;


    2018-02-04, ревизия 4820:
    - Новая версия AlterFRN-сервера:
    -- исправлено дублирование приватных сообщений между клиентами с поддержкой Unicode;
    -- добавлен параметр ManagersMask в параметры сети(комнаты) для разрешения(запрета) взаимодействия с конкретным) FRN-System-Manager из активных; см. ManagersMask;
    -- добавлен параметр SpeechPause для принудительного создания пауз между включения корреспондентов; см. SpeechPause для сервера и SpeechPause для сети(комнаты);
    -- максимальное значение для параметра MaxSpeechTime увеличено до 1800 секунд (30мин); смотри MaxSpeechTime для сервера и MaxSpeechTime для сети(комнаты);
    -- незначительные исправления;



    2017-12-11, ревизия r4642:
    - Новая версия AlterFRN-сервера:
    -- исправления ошибок и неточностей;
    -- параметр ManagerMode переместился из секции [Manager] в секцию [Server];
    -- поддержка одновременной работы с тремя FRN-System-Manager с тремя секциями [Manager], [Manager1] и [Manager2] соответственно;
    -- в секциях [ManagerX] добавился параметр ManagerEnabled=yes/no, позволяющий управлять взаимодействием с конкретным FRN-System-manager'ом;
    -- параметр LogClientLevel в секции [System] управляет уровнем журналирования событий на клиентских подключениях;




    2017-11-26, ревизия r4592:
    - Новая версия AlterFRN-клиента:
    -- добавлено распознавание звуковых WAV-файлов с кодированием PCM, создаваемых некоторыми звуковыми редакторами;
    -- добавлен механизм исполнения DTMF-команд, см. параметр DtmfCommands в секции Radio;




    2017-08-23, ревизия r4439:
    - Новая версия AFRN-сервера, скачать и читать описание на странице Автономный сервер
    -- обозначена как Test, но полностью работоспособная;
    -- добавлена работа с FRN-System-Manager в нескольких режимах по желанию владельца сервера;
    -- много исправлений и добавлений, читать тут;

    2016-05-22, ревизия r3638:
    -- Исправлен останов программы при попытке неправильного использования линий интерфейса к радиостанции, как то выходного провода на входной линии или наоборот. Например, заведомо входного интерфейса типа VOX на выходных линиях PTT, LIGHT и STATIC. Теперь недопустимая конфигурация просто игнорируется.
    -- Добавлена возможность записи переговоров в файлы типа wav с кодированием звука PCM.
    -- Добавлены параметры командной строки (команды) logfilename и [только UNIX/Linux] pidfilename , выдающие в стандартный вывод (stdout) фактические имена файлов журнала (log) и номера процесса (pid). Немножко помощи при использовании в скриптах конфигурации и обслуживания.
    -- Добавлена возможность выдачи полного списка клиентов в момент получения этого списка от сервера.
    -- Исправлена ошибка, в редких ситуациях приводившая к полному прекращению опроса управляющего сигнала от радиостанции на линии COS.
    -- Изменена форма вывода информации по параметру командной строки (команде) audiolevel: добавлена псевдошкала, позволяющая визуально оценить уровень звукового сигнала от радиостанции.
    -- Добавлен DTMF декодер в режиме регистрации в журнале факта приема радиостанцией DTMF-посылки. Однако, механизм исполнения собственно DTMF-команд отсутствует и может не появиться совсем.



    2016-04-05:
    -- Подсказка: консольные Windows-версии альтернативных клиента и сервера отлично работают как службы Windows c помощью Non-Sucking Service Manager. Для клиента в этом режиме полезен параметр командной строки (команда) nostdout.



    2016-03-18:
    Согласно сообщению на FB-странице проекта frn4pi версия для Linux-armv6, успешно работает на новой Raspberry Pi 3, которая использует 64-битовый процессор. Но, похоже, еще на 32-битовой версии операционной системы, судя по отсутствию 64-битовых на сайте производителя этого микрокомпьютера на момент написания сообщения.



    2016-02-16:
    Немецкие(швейцарские?) любители создали http-обвязку (web-интерфейс) и готовый загрузочный образ для Raspberry Pi для упрощения использования и настройки. Может оказаться полезным для тех, кто не дружен с UNIX/Linux.
    Спасибо немецким(швейцарским?) коллегам за проделанную работу!
    Читать и качать на http://frn4pi.org.
    Автоматический перевод от Google с немецкого.
    Хотя для лучшего понимания используемых параметров и их значений лучше все-таки читать оригинальную инструкцию на русском.


    2016-01-24, ревизия r3488:
    -- 1. добавлен параметр командной строки (команда) register, позволяющая зарегистрировать или перерегистрировать учетную запись FRN в голландии без использования оригинального клиента; по-видимому голландский "хозяин" всея FRN время от времени проводит чистку учетных записей в попытке избавится от балласта, после чего активным участникам требуется перерегистрация учетной записи и получение нового статического пароля; еще временами просто тупит сам FRN System Manager и не разрешает подключение к любым FRN-серверам, со временем его отпускает, видимо после перезагрузки, но регистрация новых реквизитов позволяет ускорить процесс входа;
    -- 2. улучшено определение списка доступных звуковых устройств на некоторых конфигурациях UNIX/Linux;
    -- 3. добавлен параметр SquelchSettlingTime в секцию Radio, смысл как в оригинальном клиенте: задержка, в течение которой программа после окончания очередной передачи не реагирует на включение радиостанции на прием; позволяет избежать ложного определения несущей от радиостанции или ложного срабатывания VOX-детектора от возможных паразитных наводок от передатчика и/или переходных процессов, и тем самым может помочь избавиться от возможного надоедливого "хлюпанья" шлюза после каждой передачи, что довольно регулярно случается при использовании VOX, особенно в обоих направлениях;
    -- 4. добавлены параметры EnableRadioBOT и SoundRadioBOT в секцию Sounds, управляющие выдачей на радиостанцию звукового сигнала BOT (Beginnig Of Transmission); основное назначение - заранее разбудить на передачу радиостанцию с VOX-управлением;
    -- 5. добавлено переоткрытие файла журнала по сигналу SIGHUP в режиме демона (только UNIX/Linux) для возможного корректного взаимодействия с системами вращения файлов журналов UNIX/Linux (logrotate, newsyslog и т.п.);
    -- 6. только Linux: stderr заблокирован (перенаправлен в /dev/null), чтобы избавится от надоедливых отладочных сообщений ALSA в момент тестирования звукового оборудования шлюзом, хотя вроде 2>/dev/null никто не отменял и раньше;
    -- 7. добавлен параметр STATIC в секцию Radio - возможность явно устанавливать требуемые уровни на свободных и/или дополнительных выходных линиях интерфейса к радиостанции (COM или GPIO); можно задействовать любое желаемое количество таких дополнительных линий, лишь бы хватило COM- или GPIO-портов; полезно при использовании устройств сопряжения типа и наподобие такого от RA1AGY;
    -- 8. добавлен параметр SquelchSettlingTimeIn в секцию Radio, позволяющий принудительно создавать паузы между передачами сигнала с радиостанции на сервер;
    -- 9. мелкие исправления и улучшения;



    ревизия r2781, 2015-07-01:
    -- исправлена ошибка при работе в закрытых(приватных) сетях(комнатах);
    -- добавлена начальная установка параметров последовательного порта под UNIX/Linux, отсутствие которой иногда приводило к неадекватному управлению радиостанцией, особенно при использованию переходников usb-to-serial;
    -- добавлены частоты дискретизации 12000 и 24000 Гц для поддержки некоторых экзотических звуковых карт, см. параметры InSampleRate (п.2.2) и OutSampleRate (п.2.10);
    -- добавлен ФВЧ Баттерворта (HPF Butterworth) с частотой среза 300гц для улучшения работы АРУ;
    -- улучшена буферизация при воспроизведении внешних файлов, отсутствие которой приводило на особо медленных системах к явно слышимым щелчкам и провалам, прежде всего на несжатых PCM;
    -- исправлена процедура демонизации (только UNIX/Linux);
    -- изменен режим взаимодействия с системным менеджером FRN: значение параметра DynamicPasswordMode (п.4.4) по умолчанию стало равно Yes, см.также п.4.3;
    -- исправлен вывод в журнал в режиме демона (только UNIX/Linux), проявлялось как запись в журнал мусора после завершения работы шлюза;
    -- добавлена возможность установки отдельного звука отшлепа в случае пустой комнаты, когда число подключенных клиентов равно одному (сам шлюз), см. параметры SoundCourtesyEmptyNet (п.9.13) и EnableCourtesyEmptyNet (п.9.14);
    -- добавлена возможность проверки допустимых драйвером используемой звуковой карты частот дискретизации, см. команды checkrate (п.0.4.6) и checkrateconfig (п.0.4.7);
    -- исправлена ошибка при расчете контрольных интервалов времени между различными событиями, приводившая к сбою программы в момент ручной или автоматической смены системного времени (UNIX/Linux);
    -- мелкие исправления.




    ревизия r2241, 2015-03-13:
    - добавлен речевой информатор
    - добавлена автоматическая регулировка уровня (АРУ) АРУ на прием и передачу
    - мелкие исправления






    ревизия r1877, 2014-11-24:
    - исправлена ошибка с отсутствием отшлепа при блокировке линка



    ревизия r1783, 2014-10-29:
    - ARM-версия FRN-линка успешно запустилась на видеоплеере 3Q AB290HW (он же Mele A1000) на Debian: Linux debian 3.4.79-r0-s-rm1+ #36 Tue Feb 11 11:11:33 YEKT 2014 armv7l GNU/Linux (https://romanrm.net/a10/debian) c использованием USB-Sound и USB-COM; а вот с GPIO на этом устройстве еще надо разбираться


    ревизия r1783, 2014-10-26:
    - основной движок:
    -- исправлена ошибка с переходом с основного сервера на резервный и обратно при многократно-регулярном отключении основного и/или резервного серверов;
    -- добавлена поддержка VOX по многочисленным просьбам радиоговорителей;
    -- добавлена возможность просмотра уровня входного сигнала (абсолютное значение) со звуковой карты для упрощения настройки VOX;
    -- добавлена поддержка выбора частот дискретизации на звуковых картах из диапазона 8000, 11025, 16000, 22050, 32000, 44100, 48000; по умолчанию 44100, которая работает на всех картах, которые мне довелось видеть;
    - UNIX/Linux:
    -- добавлена возможность самостоятельной демонизации программы, внешняя демонизация по-прежнему работает;



    ревизия r1587, 2014-09-21:
    - основной движок:
    -- воспроизведение времени;




    ревизия r1555, 2014-09-15:
    - основной движок:
    -- добавлена возможность использовать свои звуки для служебных звуков в виде wav-файлов;
    -- добавлено управление качеством преобразования звука с различными частотами дискретизации (8КГц <--> 48КГц) при использовании звуковых карт, не поддерживающих частоту дискретизации 8КГц, есть и такие, особенно USB




    ревизия r1446, 2014-08-17:
    - основной движок:
    -- добавлены звуковые "отшлепы" линка, пока константные;
    -- библиотеки libportaudio и libgsm встроены в исполняемый файл, устанавливать их не требуется




    revision 1394, 2014-08-09:
    - main engine:
    -- improved stability;
    -- improved CPU usage;
    - ARM:
    -- build for Raspberry Pi, ARMv6/Raspbian, no need for libraries: gsm, portaudio






    revision 1089, 2014-03-29:
    - главный движок:
    -- улучшает стабильность;
    -- уменьшение используемой памяти;
    - ARM:
    -- сборка была сделана на Cubieboard2-ARMv7-Cubian



    revision 1079, 2014-03-25:
    - linux-armhf:
    --- GPIO support



    revision 1054, 2014-03-16:
    - freebsd:
    --- fixed "buffer pool underflow" error
    --- fixed audio engine crash in some rare cases
    - main engine:
    --- added Server parameter "PretendAsVersion" in config



    revision 1030, 2014-03-10:
    - main engine:
    --- fixes possible memory leak with messaging
    --- adds some support for 2014XXX frn-servers
    --- improves control of radio
    - freebsd-i386:
    --- first release



    revision 998, 2014-02-20:
    - all: fix audio problem for some types of sound cards



    revision 987, 2014-02-17:
    - linux-armhf: first release
    - all: some minor fixes



    revision 944, 2014-02-11:
    - all: some minor fixes



    revision 936, 2014-02-10:
    - unix: "broken pipe" error handler
    - all: some minor fixes



    revision 913, 2014-02-04
    - main engine:
    -- minor bugfixes and improvements

    - freebsd-amd64: first release



    revision 907, 2014-02-03
    - main engine:
    -- added coming on backup server and backward

    - console win32: see main engine



    revision 905, 2014-02-02
    - main engine:
    -- added request for dynamic password from FRN SystemManager
    -- added reconnect to server
    -- fixed audio engine bug (detection of actual stop of playing
    Бесплатный конструктор сайтов - uCozCopyright MyCorp © 2018