Коллеги

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

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

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