Я запилил свой хоббийный веб 1.0 сайт, как в нулевых, и чтобы совсем мертвой страничка не была решил прикрутить вебсдр.
Пока сайт висел на raspberry pi 4 все было просто - Openwebrx есть в виде образа для sd карточки. Записал, воткнул и все. Только создай аккаунт юзера через консоль (openwebrx admin adduser [username], пароль спросит сам)
На Raspberry pi 4 4gb нагрузка с SDRPLAY и одним клиентом на web-sdr с полосой 8 МГц - около 50%, каждый следующий клиент поднимают нагрузку процентов на 15. С RTL-SDR полосой 3МГц нагрузка при первом клиенте 22 %, каждый следующий добавляет 5%
Надо заметить что в OpenWebRx на raspberry pi 4 приемник sdrplay принимал зеркалки относительно центральной частоты, похоже там что-то с балансом фаз\амплитуд.
Rpi 4 я решил заменить на что-то более дешевое, быстрое и с нормальным интерфейсом для ssd, т.к. у raspberry pi самый быстрый интерфейс-usb 3 (хотя можно отпаять USB микросхему и подпаяться к линиям PCIE, но это колхоз)
Выбор сначала пал на orange pi 4 lts + nvme адаптер (на плате компьютера разъем nvme выведен на зажим под шлейф) но в итоге по акции+накопленным баллам купил rock pi 4a на озоне даже дешевле. В него можно без переходников воткнуть nvme 2.0 ssd. Платки на RK3399 в полтора раза мощнее чем raspberry pi 4 и раза в полтора дешевле при этом.
Ставил OpenWebRx через Docker, ось Armian 22.08
Нужен curl
sudo apt install curl
ставим докер
curl -sSL
https://get.docker.com | sh
ставим OpenWebRx
sudo docker pull jketterl/openwebrx-full:stable
sudo docker volume create openwebrx-settings
sudo ln -s /var/lib/docker/volumes/openwebrx-settings/_data/ /etc/openwebrx
sudo ln -s /var/lib/docker/volumes/openwebrx-settings/_data/ /var/lib/openwebrx
Отключаем мешающие драйвера. Редактируем файл
sudo nano /etc/modprobe.d/blacklist.conf
добавляем в конец строчки
blacklist dvb_usb_rtl28xxu
blacklist sdr_msi3101
blacklist msi001
blacklist msi2500
blacklist hackrf
выход из редактора - Ctrl+O, Enter - сохранить файл, Ctrl+Х закрыть редактор
Чтобы приемник запускался автоматом после включения одноплатника достаточно ввести один раз
sudo docker run --restart always --name OPENWEBRX --device /dev/bus/usb -p 8073:8073 -v openwebrx-settings:/var/lib/openwebrx jketterl/openwebrx-full:stable
перезагружаем
sudo reboot
создаем аккаунт для веб-интерфейса приемника (доступ к настройкам на веб-странице радио)
sudo docker exec -it OPENWEBRX bash
python3 openwebrx.py admin adduser username
На Rock Pi 4 A rtl-sdr полосой 2.8 МГц первый клиент загружает проц на 11%, каждый следующий - 4%
SDRPlay пока не смог запустить, хотя вроде должен.