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

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

Результаты поиска по запросу тега: 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