Коллеги

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

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

Результаты поиска по запросу тега: csdr

Июня
2018 года
19
WEBSDR - ч3. Cофт - WebSDR by PA3FWM /Lubuntu / AFRDRI SDR-NET

Да-да... Не прошло и года, как мне все же ответил PA3FWM и скинул ссылку на скачивание софта. С софтом идет подробная инструкция как его ставить и в целом там проблем нет, остановлюсь на двух нюансах.

Первое - несмотря на заполнение файла /cfg/websdr.cfg после запуска страница с панорамой выглядит незаполненной, нет данных с located in, operated by итд

Так вот что бы они появились, их нужно запонить руками. И лежит файлик по пути /dist11/pub2/index.html

Второе - приложение websdr от PA3FW написано не совсем корректно.  При запуске оно КАТЕГОРИЧЕСКИ требует libpng12. И то, что на дворе 2018, либа имеет совсем другую обновленную версию (кажется 1.6), мир использует libpng-dev.  Это никого не волнует. Попытка обойти дурацкое требование методом линковки на версию посвежее - ничего не дала, после того как приложение находит библиотеку, оно проверяет версию. И если версия не 12, то начинает истерить и материться. Так что, только libpng12, только хардкор!(с)

sudo nano /etc/apt/sources.list

 

#### Manually Added sources
## source for libpng12-0 package
deb http://mirrors.kernel.org/ubuntu/ xenial main

press ctrl+x and hit yes to save the file

sudo apt-get update

 

sudo apt-get install libpng12-0

Ну или свой вариант, но ход мыслей, думаю, понятен...

Далее... Как я говорил Афедри у меня сетевой. Это очень удобно, спасибо автору за такую реализацию. На самом деле, как мне кажется, это предполагает возможность установить в конечном итоге приемник в деревне, а сервер в дата-центре. Ну а трафик между сервером и приемником в 200 килобит, вполне реализуемая вещь, даже с самым убогим мобильным интернетом. Возможно буду пробовать такой вариант в дальнейшем. Но это лирика....

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

Нам нужно организовать трафик между WEBSDR и Afedri, трафик направить в файл, а приложение WEBSDR заставить этот файл читать.

Что бы не забыть - копируем sdr_commander и sdr_split в папку dist11

Создаем FIFO файл:

mkfifo /home/websdr/band20/fifo/afedri-ch-1

В /cfg/websdr.cfg находим параметр device и прописываем в него путь к файлу

device /home/websdr/band20/fifo/afedri-ch-1

Заполняем остальные поля и параметры в конфиге, создаем бэнд. И обязательно добавляем в конце диапазона  команду

swapiq

что бы стартовало в USB... (если диапазоны верхние)

Делаем тестовый запуск сервера, что бы убедится что все работает. Должно ругаться только на afedri-ch-1, с остальными  нужно разобраться - выставить пермишены, chmod итд.

Теперь делаем запускной файл. У меня это привычный  ./afedri_start.sh

#!/bin/bash
FREQUENCY=14128000
SAMPLE_RATE=256000
GAIN=25

./sdr_commander  -t192.168.0.245 -sn$SAMPLE_RATE -g$GAIN -q0 -f$FREQUENCY
./sdr_split -s$SAMPLE_RATE -O -c1 -s256000 -u50000 -i192.168.0.245 > /home/websd
r/band20/fifo/afedri-ch-1 &
sleep 1
./websdr

Можно заметить, что он является почти точной копией запускного файла от openwebrx, но есть отличие.

/sdr_split -s$SAMPLE_RATE -O -c1 -s256000 -u50000 -i192.168.0.245 > /home/websdr/band20/fifo/afedri-ch-1

В этот раз сдр_сплит гонит данные в файл FIFO.

После запуска мы видим что-то вроде...

websdr@websdr:~/band20/dist11$ ./afedri-start.sh
sdr_commander v.1.24
SDR IP=192.168.0.245:50000
SO_KEEPALIVE is OFF
The new  sample rate was set in SDR:  256000 (Hz)
ACK rprt=28, cmd=8
RF gain 25dB => 93
ACK rprt=28, cmd=48
The new multichannel mode is Single Channel
RX Frequency 14128000 (Hz) for the channel 0

>>> WebSDR server (20140718.1716-32)<<<

Copyright 2007-2014, Pieter-Tjerk de Boer, pa3fwm@websdr.org

Samplerate 256000 is not supported yet; continuing anyway, but this probably is not going to work well...
, Can't set audio data format to 16 bit little-endian.
, Can't select 2 input channels.
, Can't set fragmentsize.
, Can't set input sample rate to 256000.
size_of_int=4, size_of_long=4
SDR Split 1.19 will use next parameters
Starting in network mode SDR IP=192.168.0.245:50000
1 RX IQ channels data stream.
Split to 1 channels...
Playback device is stdin
Channel sample rate 256000
SO_KEEPALIVE is OFF
UDP socket receive buffer size 262144
Any address on port 50000
Output mode is 1 , DSP mode is 0
Planning FFTs for band 0... done.
Writing frequency axis images... done

Initialization completed; server is now running.

 

Не помню была ли раньше проблема с ", Can't set audio data format to 16 bit little-endian" но даже с такой ошибкой все работает.

 

Стартовый скрипт нечто вроде:

sudo -H -u websdr tmux new -d -s websdr20 'bash -c "cd /home/websdr/band20; ./afedri-start.sh; bash"'

Килскрипт

tmux kill-session -t websdr20
killall -9 websdr sdr_split csdr nmux nc sdr_commmander
pkill tmux

Приложение замечательно держит нагрузку. Что и понятно, в силу убогости водопада.

Сравнивая между собой OPENWEBRX и WEBSDR, прихожу к мнению что первый мне более симпатичен. На его водопаде можно хоть что-то разглядеть и более удобно подстраиваться. Но это, конечно, вкусовщина. Побродив по другим вебприемникам взял на заметку опцию автоматической смены диапазона, возможно сделаю в будущем такую опцию и у себя...

 

 

Июня
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 адресом ДинДНС. Дешего и сердито, по крайнй мере на данном тестовом этапе...

 

Страница: 0