FRN link for FreeBSD
| |
AA124 | Дата: Среда, 05.02.2014, 02:53 | Сообщение # 1 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| Качать тут: http://alterfrn.ucoz.ru Почему именно FreeBSD? Просто потому, что она есть конкретно у меня. Необходимые библиотеки в системе: libgsm - у меня оказалась доступна изначально в системе после установки iconv - штатно установить из портов; /usr/ports/converters/iconv portaudio2 - штатно установить из портов; /usr/ports/audio/portaudio2 Список доступных параметров командной строки поможет получить параметр "help" при запуске клиента. 0. ВАЖНО. Кодировка самого файла конфигурации обязательно должна быть UTF-8 вне зависимости от варианта клиента или операционной системы или используемой на компьютере кодировки. Просто должна быть такой. Наверное, только в Голландии не слыхали про Unicode, да и понятно, там доступны совсем другие радости. Поэтому пришлось повертеться с количеством кода, чтобы обеспечить хоть некоторое подобие интернационализации при необходимости, хотя даже это не всегда срабатывает. Есть параметры CharsetName в секциях AUTH, SERVER, INTERNET. Подробности будут по каждому проблемному месту. Клиент будет переводить национальные символы "на лету". Русскоязычные пользователи обычно используют кодировку WINDOWS-1251. Список доступных кодировок под FreeBSD через "man iconv". 1. Секция AUTH. Описание данных авторизации на сервере. 1.1. Можно просто скопировать данные из конфигурационного файла оригинального клиента. 1.2. Параметер ClientType никак не влияет на способ управления клиентом, только на форму регистрации на сервере, т.е. клиент всегда включается только через интерфейс к радиостанции. 1.2.1. "PC" - это PC Only - просто компьютерная болтушка. 1.2.2. "CROSSLINK" - это кросслинк куда-то. 1.2.3. "GATEWAY" - собственно линк, наиболее тематическое значение. 1.3. Параметр BandChannel: 1.3.1. Имеет смысл только в режиме линка (GATEWAY) 1.3.2. Не может: 1.3.2.1. Содержать национальные символы, иначе сразу получите ACCOUNT BLOCKED 1.3.2.2. Быть слишком длинным, иначе сразу получите ACCOUNT BLOCKED, но максимальную длину (в байтах) не выяснял. 1.3.2.3. Содержать меньше двух слов, разделенных пробелом, иначе сразу получите ACCOUNT BLOCKED. 1.4. Если параметры Callsign или OperatorName или EMailAddress(!) или Country cодержат национальные символы, то параметр CharsetName секции AUTH должен быть установлен в именну ту кодировку, которая была использована при регистрации реквизитов. 1.5. Для национальных символов в параметрах City и CityPart будет использована кодировка из параметра CharsetName секции SERVER для корректного отображения в списке клиентов конкретного сервера/комнаты. 1.6. Про возможность использования национальных символов в параметре Description уже не помню.
Код [Auth] Callsign=CALLSIGN OperatorName=NAME EMailAddress=E@MAIL.RU City=MOSCOW CityPart=SAO Password=PASSWORD Country=Russian Federation Description=FreeBSD-8.2-RELEASE-amd64 BandChannel=FreeBSD FRN Link ClientType=GATEWAY CharsetName=
2. Секция AUDIO. 2.1. Устройство ввода звука InDevice 2.2. Устройство вывода звука OutDevice 2.3. Установить конкретный разъем ввода или вывода и уровень сигнала на них поможет "man mixer". 2.4. Список доступных звуковых устройств в формате конфигурационного файла поможет получить параметр командной строки "audioconfig" при запуске клиента.
Код [Audio] InDevice=OSS:/dev/dsp OutDevice=OSS:/dev/dsp 3. Секция RADIO - настройки интерфейса с радиостанцией. 3.1. PTT - параметры провода включения радиостанции на передачу. 3.2. COS - параметры провода для приема сигнала несущей с радиостанции. 3.4. Формат описания проводов: "<тип_интерфейса>:<имя_устройства>:<имя_провода>[:<режим_провода>] 3.4.1. <тип_интерфейса>: "COM" для RS232 3.4.2. <имя_устройства> в соответствии с операционной системой; для FreeBSD: /dev/cuau? для реального COM, /dev/cuaU? для USB-COM 3.4.3. <имя_провода> в соответствии с типом интерфейса 3.4.4. <режим_провода> "NORMAL"(по умолчанию) или "INVERTED", смысл согласно переводу 3.5. Cписок доступных типов интерфейса и их проводов можно получить по параметру командной строки "radio" при вызове клиента 3.6. Проверить работоспособность входных проводов поможет параметр командной строки "checkinput:<тип_интерфейса>:<имя_устройства>" 3.7. Параметер CTCSSWakeTime - время (миллисекунды) между включением радиостанции на передачу и подачей реального звукового сигнала от сервера; помогает заранее "разбудить" тормознутые декодеры CTCSS/DSC, чтобы не было "съедания" начала фразы, 100..500 - вполне нормально. 3.8. Параметр CarrierCatchTime - время (миллисекунды), которое должно пройти после появления несущей, чтобы несущая считалась именно полезным сигналом, а не кратковременной помехой. 3.9. Параметр CarrierLostTime - время (миллисекунды), которое должно пройти после пропадания несущей, чтобы считать это окончанием полезного сигнала. 3.10. Поддержка VOX не планируется.
Код [Radio] PTT=COM:/dev/cuau0:RTS:INVERTED COS=COM:/dev/cuau0:SR CTCSSWakeTime=250 CarrierCatchTime=1000 CarrierLostTime=1000
Сообщение отредактировал AA124 - Среда, 05.02.2014, 14:32 |
|
| |
Toni | Дата: Среда, 19.02.2014, 22:38 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Оффлайн
| Здравйствуйте! Очень интересна тема создания FRN линка основанного на роутерах с прошивкой OpenWRT. Допустим, купив вот такую коробочку http://www.tp-linkru.com/products/details/?model=TL-MR3020 поменяв прошивку, можно получить компактную, недорогую (800р), малопотребляющую линукс коробку для использования в составе линка. Периферия типа звуковой карты, 3G модема и переходника USB->COM подключается без проблем (пробовал лично). НО, пока нет клиента для работы под OpenWRT. Есть ли возможность собрать вариант Вашего клиента под конкретную модель роутера TL-MR3020, описание тут - http://wiki.openwrt.org/ru/toh/tp-link/tl-mr3020
Процессор - Atheros AR7240@400MHz
Есть тулчайн для С тут - http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/
Сообщение отредактировал Toni - Среда, 19.02.2014, 22:39 |
|
| |
AA124 | Дата: Четверг, 20.02.2014, 07:11 | Сообщение # 3 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| да, идея понятна и имеет смысл с учетом парка устройств, у самого валяется без дела старый asus wl500g ...
когданить точно попробую собрать весь этот фрн-аэроплан и под MIPS
хотя сейчас в смысле миниатюризации смотрю на такие штуки http://habrahabr.ru/post/175731/
Сообщение отредактировал AA124 - Четверг, 20.02.2014, 07:13 |
|
| |
Toni | Дата: Четверг, 20.02.2014, 22:17 | Сообщение # 4 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Оффлайн
| Цитата AA124 ( ) хотя сейчас в смысле миниатюризации смотрю на такие штуки http://habrahabr.ru/post/175731/ Кстати, да, неплохая идея. По цене можно найти варианты сравнимые с RPI. Но на основе роутера всё-равно дешевле получается. Кстати, а насколько требовательна Ваша программа к ресурсам? Потянет ли роутер подобную софтину?
|
|
| |
AA124 | Дата: Пятница, 21.02.2014, 00:53 | Сообщение # 5 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| Должен потянуть. Хотя главным потребителем ресурсов выступает USB-звук. На кубе при использовании встроенного звука расход <0.1%, а на китайский USB-звук за 1.2$ уже ~1-1.5%. Да и к тому же сложность превращения таких специализированных устройств во что-то иное все равно приводит к получению крайне плохо повторяемого решения. По нынешним временам любой софт без кнопок "далее" - заведомо плохо повторяемое решение. О реальной востребованности же решения под *х свидетельствуют число скачиваний и количество откликнувшихся на форуме. Гы-гы, даже на потестить команда не набралась. Печалька.
|
|
| |
Toni | Дата: Суббота, 22.02.2014, 15:39 | Сообщение # 6 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Оффлайн
| Цитата AA124 ( ) Да и к тому же сложность превращения таких специализированных устройств во что-то иное все равно приводит к получению крайне плохо повторяемого решения. По нынешним временам любой софт без кнопок "далее" - заведомо плохо повторяемое решение. Для OpenWRT есть возможность гибко настроить и собрать прошивку для своего роутера, выкинув всё лишее. На выходе получив бинарник, который устанавливается через стандартную веб морду. То есть ели будет отдельный пакет фрн клиента, его можно будет заранее включить в образ будущей прошивки. И конечному пользователю достаточно будет подключить к роутеру через хаб, юсб переходник USB->COM (для интерфейса между радиостанцией и роутером) звуковую карту, модем для интернета, поменять прошивку и всё. Настройку клиента можно организовать через веб интерфейс - это по поводу кнопки "далее". То есть не так вроде и сложно (правда флеша может не хватить, но это тоже решаемо). Некоторые пакеты которые вы использовали (libgsm, alsa-tools alsa-utils, iconv) уже есть в репозитории openwrt.
Сообщение отредактировал Toni - Суббота, 22.02.2014, 15:46 |
|
| |
AA124 | Дата: Вторник, 25.02.2014, 22:08 | Сообщение # 7 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| во, блин .... пока пририсовывал поддержку GPIO, куби сдохла -- не стартует чужая куби-то была на деньги попал и свой имаге попортил (((
|
|
| |
portos | Дата: Четверг, 27.02.2014, 04:38 | Сообщение # 8 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Оффлайн
| Кто подскажет полную инструкцию как запустить клиента ?
|
|
| |
AA124 | Дата: Четверг, 27.02.2014, 14:24 | Сообщение # 9 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| Цитата portos ( ) Кто подскажет полную инструкцию как запустить клиента ? слишком общий вопрос .... поэтому общий ответ: в соответствии с правилами используемой операционной системы. а если по делу: то что именно непонятно? как извлечь файлы из tgz-файла или что?
|
|
| |
portos | Дата: Пятница, 28.02.2014, 08:48 | Сообщение # 10 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Оффлайн
| Качаю linux-arm, r998. на RaspberryPi файл libportaudio.so.2.0.0 закидываю по инструкции в нужный каталог. Файл frnconsole.cfg.unix настраиваю по своим требованиям. Если правильно понял то запускать нужно фаил FRNClientConsole с консоли. и он выдоет ошибку что мол не под ваш поцессор собрано.
|
|
| |
AA124 | Дата: Суббота, 29.03.2014, 19:54 | Сообщение # 11 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| бинарные сборки сделаны под eabi более нового типа -- armhf предположительно, ваша ос с armelДобавлено (16.03.2014, 11:40) --------------------------------------------- максимально подробная инструкция по конфигурации http://alterfrn.ucoz.ru/index/freebsd_manual_russian/0-5 Добавлено (29.03.2014, 19:54) --------------------------------------------- ревизия 1089 от 2014-03-29: значительное увеличение стабильности, уменьшение используемой памяти
сборка под arm - по факту для CubieBoard2(ARMv7)+Cubian
делал сборку под ARMv6 (Raspberry Pi + Raspbian) - не завелась - надо полнее исследовать платформу - но не начем, нету у меня RPi
вот если кто выставить RPi в интернет по ssh и даст доступ - разберусь с железкой и сделаю сборку
|
|
| |
Toni | Дата: Четверг, 03.04.2014, 16:48 | Сообщение # 12 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Оффлайн
| Цитата AA124 ( ) вот если кто выставить RPi в интернет по ssh и даст доступ - разберусь с железкой и сделаю сборку Как раз плата вчера приехала, подумаю как прицепить к интернету её. Дома сменил провайдера, и нат работать не хочет(
|
|
| |
Гулливер | Дата: Четверг, 03.04.2014, 20:05 | Сообщение # 13 |
Майор
Группа: Администраторы
Сообщений: 82
Статус: Оффлайн
| Вот кстати вопрос. Сам не программист, но с железом копаюсь. На счёт роутеров. Есть возможность затарится или вытащить из загашника некоторое количество однотипных девайсов. Например dir-300 или кинетик 4г. Вопрос собственно был озвучен выше...
|
|
| |
AA124 | Дата: Пятница, 04.04.2014, 13:44 | Сообщение # 14 |
Полковник
Группа: Проверенные
Сообщений: 188
Статус: Оффлайн
| Гулливер,
Александр, мысль ясна и прозрачна. Однако, у меня нет подобных устройств, есть только Asus 500g.
Мое изучение темы "роутер под фрн-линк" дало мне понимание, что нужно делать не столько софт фрн-линка, который можно просто запустить где-либо, а скорее специализированный только под фрн-линк комплекс из конкретной железки, конкретной операционки и специально под них же подкрученной версии софта фрн-линка. Но тема технически реализуемая, разумеется. У самого есть интерес как минимум в одном таком экземпляре.
Конкретно сейчас сам я занят переездом на другую квартиру, ремонтом, обустройством и тд и тп, даже интернета пока нет. Когда войду в "рабочий" режим - совсем хз.
Комментарий по поводу необъяснимых мертвых зависаний RPi/Cubie: народ в интернетах тоже жалуется на подобное на debian-операционках (raspbian, cubian). Пишут, что переход на lubuntu-server лечит. При первой же возможности попробую и сам.
|
|
| |
Toni | Дата: Суббота, 05.04.2014, 09:39 | Сообщение # 15 |
Рядовой
Группа: Пользователи
Сообщений: 5
Статус: Оффлайн
| AA124, загляните в личку.
|
|
| |
|