Viackanálový prijímač na príjem meteorologických sond

Ako nainštalovať program:
Na SD kartu nainštalujeme poslednú verziu Raspbian Strech Lite:
https://downloads.raspberrypi.org/raspbian_lite_latest
podľa pokynov na stránke www.raspberrypi.org
Celý rogramový balík môžeme nainštalovať automaticky pomocou súboru install.sh:
wget www.om3bc.com/docs/MS/install.sh
chmod a+x install.sh
./install.sh
Ak celý rogramový balík už bol raz nainštalovaný, a chceme preinštalovať len program MS, tak stiahneme súbor: ms-install.sh:
wget www.om3bc.com/docs/MS/ms-install.sh
chmod a+x ms-install.sh
./ms-install.sh
alebo manuálne nasledujúcim spôsobom:
Nainštalujeme štandardné knižnice:
sudo apt install git-core build-essential libx11-dev libxext-dev libpng-dev libjpeg-dev screen libusb-1.0 -y
rtl-sdr:
Programový balík môžeme nainštalovať automaticky pomocou súboru rtlsdr-install.sh:
wget www.om3bc.com/docs/MS/rtlsdr-install.sh
chmod a+x rtlsdr-install.sh
./rtlsdr-install.sh
sudo apt-get remove rtl-sdr -y
sudo apt-get install git-core libusb-1.0-0-dev pkg-config cmake -y
git clone https://github.com/keenerd/rtl-sdr
cd rtl-sdr/
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
sudo make install
sudo ldconfig
Vytvoríme knižnicu MS:
mkdir MS
cd MS
súbor sonde_rx.tar.gz nakopírujeme do knižnice MS, a rozbalíme:
tar -zxf sonde_rx.tar.gz
rm sonde_rx.tar.gz
Otvoríme konfiguračný súbor:
nano station.cfg.example
nastavíme potrebné parametre a uložíme bez prípony .example, len ako súbor station.cfg:
To isté urobíme aj so súbormi conf.conf, pripadne conf_second.conf a conf_third.conf
Spustiť program môžeme príkazom (ešte sme v knižnici MS):
./start.sh
Pre automatické spustenie programu upravíme súbor rc.local:
sudo nano /etc/rc.local
pred riadok exit0 napísať:
#MS
sudo -u pi /home/pi/MS/start.sh &
Keď chceme, aby aj program napísaný v pythone bežal v screen-e, tak start_sc.sh. Je to potrebné v prípade, že nenáme pripojený
monitor, a Raspberry kontrolujeme z iného počítača. V tomto prípade po pripojení k Rasberry (povedzme s PuTTY)
do príkazového riadku napíšeme: screen -r sonde_rx
uložiť súbor: CTRL X / Y / Enter
Ak súbory boli manipulované na počítači s OP Windows, opravíme vlastnosti súborov,
aby boli spustiteľné:
cd MS/
sudo chmod a+x *.sh
cd bin/
sudo chmod a+x *
Záver:
V závislosti od toho, či používame 1, 2, 3 alebo 4 prijímače, parametre
pre jednotlivé prijímače nastavujeme v súboroch conf.conf
(pre prvý prijímač), conf_second.conf (pre druhý prijímač),
conf_third.conf (pre tretí prijímač) alebo conf_fourth.conf (pre štvrtý prijímač). Musíme
nastaviť ppm, zisk prijímača a používané kmitočty. Zisk môžeme zvoliť
pevný alebo automatický, ale je lepšie nastaviť pevný zisk, ktorý patrí
k najlepšiemu pomeru signál/šum. Je potrebné si uvedomiť že teoretická
šírka pásma prijímača v prípade RPi4 je 2,56 MHz, u ostatných typov RPi 3,2 MHz. Z toho je možné použiť približne 2,45
MHz u RPi4 a 3.0 MHz u ostatných. Vzorkovacia frekvencia sa dá nastaviť na
začiatku súboru init.sh s parametrami SAMPRATE1, SAMPRATE2, SAMPRATE3 a SAMPRATE4.
Súbor init.sh by však mal upravovať iba ten, kto vie, čo robí !!!
Bohužiaľ, nové nie je vždy lepšie ako staré. Zatiaľ čo staršie RPi
zvládali bez problémov vzorkovaciu frekvenciu 3,2MHz (dokonca aj RPi2),
najvyššia vzorkovacia frekvencia pre RPi4 nemôže byť vyššia ako 2,56
MHz! Ak napriek tomu chcete používať RPi4, sa odporúča prepísať hodnoty
SAMPRATE v init.sh na 2560000. Vzdialenosť medzi najnižšou a najvyššou
frekvenciou v každom súbore .conf by teda nemala presiahnuť SAMPRATE -
50 kHz. S dvoma rádioprijímačmi je vo väčšine prípadov možný príjem
celého pásma.
Tento program kladie dosť veľké nároky na procesor, preto v každom
prípade je potrebné používať RPi3 (ešte lepšie RPi3B+), RPi2 už zďaleka
nestačí. Aj RPi3 treba chladiť intenzívne s prídavným ventilátorom,
inak môžeme zničiť procesor. Ventilátor
môžeme používať 12V-ový zo zdroja PC a pripojiť na 5V. Ventilátor bude
pracovať úplne bezhlučne a intenzita prúdenia vzduchu je ešte
dostatočná.
Zaťaženie jednotlivých jadier môžeme prekontrolovať príkazom htop.
Musíme pre jednotlivé prijímače nastaviť len toľko kmitočtov, aby
žiadne jadro nebolo zaťažené viac ako na 90 - 92 %. Program neustále
sleduje obsah konfiguračných súborov conf.conf, conf_second.conf, conf_third.conf, conf_fourth.conf a
station.cfg. Ak zistí zmenu obsahu, tak automaticky prekonfiguruje
program, bez nutnosti reštartovania systému.
Tak, ako u programu pre jednokanálový príjem, aj tu vieme pomocou malého hardvéru generovať
optickú a zvukovú signalizáciu, keď niektorá sledovaná sonda sa dostane
do nášho revíru. Okrem toho s parametrom enable_preamp vieme zapnúť,
alebo vypnúť napájacie napätie pre predzosilňovač.

Jedna možná zostava pre trvalú prevádzku s napájaním cez POE:

sonde_rx.tar.gz
inštalácia celého balíka
inštalácia programu
inštalácia rtl-sdr
zdrojový kód
pôvodná prameň
predinštalovaná SD karta: rs_ms.zip
Softvér funguje s operačnými
systémami Jessie, Stretch a Buster. S Bullseye to nefunguje, pretože
tento operačný systém ešte nemá implementované niektoré knižnice!!!
Nová verzia pre OS Bullseye:
ms_new.tar.gz
plná inštalácia:
wget www.om3bc.com/docs/MS/install_new.sh
chmod +x install_new.sh
./install_new.sh
keď chceme inštalovať len MS (ostatné balíky sú nainštalované a fungujú):
wget www.om3bc.com/docs/MS/install_ms_new.sh
chmod +x install_ms_new.sh
./install_ms_new.sh
Program sonde_rx.pyc je pre python2 a sonde_rx3.pyc je pre python3, to isté platí na start.sh, start_sc.sh and stop.sh.
Python2 už nie je súčasťou operačného systému Bullseye.
Program v balíku ms_new už nedekóduje sondy RS92! Tieto sondy sa už nepoužívajú.
Nová verzia pre OS Bookworm (RPI5):
ms5.tar.gz
plná inštalácia:
wget www.om3bc.com/docs/MS/install_all_ms5.sh
chmod +x install_all_ms5.sh
./install_all_ms5.sh
keď chceme inštalovať len MS (ostatné balíky sú nainštalované a fungujú):
wget www.om3bc.com/docs/MS/ms5-install.sh
chmod +x ms5-install.sh
./ms5-install.sh
Program v balíku ms5 už nedekóduje sondy RS92! Tieto sondy sa už nepoužívajú.
Sondy RS41
vyrábané od roku 2025 obsahujú nielen nový procesor, ale aj nový
firmvér, takže sa už nedajú dekódovať starými dekodérmi.
Prejdite do adresára bcMS/src cd ~/bcMS_new/src
Stiahnite si nový súbor wget www.om3bc.com/docs/MS/sondeudp.c
Zadajte príkaz make sondeudp.
Po skompilovaní programu zastavte MS program ~/MS/stop3.sh
Skopírujte sondeudp cp sondeudp ~/MS/bin
Potom reštartujte MS pomocou ~/MS/start_sc3.sh (alebo ~/MS/start_sc.sh, alebo ~/MS/start.sh alebo ~/MS/start3.sh v závislosti od toho, ako chcete program spustiť).