Коллеги

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

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

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

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

 

 

Страница: 0