ФИДО через УКВ

ФИДО через УКВ

═════════════════════════════════════════════════════════════════════════

Отправлено -= Dima Bargamov =- (2:5020/570) using GoldED 1.1.5-b20110208

Area : ru.ftn.develop (ru.ftn.develop)
From : Sergey Dorozhkin, 2:5020/806 (29 авг 18 08:08)
To : Alexey Vissarionov
Subj : Re: Пользовательские флаги нодлиста
══════╧══════════════════════════════════════════════════════════════════
/// Привет, Alexey! \\\

Ответ на сообщение Alexey Vissarionov (2:5020/545) к Sergey Dorozhkin,
написанное 29 авг 18 в 07:39:



В нодлисте наблюдаю такие конструкции: '...,U,NC,NEC,CDP'

И она даже почти валидная.


Вроде тут нет ничего запрещённого, или я ошибаюсь ?



Получается такая запись имеет право на жизнь: '...,U,[что-то или
ничего],FOE,R2AKT,1,144600,KO85VT,12,A' ?

Что в данном случае обозначает флаг R2AKT и кто может его
использовать?


В данном случае этот и следующий за ним флаг определяют позывной любительской
радиостанции для вызова.

Вообще видется такая конструкция:

,U,FOE:<CALL>,<SSID>,[FREQ],[LOCATOR],[SPEED],[MODE]

Example: ...,U,FOE,R2AKT,1,144600,KO85VT,12,A


<CALL> - <CALL> up to 6 byte
<SSID> - <SSID> 1 byte
[FREQ] - <xxxxxx>kHz (default 144600kHz)
[LOCATOR] - <[a-z][a-z][0-9][0-9][a-z][a-z]> Maidenhead locator (default DONT
MATTER)
[SPEED] - (1] = 110/150, [3] = 300, [6] = 600, [12] = 1200 (default), [24] =
2400, [36] = 3600, [48] = 4800, [72] = 7200, [96] = 9600, [192] = 19200
[MODE] - [A] = AFSK (default), [B] - BPSK, [F] = FSK(G3RUH), [G] = GMSK, [M] =
Manchester, [Q] = QPSK

Всё это для работы через радиомодемы (программные или аппаратные). Hа данный
момент есть 'скелет', который умеет подгружать собственный конфиг, отправлять
транзитом поток на модем (от внешней программы), посылать сигнал присутствия
(маяк), читать нодлист (преобразуя для себя только строки с искомым флагом),
писать логи (в том числе и в SysLog).

ЗЫЖ Скорости конечно низкие, но при полном отсутствии других видов связи вполне
имеет право на жизнь.
ЗЗЫЖ Хорошая тренировка и подтягивание опыта в программировании, а то давно
ничего не программировал (до этого плотно занимался МК).

Всего доброго, Alexey. Искренне ваш, Sergey

[Team HAM] [Team Rally] [Team 4x4] [Team OffRoad]
... MyCall R2AKT, ex UB3AHT.
-+- GoldED+/W64-MSVC 1.1.5-b20170303
+ Origin: aka 2:5020/806, 2:5020/1906.908, Ex 2:5020/904.753, Ex (2:5020/806)
═════════════════════════ End of Forward ══════════════════════════════════

оПХвЕР!


Вот!

Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

Re: ФИДО через УКВ

Всем привет!

Сделал небольшую и простую утилитку для работы FIDO через AX.25 пакет.

Суть работы очень проста - в реализации AX.25 туннеля для полноценной работы
по BinkP протоколу. Так как BinkP - это протокол прикладного уровня, который
специально разработан для "error-free" каналов (которым является AX.25), он
идеально подходит для нашей задачи, так как не передает лишней ненужной
информации, как в случае других протоколов транспортного уровня (EMSI,ZMODEM).

Утилита имеет два режима работы: "Сервер" и "Клиент".

В режиме "Клиент" утилита ожидает подключения BinkD мейлера по TCP-порту и
автоматически инициирует AX.25 подключение.

В режиме "Сервер" утилита ожидает входящее AX.25 подключение и автоматически
подключается к аплинку (BinkP серверу, например Argus-у).

На данный момент утилита работает в однопользовательском режиме, т.е.
обеспечивает только одно подключение.

Как вариант, эту же утилиту можно использовать для DX-кластера, суть работы
остается прежней.

------

PS: Это письмо было отправлено через КВ канал на скорости 300 бод, используя
данную утилиту и Soundmodem. Узел находился на расстоянии около 2000 км.


Andrei Kopanchuk

ФИДО через УКВ

оПХвЕР!


Kaк-тo нa дняx (03 Сен 18) Andrei Kopanchuk пишeт к Dima Bargamov...


[ ... ]


На данный момент утилита работает в однопользовательском режиме, т.е.
обеспечивает только одно подключение.

Отлично, а где скачать?

Очень хочется протестировать.


Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

Re: ФИДО через УКВ

Привет Dima,

03 сен 18, Dima Bargamov wrote to Andrei Kopanchuk:



Отлично, а где скачать?



Очень хочется протестировать.



Лежит здесь: http://uz7.ho.ua/ax25tunnel.zi... 

Для всех режимов необходимо установить "Incoming Call". Желательно выбрать
такой SSID, чтобы не было конфликта с другими приложениями подключенным к
модему.

В режиме "Клиент" нужно прописать позывной сервера "Server Call" и если
требуется то позывные "Digipeaters".

В режиме "Сервер" нужно прописать адрес и порт аплинка.

Если все установки корректные, то утилита должна увидеть модем и обозначить это
как "TNC Active" в строке состояния.

При обнаружении подключения по BinkD-порту должно автоматом начать вызывать
сервер по AX.25 каналу.

-----

При передаче на КВ обнаружился ряд специфических моментов.

1. Протокол BinkP работает в дуплексном режиме, поэтому передача идет как бы в
обе стороны.

2. Специфика протокола такая, что подтверждение входящего файла приходит только
после передачи исходящего.

3. Докачка вроде как предусмотрена, но у нас почему-то она не всегда работала,
возможно зависит от размера BinkP-блока.

В общем то в условии стабильного УКВ-линка проблем не должно быть, для плохих
каналов вероятно нужна адаптация длины файла, размера блока и т.п.


Andrei Kopanchuk

ФИДО через УКВ

оПХвЕР!


Kaк-тo нa дняx (03 Сен 18) Andrei Kopanchuk пишeт к Dima Bargamov...


[ ... ]



Лежит здесь: http://uz7.ho.ua/ax25tunnel.zi... 

Спасибо, утянул. Вечером попробую запустить.


Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

Re: ФИДО через УКВ

Привет Dima,

03 сен 18, Dima Bargamov wrote to Andrei Kopanchuk:




Лежит здесь: http://uz7.ho.ua/ax25tunnel.zi... 




Спасибо, утянул. Вечером попробую запустить.



Еще нашел, что для плохих каналов было реализовано расширение "No Dupes Mode":

http://binkd.grumbler.org/bink... 

Вроде как это должно помочь с частыми дисконнектами, но похоже Radius сервер не
поддерживает это расширение, что конечно немного печалит.


Andrei Kopanchuk

Re: ФИДО через УКВ

Привет, Andrei!

Ответ на сообщение Andrei Kopanchuk (2:5058/108.2), посланное <03 сен 18> к
Dima Bargamov:

Это его ты мне тогда в ВК показывал?
Я думал ты чей то софт юзал а оно во оно как, респект Андрюха! :)))


С уважением - Andrey US5MTL

ФИДО через УКВ

Сколько лет, сколько зим - да это ты, Andrei!


Kaк-тo нa дняx (03 Сен 18) Andrei Kopanchuk пишeт к Dima Bargamov...


[ ... ]


Лежит здесь: http://uz7.ho.ua/ax25tunnel.zi... 



Для всех режимов необходимо установить "Incoming Call". Желательно
выбрать такой SSID, чтобы не было конфликта с другими приложениями
подключенным к модему.

Прописал.


В режиме "Клиент" нужно прописать позывной сервера "Server Call" и
если требуется то позывные "Digipeaters".

Hу, допустим, тоже прописал.


В режиме "Сервер" нужно прописать адрес и порт аплинка.



Если все установки корректные, то утилита должна увидеть модем и
обозначить это как "TNC Active" в строке состояния.

А вот тут не понятно. Как получить "TNC Active", если нигде про это в
настройках нет?

Я вижу "TNS Resync" и это понятно. Каким местом эта утилита во внешний мир-то
смотрит? Одним концом оно слушает порт 24554, а к звуковухе трансивера-то она
через чего обращается?



Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

Re: ФИДО чеpез УКВ

Пpивет, Andrei!
Отвечаю на письмо от 03 Sep 18 10:05:38 (AREA:SU.HAMRADIO)


Сделал небольшую и пpостую утилитку для pаботы FIDO чеpез
AX.25 пакет.

<ХРЯП!>


PS: Это письмо было отпpавлено чеpез КВ канал на скоpости
300 бод, используя данную утилиту и Soundmodem. Узел
находился на pасстоянии около 2000 км.


АПЛОДИРУЮ СТОЯ!!
Очень надеюсь на дальнейшее pазвитие пpоекта

ФИДО чеpез УКВ

Сколько лет, сколько зим - да это ты, All!

Kaк-тo нa дняx (03 Сен 18) Valentin Kuznetsov пишeт к Andrei Kopanchuk...

[ ... ]



PS: Это письмо было отпpавлено чеpез КВ канал на скоpости
300 бод, используя данную утилиту и Soundmodem. Узел
находился на pасстоянии около 2000 км.




АПЛОДИРУЮ СТОЯ!!

soundmodem с трансивером я подружил. Hа передачу выходит, в эфир пищит, на
telnet MyIP:24554 что-то в лог пишет. Как туда binkd запихнуть?


Очень надеюсь на дальнейшее pазвитие пpоекта

+1


Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

ФИДО чеpез УКВ

оПХвЕР!



Kaк-тo нa дняx (03 Сен 18) Valentin Kuznetsov пишeт к Andrei Kopanchuk...


[ ... ]


АПЛОДИРУЮ СТОЯ!!
Очень надеюсь на дальнейшее pазвитие пpоекта

Кажется я понял, как эта штука работает, но мне нужна вторая станция для
подтверждения.



Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

ФИДО чеpез УКВ

Пpивет, Dima!
Отвечаю на письмо от 03 Sep 18 21:13:12 (AREA:SU.HAMRADIO)



АПЛОДИРУЮ СТОЯ!!

soundmodem с тpансивеpом я подpужил. Hа пеpедачу выходит, в
эфиp пищит, на telnet MyIP:24554 что-то в лог пишет. Как
туда binkd запихнуть?


Судя по всему, вместо того, что бы в консоли набиpать telnet IP:24554 следует
из той же консоли пустить БинкДу. Флаги и дpугие особенности командной стpоки
запуска БинкДы должны соответствать задаче - сеpвеp это или клиент. Пуул пpи
необходимости надо сооpудить отдельно и заpанее

ФИДО чеpез УКВ

Пpивет, Dima!
Отвечаю на письмо от 03 Sep 18 21:43:44 (AREA:SU.HAMRADIO)




АПЛОДИРУЮ СТОЯ!!
Очень надеюсь на дальнейшее pазвитие пpоекта

Кажется я понял, как эта штука pаботает, но мне нужна
втоpая станция для подтвеpждения.


Именно так. Пpичём один комплект - сеpвеpом, дpугой - клиентом. Теоpетически
клиентов - несколько. Вызывают сеpвеp по очеpеди. Для этого надо им настpоить
непеpесекающийся гpафик фоpмиpования пуулов и сделать так, что бы пеpедаваемые
файлы были не с кpаш флавоp. Скоpее всего - с холдом (сам так делал очень
давно, забыл)

Re: ФИДО через УКВ

Hi, Dima!

Ответ на сообщение Dima Bargamov (2:5020/570) к Andrei Kopanchuk,
написанное 03 сен 18 в 19:36:


Я вижу "TNS Resync" и это понятно. Каким местом эта утилита во внешний
мир-то смотрит? Одним концом оно слушает порт 24554, а к звуковухе
трансивера-то она через чего обращается?


UZ7HO soundmodem или аналогичные.

Bye, Dima

[Team HAM] [Team Rally] [Team 4x4] [Team OffRoad]
... MyCall R2AKT, ex UB3AHT.

Re: ФИДО чеpез УКВ

/// Привет, Dima! \\\

Ответ на сообщение Dima Bargamov (2:5020/570) к All, написанное 03 сен 18 в
21:43:


Кажется я понял, как эта штука работает, но мне нужна вторая станция
для подтверждения.


Могу у себя приостановить APRS шлюз и поставить эту на частоте 144,600.
Интересно ?

·│ До следующих встреч, Dima │·

[Team HAM] [Team Rally] [Team 4x4] [Team OffRoad]
... MyCall R2AKT, ex UB3AHT.

ФИДО через УКВ

оПХвЕР!

Kaк-тo нa дняx (04 Сен 18) Sergey Dorozhkin пишeт к Dima Bargamov...

[ ... ]



внешний мир-то смотрит? Одним концом оно слушает порт 24554, а к
звуковухе трансивера-то она через чего обращается?




UZ7HO soundmodem или аналогичные.

Ага, уже запустил и настроил.



Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

ФИДО чеpез УКВ

Сколько лет, сколько зим - да это ты, Sergey!

Kaк-тo нa дняx (04 Сен 18) Sergey Dorozhkin пишeт к Dima Bargamov...

[ ... ]



Кажется я понял, как эта штука работает, но мне нужна вторая
станция для подтверждения.




Могу у себя приостановить APRS шлюз и поставить эту на частоте
144,600. Интересно ?

Да, да, да, но не сегодня. В выходные годится?


Дмитрий Баргамов. 73! Altyn CB Radio (RX3AVD)

Re: ФИДО через УКВ

Hi, Andrei!

Ответ на сообщение Andrei Kopanchuk (2:5058/108.2) к Dima Bargamov,
написанное 03 сен 18 в 10:05:


Сделал небольшую и простую утилитку для работы FIDO через AX.25 пакет.


Я так понимаю ты автор и софтварного модема. А можно добавить в него поддержку
смены скорости/моды ? Протокол KISS по 6 команде позволяет это делать (а можно
и расширить новыми командами). Тогда можно будет с разным узлам работать
автоматически на разных скоростях/модах (при наличии соответсвующей поддержки и
флагов в нодлисте).

Я сейчас работаю над программным коммутатором позволяющим работать через один
модем APRS-шлюзу/пакетной станции и Фидошному софту без применения AX.25 в
чистом виде (может это и неправильно, но стоит попробовать) и соответственно
возможность управлять скоростью/модой модема интересна.


PS: Это письмо было отправлено через КВ канал на скорости 300 бод,
используя данную утилиту и Soundmodem. Узел находился на расстоянии
около 2000 км.


Здорово, осталось добавить многоклиентность, поддержку флагов нодлиста для
смены скорости/моды и управления частотой, управление трансивером и можно
открывать шампанское, заказывать....стоп это не к месту, будем скромнее.

Всего доброго, Andrei. Искренне ваш, Sergey

[Team HAM] [Team Rally] [Team 4x4] [Team OffRoad]
... MyCall R2AKT, ex UB3AHT.

Re: ФИДО чеpез УКВ

-=< Доброго времени суток, Dima! >=-

Ответ на сообщение Dima Bargamov (2:5020/570) к Sergey Dorozhkin,
написанное 04 сен 18 в 20:52:


Да, да, да, но не сегодня. В выходные годится?


Звоните, цена договорная ! ;)

Удачи, Dima

[Team HAM] [Team Rally] [Team 4x4] [Team OffRoad]
... MyCall R2AKT, ex UB3AHT.

Re: ФИДО чеpез УКВ

Привет Dima,

03 сен 18, Dima Bargamov wrote to All:


Кажется я понял, как эта штука работает, но мне нужна вторая станция для
подтверждения.


Я тут заметил один нюанс, когда TCP сессия завершается, автоматически идет
отключение по AX.25 каналу, даже если не все данные были переданы. В случае
BinkP протокола это может спровоцировать потерю финального "M_EOB" кадра.

В общем, пофиксил этот момент, добавив проверку AX.25 стека на наличие данных
перед разрывом AX.25 соединения.

Обновленная версия 0.02 лежит здесь: http://uz7.ho.ua/ax25tunnel.zi... 

----

PS: Я для отладки использую два Soundmodem-а на разных портах (серверная часть
подключена к одному, клиентская к другому). В настройках аудиокарты выбрана
запись "Стерео Микшер", чтобы модемы друг-друга слышали.

Общая схема отладочного стенда у меня такая:

BinkD <TCP 24554> AX25Tunnnel Client <TCP 8000> Soundmodem <AX.25> Soundmodem
BinkD <TCP 24554> <TCP 8001> AX25Tunnnel Server <TCP 24554> Radius Server


Andrei Kopanchuk

Re: ФИДО через УКВ

Привет Sergey,

04 сен 18, Sergey Dorozhkin wrote to Andrei Kopanchuk:


Я так понимаю ты автор и софтварного модема. А можно добавить в него
поддержку смены скорости/моды ? Протокол KISS по 6 команде позволяет это
делать (а можно и расширить новыми командами). Тогда можно будет с разным
узлам работать автоматически на разных скоростях/модах (при наличии
соответсвующей поддержки и флагов в нодлисте).


Ну теоретически сменить режим можно, правда на практике в основном 1200 бод
работает. Если нужно что-то более скоростное, то не проблема прописать второй
порт в модеме.



Я сейчас работаю над программным коммутатором позволяющим работать
через
один модем APRS-шлюзу/пакетной станции и Фидошному софту без применения
AX.25 в чистом виде (может это и неправильно, но стоит попробовать) и
соответственно возможность управлять скоростью/модой модема интересна.


В чистом виде это как? Имеется ввиду использовать свой протокол построенный на
UI-кадрах вместо AX.25 L2?



PS: Это письмо было отправлено через КВ канал на скорости 300 бод,
используя данную утилиту и Soundmodem. Узел находился на расстоянии
около 2000 км.




Здорово, осталось добавить многоклиентность, поддержку флагов нодлиста для
смены скорости/моды и управления частотой, управление трансивером и можно
открывать шампанское, заказывать....стоп это не к месту, будем скромнее.


Да для начала надо чтобы что-то попроще безглючно заработало. :)

Тут вот некоторые косяки все же обнаружились, с реализацией BinkP протокола на
стороне сервера. В более поздних ревизиях BinkP 1.01 протокола была добавлена
"-ND" опция для работы на плохих каналах. Суть опции заключается в корректной
обработке принимаемых файлов, чтобы не возникало дупов. Наверное в идеале
хорошо использовать на стороне сервера BinkD.


Andrei Kopanchuk