Коллеги

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

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

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

Октября
2018 года
10
WEBSDR - ч8. Конвертер

Спустя коротких 65 дней после заказа в почтовом ящике обнаружился пакет.

Впервые на моей памяти родная почта удосужилась прислать не купон на "постоять в очереди", а саму бандерольку, странно. В пакете оказался хреново упакованный и так долго ожидаемый конверетр "Ham it up v3".

Из-за хреновой упаковки за время пересылки у него немного погнулась выпирающая стойка с индикаторами, но больше повреждений не было.Плата была опративно изучена и интегрирована в текущую "рыбу" на столе, конфиги столько же оперативно подправлены

Было:

# Center frequency in kHz:
centerfreq 3300

Cтало:

# Center frequency in kHz:
centerfreq 3300

# Upconverter is 125 MHz.
progfreq 128300

 

и после перезапуска... ничего не заработало...

ham it up v3

Перепроверив все контакты, питание и прочие варианты пришедшие в голову,

я обратил внимание, что номинально все работает, ошибок нет, водопад есть.

Вот только станций на нем не видно.

Поиск как обычно ничего не дал и где-то во время бессмысленных блужданий я припомнил ссылочку [Спасибо, Вам Владимир за эту ссылку ] на интересную статейку от коллег антиподов :)

В статье рассказывалось о создании веб-сдра на малинке, но главным было не это, а цитата на которую я обратил внимание во время прочтения:

Pieter said to me at the first email:

 Note that due to a bug in this version, you may need to restart the
 rtl_tcp driver after starting the WebSDR for it to be programmed
 correctly for use with a converter (which may be inside your "generic"
 receiver).

Т.е. после запуска сервера rtl_tcp нужно убить и запустить заново. Вот же маразм...

Написал собственный костыль, суть которого сводилась к следующему:

 ###  upconverter dognail
 sleep 6
 killall -KILL rtl_tcp

Т.е. запускаем все, убиваем РТЛ, опять запускаем РТЛ... Тупо, но что поделать, по другому, видимо не работает.

 

В составе конвертера кроме прочего обнаружился и ФНЧ:

ham it up LPF

 

После обнаружения оного я с чистой совестью перекинул режектерный фильтр для АМ станций на старый приемник 2м диапазона. Работа которого в последнее время мне нравится все меньше и меньше... Между делом обратил внимание что добавление фильтра снизило уровень шумовой дорожки...

В очередной раз переделал балун для антенны, в попытке добиться примемлемого КСВ на всех диапазонах...

В очередной раз усилил и углубил антенны для 2м диапазона, местные станции теперь слышны как... местные? :) Короче, очень громко.

Короче, работа кипит, а к нам уже едет ДПФ :)

Октября
2018 года
05
WEBSDR - ч7. Новый балун, антенна, режекторный фильтр

Сильные ветра замучали березу под окном, на которую я закинул свой "just wire". Поэтому однажды, темной ночью...  :D  Поэтому когда меня это достало, я перевесил свою суррогатную антенну на деревце поменьше, зато подальше и ветер не мешает. Провод тонкий, незаметный, вроде бы никому не мешает тоже. Погодим посмотрим, вышло примерно 18 метров и еще 2 внутри балкона :D

На приеме геометрия провода никак не отразилась, поэтому второй файзой я занялся балуном. Идея фикс все сделать на ферритовых защелках победила, я перечитал статейку Гоначернко, на эту тему включил анализатор и все починил :D

Дано - "just wire" c удивительно равномерным сопротивлением для бэндов 80m-10m со средним сопротивлением примерно 500 Ом.

Балун вышел почти как в статье - со стороны фидера один виток с замыканием на оплетку (первая обмотка), вторая обмотка - 3 витка и нагрузка в виде резистора  с сопротивлением 500 ом, показал КСВ 1,3-1,5 по всем диапазонам, на 10m похуже ближе к КСВ-2.

Далее, первый конец второй обмотки :) подключаем собственно к полотну, второй конец второй обмотки - к балконной арматруре, с карнизом тоже у меня было хорошо.

Затем пришлось метр отрезать, подогнав КСВ уже на реальной антенне.

Вот тут эфект был ошеломительным.

На 10 все мертво и непонятно, на 20 пропал мусор и я наконец услышал станции несмотря на 2 ночи... А я их раньше даже днем не слышал.

На 40 я впервые наконец-то увидел перегрузку!!! от вещалки с сигналом 9+40...

(вместо аттенюатора сделаю ответвление для диапазона 15 м видимо и уберу избыточное(!!!) усиление)

На 80 добавилось множество станций... Диапазон ожил...

rtl sdr 80 m band

Где-то между всем этим, я добавил режекторный фильтр на ФМ диапазон, но эффект пока не очень понятен, стало меньше грязи что ли... При случае перепроверю...

режекторный фильтр на диапазон 88-108

КСВ на 160 тоже было не самым паршивым, интересно будет ли слышно хоть что-то или нет?

 

Сентября
2018 года
26
WEBSDR - ч6. Переезд

На выходных переехал на новый сервер. Загрузка упала до 10%, даже с учетом добавленного нового приемника на 10 м.

Затем на двух приемниках увеличил полосу с 1Мгц до 2 Мгц. Загрузка выросла до 25%. Честно сказать - я в недоумении, как можно было написать код настолько кривой...

 

Наконец-то пришли китайские разъемы, переходники и  тройники, один тройник оказался с дефектом - не звонился, пришлось разобрать и поправить дефект.

Куча разрозненных элементов на столе, соединенных неизвестно как, наконец-то начинает принимать определенную форму.

Сентября
2018 года
07
WEBSDR - ч5. Новое железо

Поскольку 4 приемника на прошлой конфигурации WebSDR показали 90-100% загрузку системы даже для одного пользователя, решил немного проапрейдить сервер.

Собрав из всех мусорных корзин разные зап.части от собственных апгрейдов, а так же не без помощи знакомых и коллег по работе была собрана следующая конфигурация:

CPU: Intel(R) Xeon(R)  X5660  @ 2.80GHz

consul@websdr:~$ lscpu

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              12
On-line CPU(s) list: 0-11
Thread(s) per core:  2
Core(s) per socket:  6
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               44
Model name:          Intel(R) Xeon(R) CPU           X5660  @ 2.80GHz
Stepping:            2
CPU MHz:             1599.892
CPU max MHz:         2794.0000
CPU min MHz:         1596.0000
BogoMIPS:            5600.22
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            12288K
NUMA node0 CPU(s):   0-11

 

MotherBoard:  Intel® DX58SO2    (2 гигабитные сетевые карты)

Memory: Kingston HyperX KHX1866C10D3/4G

 *-memory
       description: System Memory
       physical id: 15
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: DIMM DDR3 Synchronous 1772 MHz (0.6 ns)
          product: KHX1866C10D3/4G
          vendor: AMD
          physical id: 0
          serial: 0x6802076E
          slot: J1MY
          size: 4GiB
          width: 64 bits
          clock: 1772MHz (0.6ns)

Video:  Radeon HD 3650

 *-display
       description: VGA compatible controller
       product: RV635 [Radeon HD 3650/3750/4570/4580]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0

(хотелось бы и вовсе без видео, зачем оно консольному серверу? но увы...)

HDD   Toshiba 2.5" HDD MQ01ABD  [320 GB]

Из ближайшей свалки был взят пошарпаный минитауэр, где все это чудо было собрано и запущено.

Не обошлось и без косяков. Дорогой пользователь  Intel® DX58SO2, если ты пользуешься этим хламом - знай, настройку Configuration -> Video -> Auto ---- лучшей обойти стороной, не повторяй мою ошибку :)

А получил я классический DX58SO2  post code '2d' boot issue. Мать вошла в вечную петлю при загрузке биоса (с выбросом пост кода 2d) и никакая разумная сила не могла ее оттуда вывести. Перепрошивка биоса, вынятая батарейка, прочие шаманские танцы с бубном - ничего не помогало.

Совершенно случайно, эмперическим методом выяснилось, что выход из данной программной петли возможен если достать видеоплату. DX58SO2   - ругнувшись запустилась. Что бы справиться с задачей,  пришлось выучить наизусть структуру биоса и POST коды DX58SO2, что бы знать что и в какой момент нажимать. Приложив эти знания к возможности данного экзотического способа запуска, удалось вслепую войти в биос и сбросить его на "дефолт" :)

На решение пролемы ушла неделя, которую можно было потратить  сбольшей пользой :)

В данный момент на севере установлена Ubuntu 18.04.1 LTS, нужные для перехода со старого сервера на новый пакеты - доставляются...

Надеюсь, теперь проблем с производительностью быть не должно...

 

Июня
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