Система EchoLink в России :: EchoLink.RU  Избранные действующие эхолинки (23) -->
Местное время:

 

Дата:
Thursday, 21 November 2024
Ваш IP-адрес:
18.116.85.204
 
База ALL/USER/-L/-R (1458/1150/256/52)
Текущий статус систем: Echolink ›› Current Logins Status Proxy List :: eQSO :: IRLP Status By Number :: WIRES-X ›› WIRES-X :: QSONET :: LPDNet :: DMR Net ›› D-Star DMR :: AllStar Link :: Peanut dashboard
EchoLink

Запуск программы EchoLinux

Автор: О.Кириченко (RA0LFT)

Эхолинк / EchoLink

Сообщаю об экспериментах с программой EchoLinux. А то мы тут с Антоном (RV3DHC) одновременно пытались запустить её, да не выходило. Тогда Антон поехал назад на Windows, чтобы запустить EchoLink там, не дожидаясь у моря погоды.

Сразу маленький disclaimer - меня интересовал именно текстовый, консольный вариант EchoLink клиента для Linux. Графическая оболочка, которая идёт вместе с пакетом EchoLinux не даёт новой функциональности, которая бы позволила упростить манипуляции. Есть альтернативный вариант графической оболочки http://www.adsb.co.uk/software/echolinux/, есть вообще проект ещё одного EchoLink-клиента для Linux http://svxlink.sourceforge.net/ может быть они проще, может быть в них реализовано в одном флаконе то, что нет в EchoLinux, я не смотрел, по одной простой причине, что они требуют графику. А мне графика не нужна.

Кстати, кому-то это тут интересно? А то, может, я прописные истины вещаю, которые сам впервые узнал, а все остальные уже всё это знают? %-)

Вообщем, берём EchoLinux, откуда - не важно, хоть с сайта разработчика http://cqinet.sourceforge.net/, хоть от http://www.echolink.ru/downloads.php, кто хочет берёт исходники и компилирует их (в файле README все нормальным английским языком написано, я повторяться не вижу смысла), кто хочет готовые откомпилированные бинарники (.rpm). Главное - в распоряжении появляются два бинарных исполняемых файла echolinux и echoaudio. Первый - главный запускаемый модуль, второй - главный модуль запускает самостоятельно для приёма аудипотока из сети и вывода на звуковую карту. В комплекте с EchoLinux идёт ещё и простенький графический интерфейс echogui, но его не рассматриваю хотя бы по той простой причине, что он никакую функциональность в EchoLinux не добавляет, а только позволяет подавать команды мышкой в окошке, а не с клавиатуры в командной строке, и всё.

По умолчанию инсталляция пишет EchoLinux и EchoAudio в каталог /usr/local/bin, но это совсем не обязательно, (а в некоторых случаях невозможно - например, я тестировал все на Knoppix 3.6 загрузочный live CD, на свой жёсткий диск Linux совсем не ставил, так вот в нём /usr/local/bin - read only). Достаточно, чтобы эти два файла лежали в каталоге, прописанном в системном пути PATH. Или укладывайте их в такой каталог (сами, если вдруг инсталляция в /usr/local/bin дала ошибку), или укладывайте в любой другой каталог (например, /home) и добавляйте его в системный путь командой

export PATH=/home:$PATH

(именно двоеточие, а не точка с запятой, принятая в DOS и Windows) посмотреть системный путь можно командой

echo $PATH

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

echo ~

Там возникает каталог .echoLinux (именно с точкой в начале и с такой раскладкой букв по верхнему и нижнему регистру). Находящиеся там .txt файлы надо подправить под себя - там всё очевидно.

Вот и всё установлено. Но помним, что в доке читали о том, что EchoLinux - только движок. У него нет графического интерфейса - всё управление только текстовыми командами с клавиатуры. У него нет управления PTT через COM-порт радиостанцией. Он не умеет ходить на центральный сервер эхолинка и регистрировать факт вашего появления в системе. Он умеет только присоедениться к указанному интернет адресу (цифровой IP-адрес или DNS-имя), получать оттуда аудио-поток, отправлять туда ваш аудио-поток, принимать и отправлять текстовые данные (которые отображаются в правом нижнем углу EchoLink клиента под Windows). Запускаем echolinux. Получаем пустую строку. В виндовом клиенте эхолинка узнаём адрес конференции *RUSSIA* - hosting.qrz.ru (IP-адрес = 62.181.33.4). Согласно доке набираем в пустой строке

C hosting.qrz.ru

или что то же самое

C 62.181.33.4

потом давим Enter и радуемся - в ответ идет буковка R (значит, у нас включён приём), а потом строка описания конференции, мы присоединились к конференции, слышим идущий оттуда аудио-поток. Нажимает пробел и Enter, Получаем в ответ буковку T - значит, мы на передаче, можно говорить (как настроить уровень записи в Linux и выбрать источник записи я писать не буду, об этом много написано, отмечу просто, что этими заморочками EchoLinux также не грузится). Сказали - опять нажали пробел, Enter, в ответ буковка R - опять на приёме. Довольно, вводим буковку D и Enter - отсоединились от конференции. В ответ получаем то же D - disconnected. Кто сказал, что удобно? Зато под Linux, и работает ;-)

Работает, да оказывается на самом деле не работает. То есть вообще-то говоря совсем не работает.

Если таким образом попытаться присоединиться к тестовой эхоконференции *ECHOTEST* (204.60.100.155), не скажу, что к любой другой конференции, но к многим другим (исключение из тех что я протестировал составляет *29MHZ-FM* (202.62.168.48) - она, как и *RUSSIA*, давала подключится, все остальные - нет) или к любому линку, репитеру или PC пользователю - ничего не получается, соединения не происходит, через небольшой тайм-аут после введенной команды C и моментального ответа R приходит ответ D - disconnected.

Именно на понятие этой заморочки я потратил целый день.

Проанализировав простейшими средствами команды netstat порты, которые использует EchoLinux я увидел, что он использует порты udp 5198 и 5199, но совершенно не использует tcp 5200. При этом ещё настраивая EchoLinkProxy я видел, что Proxy использует tcp 5200 только на выход и только на соединение с центральным сервером EchoLink системы. Вот что обозначали строки в документации EchoLinux, в которых было написано, что EchoLinux не работает с центральным сервером системы и что эту работу должно делать другое приложение. Виндовые эхолинк клиенты (PC-юзеры, линки, репитеры, конференции) не принимают напрямую соединения от клиента (позывного), который не зарегистрировался на центральном сервере - они проверяют это контрольным запросом на центральный сервер. Всё просто. Почему *RUSSIA* и *29MHZ-FM* принимали - я думаю, потому, что там стоит софт конференции под юниксом от того же разработчика, что и EchoLinux (на *RUSSIA* - совершенно точно), и этот софт принимает соединения от таких фактически не авторизованных клиентов. А это уже опять-таки, дыра в безопасности, между прочим.

Таким образом, стало ясно, что надо найти еще программный модуль, который бы регистрировал факт появления моего позывного в системе EchoLink. Пожалуйста - вот он, велосипед уже изобретён. На сайте http://mywebpages.comcast.net/wd4nmq/ выкачиваем исходный текст программы ilinkserver http://mywebpages.comcast.net/wd4nmq/download/ilinkserver.c исправляем текст в трёх строчках, которые определят позывной, пароль и QTH

#define PASSWORD "PASSWORD"
#define CALLSIGN "CALLSIGN"
#define LOCATION "Location"

и компилируем исходный текст командой

gcc -O3 ilinkserver.c -o ilinkserver

получаем бинарный исполняемый файл ilinkserver. Запускать его надо указав в качестве параметра адрес центральногого сервера EchoLink - например, asia.echolink.org (IP 204.60.100.156), т.е. так:

ilinkserver 204.60.100.156

Потом всё ясно - там вываливается простенькое текстовое меню. Циферка 1 и Enter - как раз регистрация на центральном сервере EchoLink. Есть и куча остальных возможностей, типа получить списки станций, линков репитеров и т.д. Там же можно выставить себе статус busy, снять его, выйти из системы.

После регистрации через ilinkserver программа EchoLinux коннектится куда хочешь - все работает!

...

[ 29.08.2004 11:44 ] Олег (RA0LFT)


Кольцо дружественных URL: aprs.qrz.ru, ehant.qrz.ru, ua1ati.qrz.ru, ra3is.qrz.ru, r3i.qrz.ru, r3r.ru, amsat.qrz.ru, vhf.qrz.ru, vhfdx.ru, ra3apw.qrz.ru, oldradio.qrz.ru, rc3c.qrz.ru,
echolink.ru © 2003-2024, Все права защищены
Создание и поддержка сайта: R2AR * SKYPE: R2AR, RC3C * SKYPE: RC3C, EchoLink: #2102, #53698
Хостинг: Евразия Телеком & qrz.ru, г.Москва
Список репитеров России, каждодневное обновление :: Russian FM Project       Счетчик для ECHOLINK.RU :: Counter :: LiveInternet  Добро пожаловать на страницу RC3C  HamLog.Online :: Русская служба обмена электронными карточками и выдача Дипломов :: RQ4A, R4AS  Log RX4HX :: Электронный журнал любительской радиостанции RX4HX  Youtube videos about ECHOLINK  T2TROITSK APRS сервер :: АПРС сервер