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

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

Июня
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, прихожу к мнению что первый мне более симпатичен. На его водопаде можно хоть что-то разглядеть и более удобно подстраиваться. Но это, конечно, вкусовщина. Побродив по другим вебприемникам взял на заметку опцию автоматической смены диапазона, возможно сделаю в будущем такую опцию и у себя...