一期一会

once in a lifetime

Сетевой приёмник SDR

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

Валялась уже больше года плата приемника, то в коробке, то на столе, то под столом - так продолжаться не могло. И вот однажды вместе с оной начала валяться плата микрокомпьютера OrangePi Zero LTS H3, и валялись они дуэтом еще с пол года. В очередной раз наводя порядок на столе - понял что время пришло.

Собраны бутербродом, убраны в корпус. Программно на OrangePi крутится Armbian 25, на нём был поставлен SDRPlay API, скомпилирован SDR++ в минимально доступном виде, простроено и заставлено крутиться.

Первоначально экспериментировал с разными вариантами сервера, и пришел к выводу что гонять IQ можно приемлемо например через rsp_tcp (изделие прикидывающееся rtl_tcp), но зеркалок будет слишком много, и управление не всеми штуками возможно (например LNA не покрутить). Слишком замусоренная получается картинка, но в целом юзабельно даже для удалённой локации. Пробовал ставить OpenWebRX - и он в принципе работал, но это очень тяжелая штука для такой мелкой машинки: процессор почти в потолок, огненный, водопад при этом не информативный из-за ограничений производительности опять-же. Какие-то штуки в принципе не собирались на armhf как-бы их ни ковырял (они изначально под arm64, и простой правкой кода там обойтись не получилось), какие-то собирались но лагали, какие-то мне просто не нравились. Идеальным наверное был-бы Airspy Spyserver, чисто архитектурно красивое решение с очень мелким сетевым траффиком, но под H3 камнем не работает хоть и заявлен как armhf. Код закрыт, править нечего. Следующим по красоте был SDRPlusPlus и именно он и оказался финальным вариантом.

Клиентом используется SDR++ для Windows. При полной ширине полосы - дикий битрейт в районе 60-80 Мбит, но если не выпендриваться и смотреть полосу в 200 кГц, чего вполне достаточно когда знаешь чего хочешь, битрейт получается 6-8 Мбит, что уже вполне удобоваримо. У этих оранжей (на H3 камне) вайфайный чип кривой, косой, еще и на SDIO повешен, и больше 10 Мбит не тянет, по этому сразу было решено выводить веревку, и раз уж веревка выводится - сделать Passive POE. В питание поставлен DC-DC Stepdown с верхней границей в 30В, не шумный в эфире.

Пока наслаждаюсь. Даже на сибишую автомобильную палку на балконе - вполне хорошее радио.