Коллеги

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

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

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