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

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

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