Коллеги

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

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

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

Ноября
2018 года
18
WEBSDR - ч9. Регистрация на websdr.org

Решил проверить нагрузку и вообще посмотреть как происходит регистрация вебсдр в сети на сайте websdr.org.

Сама регистрация, как не странно, происходит автоматически. Вебсдр уведомляет сеть, что ему разрешили стать "публичным" и передает ей свои параметры из конфига. Не уверен, кстати, что это происходит только когда вы сняли соответствующий флаг. Есть подозрения, что данные уходят при каждом старте, сервер проявлет избыточную активность и лезет в интернет, о чем его не просили.

Если сделать  lsof -a -p $(pidof websdr) можно заметить соединение

websdr  4859 websdruser   15u     IPv4 120346364      0t0       TCP websdr:35242->etgd-websdr.ewi.utwente.nl:http (ESTABLISHED)

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

Сама опция регистрации банальна, в конфиге

#noorgserver

данная опция должна быть закомментирована. После чего сетевой скрипт тестирует вебсдр по некоторым параметрам из конфига. Он берет hostname и tcpport, соединяет их и пытается подключиться по указанному сетевому адресу. Если попытка удачная - то сервер появляется в списке, если нет - то не появляется. Увы и ах, этот простой алгоритм нигде не указан и выпил много моей крови, прежде чем я пришел к пониманию его сути.

А проблема у меня была в том, что мне хотелось задать для вебсдр  конкретный поддомен. И созданная мною предварительная схема работы через IFRAME не работала.

Что я сделал с самого начала. Я создал поддомен, подключил его к вебсерверу, на вебсервере создал хост и простейший скрипт, в составе которого был включен IFRAME, который обращался к моего домашнему роутеру. Цепочка выглядела так:

Домен -> вебсервер -> срипт -> домашний роутер -> вебсдр.

Конечно, после попытки "регистрации" в вебсдр сети - ничего не заработало.

После некоторых размышлений и экспериментов, после того, как стал ясен алгоритм проверки, цепочка стала выглядеть так.

Домен -> ссылка на другой домен (принадлежащий домашнему роутеру) -> вебсдр

Особенности построения:

1) Роутер имеет бесплатный динамический поддомен типа "Dyndns " вида (XXX.dyndns.com)

2) Домену вместо старой записи зоны типа A на IP хоста, сделана запись типа CNAME на динамический поддомен (XXX.dyndns.com)

3)Для удобства на роутере прописан форвардинг для порта 80 -> IP WEBSDR:8074 (само собой форвардинг для основного порта тоже прописан первым делом 8074->8074)

Таким образом можно попасть на вебсд не только по прямой ссылке с сети кликнув на:

http://websdr.ew8ax.info:8074/

на и просто введя в браузере

http://websdr.ew8ax.info/

Секюрность, по идее, сильно не страдает, снаружи открыты только 2 порта ведущие на конкертный сервис внутри локалки.

Таким образом к вебсдру можно подключить любой домен и настроить так, что помнить и вводить порт в браузере будет необязательно...

Ноября
2018 года
12
Sunsdr2 очередной ремонт

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

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

После проведенной профилактики, проявившийся ранее дефект с наводкой пропал. К сожалению, установить точно виновника не удалось, но главное результат получен  - дефект устранен.

 

Ноября
2018 года
08
Контесты 2018

Отметился в контестах cqww RTTY и SSB. Работал в спокойном режиме на 20м. Ночью у меня прохождения нет, можно спать. :)

А если оно там есть то мои LP никто не слышит :)

ПО итогам получается следующее:

1)Жизнь слишком коротка для работы в LP. Я слышу всех, меня никто, если на RUN в rtty еще хоть кто-то подходил, то в SSB ответов был парочка за двое суток. Т.е. для рана в ЛП нужны какие-то другие антенны, отличные от моих смешных RR33 @ 10 m.

2)SUNSDR2 проблема с гарнитурай зашла так далеко, что выход придется искать координальный. Переходники разболтались и уходят на мусорку, на их место куплю большие стереоджеки. Хотя если через 2 года разболтаются гнезда уже в трансивере что делать? Лезть и их перепаивать?  Микрофоный джек приходилось прокручивать и перевтыкать во время работы. Самое противное до теста проблемы были минимальны и только во время интенсивной эксплуатации вылезли во всей красе.

3)Проблема с гарнитурой по телефонам в SSB требует хихругического вмешательства. Т.е. то, что хер знает какие гарнитуры нужны, потому что не хватет  усиления расслышать слабые станции, это пол беды. Увы, у меня не сохранился эпический скриншот с EW6W, где ползунок RF  у всех, абсолютно всех станций стоит в максимуме - а иначе ничерта не слышно. И даже так ничерта не слышно, не говоря об избытка шума эфира в ушах.

Но моя проблема не в этом. У меня при мощностях от вата и выше слышна собственная искаженная модуляция, словно работает режим "МОН" (самопрослушка). При этом на передачу пролем с сигналом нет. Тональник в режиме TUNE в ушах не прослушивается. Проиходит наводка где-то рядом с разъемом.

Проблема, в принципе, известная:

Вопрос 1:
При работе в режиме передачи слышу в телефонах(разъем НР) искаженный сигнал самоконтроля, хотя кнопка MON(самопрослушивание) при этом выключена. Что это такое?

Ответ: Вы слышите высокочастотные наводки передатчика, наведенные на цепи телефонов и продетектированные на нелинейностях схемы.
Рекомендуем решить вопрос с паразитным излучением антеннофидерного тракта и/или внешнего усилителя мощности(если он есть). КСВ антенны при этом может быть = 1.
Рекомендуем установить ферритовые защелки на коаксиальный кабель питания антенны и провода телефонов. Альтернативой защелкам могут быть ферритовые кольца соответствующих кабелю размеров проницаемостью 1000-4000, на которые наматывается несколько витков кабеля/провода(5-10 витков).
Как правило такой эффект возникает во время протекания ВЧ тока по внешней стороне оплетки(хотя должен течь внутри) кабеля. Эти процессы также могут приводить к возбуждению внешнего усилителя мощности, они являются паразитными и их необходимо устранять.

 

Ксв 1, никакие ферриты не спасают, мощность 1 ВАТ, усилителя нет.

WTF???

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

Из приятного - удалось сработать с Аляской.

DXCC Entity Mixed
ALASKA KL7RA

 

Новая страна уже зачтена в LOTW...

 

update:

Предварительные результаты оказались не такими уж и плохими -  16 в мире и 10 в европе  по RTTY,  26 в мире и 14 в европе  по SSB.

Октября
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 года
15
RTL-SDR v3 + RTL-SDR ADS-B Triple Filtered LNA

Получив отриццательный результат в попытке принимать ADS-B   при помощи RTL-SDR v3, я решил дать свистку последний  шанс и заказал  RTL-SDR ADS-B Triple Filtered LNA.

RTL SDR LAN and FILTER

  Отзывы у него были противоречивыми,  кому-то он помог, у кого-то эффекта не было, у кого-то стало хуже.

По началу у меня была идея сделать руками нечто вроде ЭТОГО. И если сборка фильтра реально не представляет особой сложности, то настройкой его без приборов дело полностью гиблое.

Решив совместить приятное с полезным -  фильтр и приятный бонус в виде LNA, я отписал старым знакомым продавцам rtl-sdr-blog из Гонконга, у которых уже покупал "свисток".

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

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

Поэтому пришлось качать очередную репу, что бы активировать BIAS TEE

 https://github.com/rtlsdrblog/rtl_biast

и компилить очередной бинарник ./rtl_biast

Бинарник у меня отказался нормально работать - какой-то косяк с путями.

Пришлось запускать через жо...

LD_LIBRARY_PATH=/usr/local/lib rtl_biast -b 1

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

Вышло нечто вроде

#!/bin/bash
LD_LIBRARY_PATH=/usr/local/lib rtl_biast -b 1
./dump1090 --raw --quiet --aggressive --net --gain 40 --phase-enhance --lat 52.457935 --lon -31.024682 --ppm 0.7 &

 

и...   

...решил, что я прощаю RTL-SDR все его косяки и в ближайший выходной еду вступать в RTL - секту :)

Как же оно заработало....  Эти девайсы были просто созданы друг для друга и не могли работать по отдельности. Моя теория конструктора верна :)

Сначала небо, мое новое небо:

 

Новые графики:

 

Новые диаграммы:

 

Число пакетов/сек выросло и стало переваливать за сотню (в пике)...

Все параметры приема поползли вверх, где-то на 50%, где-то на 100%... Один маленький фильтр и такой потрясающие результаты. Понятное дело, что потрясающие для моих условий "приема внутри колодца". Приходится признать, что эта связка заткнула за пояс даже мой любимый Афедри.

Стали видны длинные трассы:

И даже посадка на UMGG:

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

Разница в картинках:

Pure rtl sdr - darker. RTLSDR+Filter +LNA - lighter

Темным  -  было

Светлым -  добавлен RTL-SDR ADS-B Triple Filtered LNA

 

Число получаемых пакетов утроилось... Максиальная дистанция выросла местами от 20 до 50 км.

Число встреченных бортов выросло в среднем с 450 до 600.

Контакты  - прирост 300%

 

ps. Вывод. В моем конкретном случае RTL-SDR ADS-B Triple Filtered LNA успешно дополнил RTL-SDR v3, который сам по себе показывал удручающе низкий результат.  Покупка оправда себя на 300%, очень доволен результатом, эксперименты с АДС-Б на сей положительной ноте временно завершаю.

 

 

 

 

 

 

Августа
2018 года
14
RTL-SDR v3 в режиме DIRECT SAMPLING для КВ / UBUNTU

Итак, с ADS-B при помощи RTL-SDR v3 у меня не срослось, попробую использовать direct sampling, что бы послушать КВ диапазоны.

Под Виндами процедура происходит "нативно" в настройках SDRsharp, у меня же свисток включается в небольшой сервер, который я планировал использовать для создания WEBSDR системы.

Итак, есть несколько форков, которые позволяют заюзать ключ "D" который активирует данную опцию.

На сайте OpenWEBRX упомянут форк от keenerd

https://github.com/keenerd/rtl-sdr

У него есть ключ -D для rtl_sdr, но rtl_tcp его не поддерживает.

Поэтому, что бы заполучить rtl_tcp, воспользуемся другим форком:

https://github.com/SUWS/librtlsdr

Итак, все качаем, читаем мануалы, а он везде одинаковые, компилируем, получаем rtl_sdr у которых есть опция "-D"

 [-D direct_sampling_mode, 0 (default/off), 1 (I), 2 (Q), 3 (no-mod)]

В нашем случае работает Q branch. Без понятия, что там с другими ветками, но при их активации приема нет.

и rtl_tcp у которого, в свою очередь есть опция "-Q" :

 [-q x] enable direct sampling (input I:1, Q:2)

Теперь, по старой, устоявшейся традиции идем в настройки OPENWEBRX и делаем нужные правки внутри  config_webrx.py :

# >> RTL-SDR via rtl_sdr
start_rtl_command="./rtl_sdr -D2 -s {samp_rate} -f {center_freq} -p {ppm} -g {rf
format_conversion="csdr convert_u8_f"

Выше в конфиге уже заданы:

samp_rate = 256000
center_freq = 7100000

rf_gain = 0
ppm = 0.9

Уход PPM у новой версии в самом деле минимальный, как его вычислить - отлично расписано на радиосканере.  Настолько отлично, что я даже сохранил себе памятку, так как, похоже, придется делать эту процедуру не один раз...

Стартовый файл теперь совсем минимален './start.sh':

python openwebrx.py &

И видим мы следующее:

rtl-sdr v3 direct sample mode is usless

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

Бросив взгляд на мусорную корзину я пошел читать форумы. Я новичек в общении с RTL-SDR, у меня есть отличный SDR приемник AFEDRI SDR, у меня черт побери SDR трансивер есть. Но что же тогда это за хрень и на кого она рассчитана? Возможно, я необъективен и во мне говорят эмоции. Я привык платить деньги за девайс и получать законченный продукт.  Но этот "свисток", где-то за гранью моего понимания. Его концепция не укладывается у меня в голове. Зачем расхваливать и пиарить то, чего нет? Кто покупатель данных девайсов?   Это законченный продукт или всего лишь маленький начальный кубик в конструкторе "сделай сам"?

По первым впечатлениям законченным продуктом "ЭТО" быть не может, значит в наборе с покупкой должен идти напильник и большая надпись красным - ЭТО ПЕРВАЯ ЧАСТЬ, необходимая для создания законченного устройства. Оставшиеся части вы можете сделать сами или купить в нашем магазине. Ну или что-то вроде этого.

Возможно адепты RTL-SDR религии, посчитают это само собой разумеющимся или вполне допускаю возражение в духе "а что ты хотел за такие деньги?". Но я далек от данных устройств и рассчитывал... Мм... Как бы это выразиться?.. Ну, хоть на какой-то результат. А по факту:

1) Чувствительность никакая, динамический диапазон никакой, по итогу для использования отдельным устройством (!!!) в условиях города для приема ADS-B неприемлемо.

2) Хваленый директ-сэмплинг не более, чем реклама - фантомных станций больше, чем сигналов на родной частоте. Усиление не работает, тюнер не работает - прием КВ в (!!!) условиях города невозможен.

Возможно в сельской местности или на даче ситуация и будет лучше, но едва ли...

Окей, что там на других бэндах? На 20 метрах  - в середине диапазона вещалка АМ на 9+50 и едва заметное присутствие FT8 на 14074.

rtl-sdr v3 direct sampling mode usless 20m band

На 80 чуть веселее, видны станции, невероятный успех, учитывая мой "Just Wire" в качестве антенны на ближайшее дерево.

Ну ладно, слезами горю не поможешь :)

Что рекомендует "ФеньШуй" :) вместе с адептами RTL-SDR ? Правильно, купите наш новый "BAND STOP FILTER" ака "BAND TRAP"  ака  "режекторный фильтр 80-110 Мгц" и вы удивитесь!

Бросив задумчивый взгляд на мусорную корзину, я пошел ваять на коленке макетку режекторного фильтра.

Взял за образец схему

rtl-sdr FM stop filter

Собрал...  Эффект меня не удивил, потому как его не наблюдалось. Уровни АМ станций немного упали, впрочем как и общий уровень всех сигналов, но кроме этого других изменений не было.

Ладно, изучая форумы на предмет фильтров, наткнулся на весьма любопытную программу с именем QUSC, скачать можно на официальном сайте. Посмотрел ролики на YouTube, разобрался с кнопками, нашел уже другую схему и сделал модель для нее.

rtl sdr stop FM filter

QUSC model for TRAP FILTER FM

Номиналы пересчитал под свою элементную базу...  Результат на графике не сильно впечатляет, но лучше ничего добиться не удалось.

Для мониторинга результата на ФМ использовал соф RTLPLAN.

Вот так у меня выглядит источник зла:

Вот так после подключения фильтра на макете:

Хвастать особо нечем, подавление где-то  12-15 db.

Окей, решил добавить в схему полосовой фильтр 1-30 Мгц и совместить приятное с полезным:

LPF 1-30 Mhz + BAND FM STOP FILTER

-90 децибел теоретического подавления...  Ключевое слово - "теоретического" :)

Инструмент измерения, конечно, весьма относительный... Но все же судя по этим мелковатым к просмотру графикам удалось задавить примерно на 25-30 Db, что должно было привести к хоть какому-то видимому результату. И конечно, он был, но все еще недостаточный, чтобы можно было сравнивать с приемом при той же антенне на приемник Афедри.

Возможно мне попался бракованный образец? Может у меня что-то с руками? Может я делаю что-то не так?..

Где-то с неделю я долбался с этой проблемой, пробовал и так и эдак, разные программы, разные форки rtl-sdr пока в ходе этих экспериментов не выставил в OPENWEBRX :

samp_rate = 1024000

И вот тут действительно удивился. И было чему:

1) Пропали все фантомные станции на 40. Все как одна! Чисто, красиво, именно то, что я так жаждал увидеть.

2)  Загрузка процессора подскочила до 100-200-300%, затыкающийся звук, тормозящий водопад...

Значит прием все же возможен, но процессор Атом Н280 не тянет  огромный водопад OpenWEBRX с такой полосой...Вся надежда на WEBSDR от PA3FWM...

 

С софтом от Pieter-Tjerk ситуация полностью повторилась - с выставленным 

samp_rate = 256000  водопад тормозил (!!!),  весь диапазон забит фантомными станциями, загрузка CPU 25-30%

При samp_rate = 1024000 и более, относительно чистый эфир,  но загрузка CPU 65-75% для 1 гостя. И с каждым новым посетителем возрастает на несколько процентов.

А ведь у меня мелькала мысль запустить 2-3 приемника для разных диапазонов одновременно.. Но какой же тогда процессор для этого нужен?

Огорченный своими находками я написал письмо Bas and Marian (on5hb) у которых ВебСДР был построен на 4х RTL-SDR v3. Меня интересовало буквально все: какой процессор и как загружен, сколько потребляет, какой софт и каким образом используется - на прямую rtl_tcp или запись через FIFO и последующее чтение софтом.

Спустя день я получил ответ, смысл которого сводился к следующему.

  • Организовать сервер на 4 приемника возможно с соблюдением ряда условий
  • Никакого ДИРЕКТ СЭМПЛИНГА! (А кто бы сомневался!!!)
  • Только АП конвертер, к примеру Ham It Up. Достаточно 1 штуки, который следует разместить на входе все системы.
  • 2х ядерный Селерон это минимальный вариант для процессора. При помощи taskset   можно повесить разные приемники на разные ядра, плюс WEBSDR GUI на отдельное ядро. Тем самым равномерно распределив общую нагрузку.

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

 

Итого:

На мой, более чем предвзятый взгляд, который видел Афедри, СанСДР2 и Flex 6500 - данная поделка не более, чем игрушка, способная при некотором сложении факторов, таких как набор специфических знаний и опыт - выдать конкретный результат, сопоставимый с затраченной ценой. К примеру, построив на ее базе вебсдр или анализатор (раз, два).

В противном случае, кроме как для прослушивания громких ФМ станций ее использовать не представляется возможным.

Августа
2018 года
14
RTL-SDR v3 для ADS-B

После настройки AFEDRI SDR для приема ADS-B меня посетила жаба и заявила, что использовать такой хороший приемник, для такой простой задачи это расточительство и напрасная трата ресурсов. Подумав, я согласился, так как для меня приоритетом было собрать WEBSDR, а АДС-Б не более чем увлекательная задачка на денек.

Рассмотрев все варианты, (в последствии, оказалось, что не все!) я пришел к выводу, что эту задачу с легкостью возьмет на себя RTL-SDR. Тем более, что вышла новая улучшенная аж третья версия.

RTL SDR v3 впечатления, отзыв

 

Пошушукавшись с продавцом rtl-sdr-blog из Гонконга на ebay (тяжелые белорусские таможенные реалии(!) ), я заказал у него тестовый образец. Продавец  выслал все оперативно, и выполнил все ранее оговоренные условия, чем очень облегчил мне жизнь, так что смело его рекомендую! Не реклама, ну или реклама, но в хорошем смысле =)

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

Ну ок, вставил в сервер, подключил антенну (тода еще одну) и обалдел...

Девайс работал, был теплым (под нагрузкой), детектился через

rtl_test -t

Вот только приема не было от слова совсем. Ладно, подождем, покурим мануалы, поищем рекоммендуемую RTL-SDR DUMP1090 command line. Как обычно ничерта не находится, радостные пользователи малинок просто стартуют

"./dump1090 --interactive --aggressive --net --gain 49"

и радуются жизни. И только у меня ничерта не работает. Уусиление на максимум, все подключено...  Надо посмотреть глазами, глаза наше все!

Идем, на https://airspy.com/download/  , моя версия Linux 32/x86,качаем spyserver,  запускаем. В SDRsharp выбираем опцию "spyserver" подключаемся по указному ИП/порту и слушаем и смотрим.

Ну или по феншую

git clone https://git.osmocom.org/rtl-sdr

качаем, компилим, получаем в наличие rtl_tcp, делаем:

rtl_tcp -a 192.168.0.XXX  -p 1234 -f 1090000000 -s 2048000 - g49

Слушаем и смотрим. Так или иначе, но я все же увидел вожделенные борта. И были они примерно в 50 милях и не далее. А все, что далее, я видеть перестал... 

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

Почитав еще обзоры довольных и таких же недовольных как я пользователей, посмотрел на станции 9+40 на 101 Мгц ФМ,  на GSM сигналы 9+30/ 9+50 на 950 Мгц и задумался на выбором из трех опций

а)мусорка

б)пыльная полка

в) думать в сторону фильтров для 1090. (Так как стало очевидно, что "чудо кетайской мысли" не имея какх-небудь маломальских фильтров затыкается от любого мощного сигнала хоть на гигагерц выше.

в)еще какое-то использование...

 

Ну ладно, с АДСБ-не срослось, может "оно" умеет принимать КВ?

Там же есть хваленый DIRECT SAMPLING, новая невероятная фича, при помощи которой любой школьник без регистрации, смс, UP Конвертера и паяльной станции может принимать диапазон от 1 до 25 Мгц.

Попробуем...

 

ps. Так вот, по поводу упущенных вариантов. Как выяснилось значительно позднее, у RTL-SDR за те же деньги был вариант спецально для АДС-Б:

FlightAware ProStick Plus

в котором уже встроенны "low noise figure LNA and SAW filter". Возможно, этот девайс мог бы стать хорошей заменой, а возможно и нет. Так или иначе, возможность упущена...

Августа
2018 года
13
[Памятка] Калибровка RTL-SDR

Отличный мануал на с радиосканера по калибровке "RTL-[недо]SDR"

http://www.radioscanner.ru/info/article539/

 

 

Июля
2018 года
16
Yagi для ADS-B 1090 Mhz

После установки коллинеара на улице и наблюдений за результатом, меня посетил ряд сомнений. Субьективно после упаковки антенны в ПВХ трубу и некоторго увеличения длинны кабеля, прием стал хуже. Что отразилось и на графиках - максимальный радиус сократился на 50 км, хотя казалось, что должно быть наоборот. Так же была найдена  статья в которой собирался такой же коллинеар, но некоторые элементы отличались размерами. Моделирование я делать поленился и хоть приемлемый результат был получен, он меня совсем не радовал.

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

Моделирование

Быстрый поиск по сети не принес результатов. Моделей mmana антенны YAGI для  для ads-b не было, только упоминания об использвании самой антенны или обсуждение результатов. Возможно я плохо искал? Проверил онлайн конструкторы яг, но их функционал весьма убог - максимум 3 элемента и все размеры противоречат друг другу. В итоге сел за мману сам. Число эллементов подобрал так, что бы длинна "бума" была в меру скромной - 35 см, достаточно для тестирования. С подавлением вышло странно - оно было весьма скромным и выровнялось где-то к добавлению в систему последних 2х директоров. Скорее всего модель вышла ущербной - имхо, не должен быть рефлектор меньше вибратора размером...

ew8ax ADS-B 1090Mhz Yagi 7 elements

И тем не менее, параметры удалось в какой-то степепни оптимизировать

Оптимизация с приоритетом в усиление. 12/22 в свободном пространстве, на 10 метрах моего подвеса примерно 17/22, элевация 2 градуса.   Мечта :D

Диаграмма в горизонтальной плоскости в меру широкая и должна как раз перекрыть разрыв между домами, с которого ко мне приходит большинство сигналов.

Ну это ведь не комерческий проект, можно начинать "пилить".

Файлы с оптмизацией под 50 и 75 Ом:

adsb1090-7el-50ohm.maa

adsb1090-7el-75ohm.maa

Материал

В качестве бума - легкий и тонкий кабель-канал :) элементы - остатки трубок 8мм. Для данной антенны они избыточно толстые - но лучше ничего не нашлось.

Как обычно полдня на реализацию и я приступил к проверке...

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

Прием был на коллинеар:

На этом не совсем удачном скрине еще не включен предусилитель, с ним сигнал чуть лучше чем показано, но уровень шумовой дорожки 50-60 db. Я всерьез начал задумываться о band-pass фильтре..

 

Прием на Яги со включенным предусилителем:

Шумовая дорожка примерно 105 db, уровни сигнала ADS-B:  +30 / +35 db над шумом. Работает! :)

Как описать работу антенны - я просто стоял на балконе и водил ею как волшебным фонарем, а потом смотрел как в той стороне, в которую смотрела антена на карте проявлялись самолеты.  Число сообщений от каждого самолета от едениц подскочило до сотен, я наконец увидел вожделенные борта на Витебском (~350 км)... 

ew8ax Yagi 7el diagram  24h

То, что коллинеар не работает так, как должен - стало окончательно понятно...

А столь длинный трек - я видел точно впервые:

TODO:

1)собрать еще две таких же антенны и направить в оставшиеся просветы между домами.

2)читать матчать по согласованию и подключению антенн в стек.

 

 

 

 

 

 

Июля
2018 года
10
ADS-B & AFEDRI SDR-Net & dump1090

Тематикой ADS-B я заинтересовался практически случайно. Исследуя тему компактных серверов переодически натыкался на "малинки" и прочие "одороиды", а так же способы их применения. Однажды и вовсе наткнулся на тему в которой радостная школота  довольные пользователи малинки рассказывали о том, как воспользовались предложением от flightradar24.com (далее FR) и получили от них "халявный" комплект из антенны на 1090 Mhz, коробки с приемником и корпус с "raspberry pi"  ака "малинка".  С "малиной" я еще не ковырялся, не было времени,  желания и было много сомнений в целесообразности - производительность все же оставляет желать лучшего.

Не так давно прочитал сообщение от Александара 4Z5LV, который сообщил что в последнюю версию (на данный момент) sdr-split v.1.19 , добавлена возможность 8-битного семплирования сигнала, что в свою очередь дает возможность совместной работы с утилитой dump1090. Которая позволяет декодировать сигналы ADS-B, а значит теперь прием возможен не только на "старом китайском свитке" RTL, но и на любимом Afedri SDR :)

Само-собой, мне захотелось такую возможность воплотить.

Первое с чего все начинается - антенна. За воскресенье, загуглив тематику сделал 8 элементный коллинеар на 1.1 Ггц.

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

ew8ax ads-b 1090mhz collinear antenna 8 elements

ew8ax ads-b 1090mhz collinear antenna 8 elements outside

Если на NAGOYA UT-102UV стояющую на карнизе небыло слышно совсем ничего, то самодельный коллинеар уровни сигналов если и не шкалят, то слышны весьма громко.

AFEDRI SDR-Net + SDR Console v2 +ADS-B reception

Ок, далее качаем dump1090, а лучше её форк от Мальколма Роба или еще кого-нить, кто занимается ее развитием и украшательством.

git clone https://github.com/MalcolmRobb/dump1090

cd dump1090

make

После получения бинарника я столкнулся с проблемой. Запустить я его запустил, но результат отсутствовал . Что ж,  если ничего не помогает - прочтите инструкцию(с)

Обратившись к описанию утилиты sdr_split на сайте мною был найден "секретный ключ" -cE0  :

1. Added conversion from 16-bit sample size to RTL-SDR like 8 bit sample size, output of converted data stream to stdout. (option -cE0) for use with dump1090 utility.

Это был шаг в верном направлении, но все еще чего-то не хватало. Я слышал сигналы и видел их на водопаде, но в консоли было пусто.

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

The binary file should be created using rtl_sdr like this (or with any other program that is able to output 8-bit unsigned IQ samples at 2Mhz sample rate

Ну конечно же, sample rate должен быть 2 Mhz!!!

И стоило мне исправиль жту ошибку как я тут же увидел заветные самолеты в консоли...

А если зайти на порт 8080 сервера, то dump1090 поднимает там вебсервер и отдает более визуальную статистику и информацию.

Общий механизм работы софт-харда точно такой же, как мной уже был реализован ранее при работе с WEBSDR от PA3FW.

При помощи sdr_split подклчаемся к сетевому приемнику Афедри, получаем поток, пишем этот поток в файл FIFO на диске.

При помощи dump1090 читаем этот файл, получаем результат в виде хэшей и остальных данных с ADS-B.

Как обычно я использую файлик  afedri-start.sh для запуска этой связки.Вот его содержимое.

#!/bin/bash
FREQUENCY=1090000000
SAMPLE_RATE=2048000
GAIN=35

./sdr_commander  -t192.168.0.245 -al1 -am1 -E4 -A0 -sn$SAMPLE_RATE -g$GAIN -q0 -f$FREQUENCY
./sdr_split -s$SAMPLE_RATE -O -c1 -u50000 -i192.168.0.245 -cE0 > /home/websdr/band20/fifo/afedri-ch-1 &
sleep 1
./dump1090 --raw --quiet --aggressive --net --ifile /home/websdr/band20/fifo/afedri-ch-1 &

 

Далее, подключаемся к агрегатору. Регистрируемся на сайте FR. Идем на страницу "Share your ADS-B data", выбираем свою ОС и качаем их софт. Инструкций по подключению в интернетах полно , приведу коротко.

wget https://repo-feed.flightradar24.com/linux_x86_binaries/fr24feed_1.0.18-5_i386.tgz
 

tar -zxvf fr24feed_1.0.18-5_i386.tgz

Раскладываем файлы по директориям (см ссылку на хабр)

./fr24feed --signup

отвечаем на вопросы, получаем новый ключ, делаем "демона" для fr24feed, идем на ФР убеждаемся что мы законекчены и сбор статистики пошел.

ew8ax ads-b stat on flightradar24.com

Где-то через сутки можно будет увидеть статистику, с каких азимутов сигнал самолетов приходит, а с каких нет. У меня все не очень хорошо, если честно то все плохо. Со всех сторон дома, а антенна всего на окне третьего этажа. Просветов до неба между домами всего два, в них максимальная дальность составляла до 200 nm, что неплохо, но конечно хотелось бы кгруговой диаграммы. А она достижима только на крыше.. Ну, что есть, то есть...

TODO:

1)отдельный приемник для ads-b (уже едет :D )

2)band pass filter 1090

2)нормальный кабель с нормальными коннекторами

3)радача получаемой информации большему числу агрегаторов: flightaware, opensky-network etc

 

На данный момент, до приезда ADS-B приемника WEBSDR@AfedriSDR будет работать в ADS-B режиме.  Посмотреть на самолетИки по ссылке...

 

 

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

 

 

Июня
2018 года
16
WEBSDR - ч2. Cофт - OpenWebRX /Lubuntu / AFRDRI SDR-NET

Сразу скажу, все мои эксперименты носили и носят изыскательский характер. Просто интересно "как оно" работает? Смогу ли запустить? Что для этого нужно?

AFRDRI SDR-NET лежал у меня в столе мертвым грузом где-то с год. С того момента или даже ранее, когда на столе появился SUNSDR2. И глядя на панорамы SDR.HU хотелось завести такое и у себя.  Но голос разума говорил - какой смысл в этом всем если нет антенны?

 

И все же, желание поэксперементировать взяла свое и я принялся собирать информацию. Информации было не то, чтобы много, но она была сильно разрознена. К тому же материалов по Affedri было – кот наплакал, а про союз между Афедри и Openwebrx итого меньше. Какое-то время ушло на то, чтобы уяснить полученную информацию. Не уверен, что понял все до конца, хотя по большей части сейчас все работает.

Итак, для запуска OpenWebRx на Afedri нам понадобится.

0) Софт для компилирования другого софта,

Питон не ниже 2.7:

sudo apt-get install python

 

Библиотеки для генерации водопада и прочее

sudo apt-get install libfftw3-dev libfftw3-3 libpng-dev

sudo apt-get install -f libpng-dev

 

ВТЧ библиотеки для работы со звуком

sudo apt-get install libasound2 libasound2-dev

 

1)Собственно сам репозиторий OpenWebRx. Желательно понимание git.

В домашней папке делаем:

git clone git@github.com:simonyiszk/openwebrx.git

2) Csdr – библиотека для работы с SDR

В домашней папке делаем:

git clone https://github.com/simonyiszk/csdr.git

после скачивания выполняем make:

cd csdr

make

sudo make install

 

3) sdr_commander, которая позволяет управлять приемником AFEDRi SDR-Net из коммандной строки разработанная Александром  4Z5LV

Качаем последнюю версию, у меня это 1.24

http://www.afedri-sdr.com/index.php/downloads/category/15-sdr-commander-command-shell-utility?download=248:sdr-commander-v-1-24-command-shell-utility

Распаковываем и собираем согласно инструкции

sudo apt-get install libudev-dev

cd sdr_commander.v24

make

Если есть ошибки, то гуглим, доставляем библиотеки и снова компилируем до победы. Пока не увидим банарный файл sdr_commander

4)  Качаем библиотеку Sdr_Split

http://afedri-sdr.com/index.php/downloads/category/24-source-code-directory?download=257:sdr-split-utility-v1-19

распаковываем в папку и тоже компилируем до получения sdr_split

5) Копируем получившиеся бинарники  sdr_split и sdr_commander в папку к OpenWebRx.

6)Создаем запускной файл afedri_start.sh (устанавливем на него нужный chmod и chown)

Со следующим содержимым

#!/bin/bash

SAMPLE_RATE=256000

GAIN=25

FREQUENCY=14128000

    ./sdr_commander  -t192.168.0.245 -sn$SAMPLE_RATE -g$GAIN -q0 -f$FREQUENCY

    sleep 1

    python ./openwebrx.py

 

В моем случае приемник Afedri подключен по сети (его IP 192.168.0.245) и вся конфигурация крутится вокруг такого способа подключения.

Как видно из содержимого файла мы задаем полосу, усиление, и «срединную» частоту на которую будет настроен приемник. Затем с минимальной паузой стартует вебсервер на питоне.

7)Редактируем конфигурационный файл от сервера config_webrx.py. Внутри много всякой полезной фигни, но самых главных места тут несколько

samp_rate = 256000

center_freq = 14128000

ниже самое главное

#afedri

sdr_ip = "192.168.0.245"

sdr_port = 50000

start_rtl_command="./sdr_split -i{sdr_ip} -u{sdr_port} -O -s{samp_rate} -f{cente

r_freq} ".format(sdr_ip=sdr_ip, sdr_port=sdr_port, rf_gain=rf_gain, center_freq=

center_freq, samp_rate=samp_rate)

format_conversion="csdr convert_s16_f"

Именно эти строки главные в данном конфиге, все остальное вторично.

К примеру такие настройки как "водопад"

waterfall_min_level = -115 #in dB

waterfall_max_level = -55

waterfall_auto_level_margin = (0, 50)

 

Хотя когда он веселенького глубого цвета – глазу все же приятнее.

Прочие плюшки можно настроить по единой инструкции

 

Должно получится что-то вроде этого

ew8ax websdr afedri sdr and OpenWebRX

 

Особенно хорошо смотрится с хорошей антенной… :)

Но именно в этом месте меня постигло самое большое разочарование…

Ожидания:

Реальность

Нету переключения диапазонов! Совсем!

OpenWebRX это совсем не разу не  KiWiSDR WebInterface!  

Вот такой облом.

Начав читать блог ha7ilm, выяснилось что разработчики kiwiSDR помимо собранных 50к $ на кикстартере еще и кинули ha7ilm, построив на его коде свой улучшенный вариант. По факту на данный момент openWebRx может еще и не мертв, но пахнет очень соотвественно. Не смотря на урегулирование финансовой ситуции между авторами kiwi и ha7ilm проект выглядит заброшенным. Есть ряд интересных доработок по коду предложенными другими пользователями сервера, но они так и остаются на уровне  «когда-нибудь» будучи реализованными на 80-90% в коде.

Думаю над собственными доработками и интеграцией, все же один приемник и один диапазон без вариантов переключения это слишком уныло…

ps. В данный момент вся эта... все это... работает тут http://websdr.ew8ax.info/

Работает в экспериментально-тестовом режиме, с недоантенной и прочее.

Прокинуть сервер наружу не составило труда, если кому-то это интересно.

Достаточно на роутере прописать любой фришный DynDNS, у моего асуса такой есть. Прописать Port Forwarding:

где 192.168.0.174 стаический IP с сервером на Лубунте.

А на стороне подомена прописать простейший iframe c адресом ДинДНС. Дешего и сердито, по крайнй мере на данном тестовом этапе...

 

Страница: 0