Популярные рубрики

dxcc калибровка thinkpad qso expertsdr3 2021 цифра mmana unicom dual moxon хобби впечатления ExpertSDR2 lotw 145 мгц VAC expertsdr 2 beta 2 HRD радиосвязь впечатление помеха нет передачи ur5eqf микрофон поломка php dx ft4 lotw ur5eqf баг на баге плагин наводки DX-инг контесты sdr прибор кластер wpx ubuntu водопад антенна ROS качество cqww статистика настройка qth sunsdr2 rtty dxspider кв сиби цена ремонта ft-450 интерфейс мост ум яги гарантия покупка обновление мощность ft8 ксв порты OpenWebRX трансивер cw fm reject filter AFEDRI sdr новый проект ads-b настройки remoteclient Hungarian DX Contest websdr контест macos ft4 сломан Triple Filtered LNA дпф abcd psk63 windows 7 WSJT-Z CAT com0com 2019 звук ебанутый модератор новинки expertsdr размышлизмы приемник ачх диплом долбаебы атакуют журнал творчество sdr_commander ses укв 2017 ssb педаль yagi flightradar24.com vm1tx sdc удаленка SunSDR 2 басня converter afedri cfm мысли city window уши для КВ ремонт азимут смешно эквалайзер eesdr совет auto юмор наушники qrm цифровой магнитофон hamradiodelux японский малина 27555 маламут анализатор rtl-sdr cat сатира sunsdr2 pro expertRS sdr_split rr-33 тренировка проблема award роутер vhf марка софт development purposes стеки libpng12 ExpertSDR VSPE KOSS профилактика remote dhcp kiwisdr lubuntu новости jt65 UPS arrl лог активность телеграф управление BUSY phone авария 4070 so2r помехи гомель nanovna csdr Yaesu G450 iota model TCI SunSDR band апгрейд sunsdr2 dx qrn баг CW усилитель выбор шумоподавитель xeon СССР dump1090 hp visair прохождение audio 117 to 220 FM mb1 патч-корд узо поломки проблемы R5HA антенны поворотка европа питон ExpertSDR3 под впечатлением юбилей solution шел 2016 cqham cluster 145б антиконтестинг дипломы убежали резонансы unicomdual сигнал программирование sdr_split_sdr_commander соревнования 20м сервер alc так делать нельзя портативка jtdx про_жизнь результат serial port splitter LAN sirio sd 27 dipole Software Defined Connectors метеоры переходник reversebeacon vac 145 LOTW balun ham it up google cq ww cw contest bias tee mode доработки алс ксв-метр web RA60H1317 digi нет звука сдр rotator эндис личное беларусь таганрог waz Hercules afedri sdr dxlog cb дефект вентиляция ммана QSO цена notebook t4070 atom cq ww споты панорама мнение qrp wsjt newone yaesu g450 непритности wpx rtty Contest WSPR seti@home WSJT-X поживем увидим запретительство RA60 FP10120 ft450 связь планы flightradar24 маразм cw type expertsdr2 компенсатор rc1 ASUS A9RP логи cb-radio RTT 999 гарнитура ГИ7б 1090 mhz pa3fwm команды тюнер 100w tyt 380 регистрация fm stop filter печаль google api PA3FWM авио шутка позиция WSJT-x эмоции lp sunsdr2 cw наводка sirio sd dipole 27 упс api wsjtx диги 2020 телефоны коррекция ebay ee windows xp banddata техподдржка stamp v3 установка графики помеха на 14140 Геминиды сервис лотв ham косяки expertsdr beta 5 гит swr raspberry pi подстройка beta 7 домен contest RU9CA на злобу дня challenge faq JT-65 HF lna трафик 5Mcontest umgg монка борт ru9ca map 6 band pass filter брак BARTG дроп psk

Июня
2018 года
16
WEBSDR - ч2. Cофт - OpenWebRX /Lubuntu / AFRDRI SDR-NET

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

AFRDRI SDR-NET лежал у меня в столе мертвым грузом где-то с год. С того момента или даже ранее, когда на столе появился SUNSDR2. И глядя на панорамы SDR.HU хотелось завести такое и у себя.  Но голос разума говорил - какой смысл в этом всем если нет антенны?

 

И все же, желание поэксперементировать взяла свое и я принялся собирать информацию. Информации было не то, чтобы много, но она была сильно разрознена. К тому же материалов по Affedri было – кот наплакал, а про союз между Афедри и Openwebrx итого меньше. Какое-то время ушло на то, чтобы уяснить полученную информацию. Не уверен, что понял все до конца, хотя по большей части сейчас все работает.

Итак, для запуска OpenWebRx на Afedri нам понадобится.

0) Софт для компилирования другого софта,

Питон не ниже 2.7:

sudo apt-get install python

 

Библиотеки для генерации водопада и прочее

sudo apt-get install libfftw3-dev libfftw3-3 libpng-dev

sudo apt-get install -f libpng-dev

 

ВТЧ библиотеки для работы со звуком

sudo apt-get install libasound2 libasound2-dev

 

1)Собственно сам репозиторий OpenWebRx. Желательно понимание git.

В домашней папке делаем:

git clone git@github.com:simonyiszk/openwebrx.git

2) Csdr – библиотека для работы с SDR

В домашней папке делаем:

git clone https://github.com/simonyiszk/csdr.git

после скачивания выполняем make:

cd csdr

make

sudo make install

 

3) sdr_commander, которая позволяет управлять приемником AFEDRi SDR-Net из коммандной строки разработанная Александром  4Z5LV

Качаем последнюю версию, у меня это 1.24

http://www.afedri-sdr.com/index.php/downloads/category/15-sdr-commander-command-shell-utility?download=248:sdr-commander-v-1-24-command-shell-utility

Распаковываем и собираем согласно инструкции

sudo apt-get install libudev-dev

cd sdr_commander.v24

make

Если есть ошибки, то гуглим, доставляем библиотеки и снова компилируем до победы. Пока не увидим банарный файл sdr_commander

4)  Качаем библиотеку Sdr_Split

http://afedri-sdr.com/index.php/downloads/category/24-source-code-directory?download=257:sdr-split-utility-v1-19

распаковываем в папку и тоже компилируем до получения sdr_split

5) Копируем получившиеся бинарники  sdr_split и sdr_commander в папку к OpenWebRx.

6)Создаем запускной файл afedri_start.sh (устанавливем на него нужный chmod и chown)

Со следующим содержимым

#!/bin/bash

SAMPLE_RATE=256000

GAIN=25

FREQUENCY=14128000

    ./sdr_commander  -t192.168.0.245 -sn$SAMPLE_RATE -g$GAIN -q0 -f$FREQUENCY

    sleep 1

    python ./openwebrx.py

 

В моем случае приемник Afedri подключен по сети (его IP 192.168.0.245) и вся конфигурация крутится вокруг такого способа подключения.

Как видно из содержимого файла мы задаем полосу, усиление, и «срединную» частоту на которую будет настроен приемник. Затем с минимальной паузой стартует вебсервер на питоне.

7)Редактируем конфигурационный файл от сервера config_webrx.py. Внутри много всякой полезной фигни, но самых главных места тут несколько

samp_rate = 256000

center_freq = 14128000

ниже самое главное

#afedri

sdr_ip = "192.168.0.245"

sdr_port = 50000

start_rtl_command="./sdr_split -i{sdr_ip} -u{sdr_port} -O -s{samp_rate} -f{cente

r_freq} ".format(sdr_ip=sdr_ip, sdr_port=sdr_port, rf_gain=rf_gain, center_freq=

center_freq, samp_rate=samp_rate)

format_conversion="csdr convert_s16_f"

Именно эти строки главные в данном конфиге, все остальное вторично.

К примеру такие настройки как "водопад"

waterfall_min_level = -115 #in dB

waterfall_max_level = -55

waterfall_auto_level_margin = (0, 50)

 

Хотя когда он веселенького глубого цвета – глазу все же приятнее.

Прочие плюшки можно настроить по единой инструкции

 

Должно получится что-то вроде этого

ew8ax websdr afedri sdr and OpenWebRX

 

Особенно хорошо смотрится с хорошей антенной… :)

Но именно в этом месте меня постигло самое большое разочарование…

Ожидания:

Реальность

Нету переключения диапазонов! Совсем!

OpenWebRX это совсем не разу не  KiWiSDR WebInterface!  

Вот такой облом.

Начав читать блог ha7ilm, выяснилось что разработчики kiwiSDR помимо собранных 50к $ на кикстартере еще и кинули ha7ilm, построив на его коде свой улучшенный вариант. По факту на данный момент openWebRx может еще и не мертв, но пахнет очень соотвественно. Не смотря на урегулирование финансовой ситуции между авторами kiwi и ha7ilm проект выглядит заброшенным. Есть ряд интересных доработок по коду предложенными другими пользователями сервера, но они так и остаются на уровне  «когда-нибудь» будучи реализованными на 80-90% в коде.

Думаю над собственными доработками и интеграцией, все же один приемник и один диапазон без вариантов переключения это слишком уныло…

ps. В данный момент вся эта... все это... работает тут http://websdr.ew8ax.info/

Работает в экспериментально-тестовом режиме, с недоантенной и прочее.

Прокинуть сервер наружу не составило труда, если кому-то это интересно.

Достаточно на роутере прописать любой фришный DynDNS, у моего асуса такой есть. Прописать Port Forwarding:

где 192.168.0.174 стаический IP с сервером на Лубунте.

А на стороне подомена прописать простейший iframe c адресом ДинДНС. Дешего и сердито, по крайнй мере на данном тестовом этапе...