Többcsatornás vevő meteorológiai szondák vételére



Szükséges operációs rendszer:
Raspbian Strech Lite:
https://downloads.raspberrypi.org/raspbian_lite_latest
Az ott leírtak alapján elkészíteni az SD kártyát.


Telepítés:


A teljes programcsomag föltelepíthető automatikusan az install.sh állomány futtatásával.
wget www.om3bc.com/docs/MS/install.sh
chmod a+x install.sh
./install.sh

Ha a teljes programcsomag már volt telepítve, és csak magát az MS programot akarjuk újratelepíteni, akkor: ms-install.sh
wget www.om3bc.com/docs/MS/ms-install.sh
chmod a+x ms-install.sh
./ms-install.sh
 
vagy manuálisan a következő módon:

library:
sudo apt install git-core build-essential libx11-dev libxext-dev libpng-dev libjpeg-dev screen libusb-1.0 -y

rtl-sdr:
Ha az rtl-sdr már föl van telepítve, akkor ezt a részt ki lehet hagyni.


A teljes programcsomag föltelepíthető automatikusan az rtlsdr-install.sh állomány futtatásával.
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

program:
mkdir MS
cd MS
a sonde_rx.tar.gz állományt be kell másolni az MS könyvtárba, és az állományt szét kell csomagolni. Ennek talán a legegyszerűbb módja, hogy a sudo raspi-config elindítása után bekapcsoljuk az SSH-t. A Windowsos gépre föltelepítjük a WinSCP programot. Ennek segítségével aztán távoli elérést biztosítunk a két gép között. Ez akkor is jól fog jönni, ha a Raspberry-hez nem lesz hozzákapcsolva sem kijelző, sem billentyűzet.

tar -zxf sonde_rx.tar.gz
rm sonde_rx.tar.gz

Megnyitni a konfigurációs állományt:

nano station.cfg.example
beállítani a paramétereket
följátszani mint station.cfg - elhagyni a végéről a .example-t
Ugyanezt kell megcsinálni a conf.conf.example, szükség esetén a conf_second.conf.example és a conf_third.conf.example állományokkal is.

indítás:
(még mindig az MS könyvtárban vagyunk)

./start.sh

Ilyenkor ha a program nem indul el, vagy futás közben lefagy, akkor az error.log-ban meg lehet nézni, hogy mi a baj.

Az esetleges automatikus indításhoz (ha valakit érdekel):

sudo nano /etc/rc.local
az exit0 sor elé beírni:

#MS
sudo -u pi /home/pi/MS/start.sh &

Ha azt akarjuk, hogy a python program is screen-ben fusson, akkor start_sc.sh. Ez akkor előnyös, ha a Raspberryn nincs monitor, és távfelügyelettel fut. Ha távolról belépünk a Raspberrybe (mondjuk PuTTY-al), akkor a parancssorba ezt írjuk:
screen -r sonde_rx

följátszani: CTRL X / Y / Enter

Ha szükséges (ha esetlegesen Windows-al voltak manipulálva az állományok), akkor futtathatóvá kell tenni őket:
(Ha az ls parancs után a listában nem zöld színű betűkkel jelennek meg.)

cd MS/
sudo chmod a+x *.sh
cd bin/
sudo chmod a+x *

Hogy a kijelző egy idő után ne sötétüljön el:

sudo nano /boot/cmdline.txt

egyetlen hosszú sor van benne. Ennek a hosszú sornak a végére hozzáírni:

consoleblank=0

följátszani

Megjegyzés:

Attól függően, hogy 1, 2 vagy 3 rtl-sdr-t kapcsolunk-e a Raspberryre, be kell allítani a conf.conf, conf_second.conf,  conf_third.conf illetve conf_fourth.conf
  állományban a ppm-et, a vevőnyereséget illetve a venni kívánt frekvenciákat. Ha fix nyereséget akarunk, akkor a táblázatban kell megnézni a hozzá tartozó indexet, amit a p 13 paramátereként kell beírni (vagy a 4 paraméterrel egyenesen). A legjobb jel-zaj viszonyt a legegyszerűbb az sdrsharp programmal kikisérletezni, azután az ott kapott értékeket beállítani. Arra vigyázni kell, hogy a vevő elméleti sávszélessége RPi4 esetén 2,56 MHz, amiből kb 2,45 MHz-et lehet kihasználni (többi tipusnál a max. érték 3,2 MHz, amiből kb. 3,0 MHz használható). A mintavételezési frekvenciát az init.sh állomány elején lehet beállitani a SAMPRATE1, SAMPRATE2 és SAMPRATE3 paraméterrekkel. Az init.sh állományba viszont csak az nyúljon bele, aki tudja mit csinál!!! Sajnos nem mindig az újabb a jobb. Mig a régebbi RPi-k gond nélkül elboldogultak a 3,2MHz-es mintavételezési frekvenciával (még a RPi2 is), addig a RPi4-nél a legmagasabb mintavételezési frekvencia nem lehet nagyobb mint 2,56 MHz! Ha valaki mégis RPi4-t szeretne használni, annak mindenképpen ajánlatos az init.sh-ban a SAMPRATE ertékeket átirni 2560000-ra Így mindegyik .conf fileban a legalacsonyabb és legmagasabb frekvencia között a távolság nem lehet több mint a hozzátartozó SAMPRATE - 50 kHz. Két rádióval a teljes sáv vétele legtöbbször megoldható. Ehhez a programhoz már mindenképpen RPi3 kell nagyon jó hűtéssel. A ventillátor használata elengedhetetlen - sőt, a rádiókat sem árt hűteni. Főleg ha NESDR SMArt rádiókat használunk, amik egyenesen bele vannak dugva a Raspberrybe. A processzor egyes magjainak a kihasználtságát a htop paranccsal tudjuk leellenőrizni. Az egyes rádiókon csak annyi frekvenciát engedélyezzünk, hogy egyik mag terhelése se haladja meg a 90 - 92 %. A terhelés mértékét nagyban befolyásolja az engedélyezett frekvenciák száma, de az alkalmazott sávszélesség is. Így sávszélességet is csak akkorát állítsunk, ami az adott üzemmódhoz feltétlenül szükséges. A conf.conf, conf_second.conf, conf_third.conf, confÜfourth.conf és station.cfg állományokat a program folyamatosan figyeli. Ha megváltoztatjuk a tartalmát, a program automatikusan alkalmazkodik hozzá, nem kell a programot ujraindítani.
Egy kis hardver kiegészítéssel hasonlóan mint az egycsatornás program esetén, itt is tudunk hang illetve fényjelzést generálni, ha valamelyik szonda a vadászterületünkön belülre téved. Ezen kívül az enable_preamp paraméterrel be illetve ki tudjuk kapcsolni az előerősítő tápfeszültségét.


Egy lehetséges összeállítás folyamatos üzemre POE megtáplálással:



sonde_rx.tar.gz

teljes telepités

csak a program újratelepitése - frissitése

rtl-sdr telepitése

forráskód

Eredeti forrás

Előtelepitett SD kártya képfile:
rs_ms.zip


A szoftver Jessie, Stretch és Buster operációs rendszerekkel működik. A Bullseye-vel nem működik, mert ez az operációs rendszer még nem rendelkezik néhány könyvtárral!!!

Uj verzió a Bullseye-hez:


ms_new.tar.gz

a teljes telepités:

wget www.om3bc.com/docs/MS/install_new.sh
chmod +x install_new.sh
./install_new.sh

ha csak az MS új verzióját akarjuk telepiteni  (a többi könyvtár már telepitve van és működik):

wget www.om3bc.com/docs/MS/install_ms_new.sh
chmod +x install_ms_new.sh
./install_ms_new.sh

A sonde_rx.pyc a python2 verzióhoz a sonde_rx3.pyc a python3 verzióhoz. (a Python2 nem része a Bullseye operációs rendszernek). Ehhez hasonlóan a start.sh, start_sc.sh és stop.sh a pyhon2-höz a start3.sh, start_sc3.sh és a stop3.sh a python3-hoz tartozik.
ms_new csomagban található program már nem dekódolja az RS92 szondát! Ez már egy kifutott tipus.

Uj verzió a Bookworm-hoz (RPi5):

ms5.tar.gz

a teljes telepités:

wget www.om3bc.com/docs/MS/install_all_ms5.sh
chmod +x install_all_ms5.sh
./install_all_ms5.sh

ha csak az MS új verzióját akarjuk telepiteni  (a többi könyvtár már telepitve van és működik):

wget www.om3bc.com/docs/MS/ms5-install.sh
chmod +x ms5-install.sh
./ms5-install.sh

ms5 csomagban található program már nem dekódolja az RS92 szondát! Ez már egy kifutott tipus.

A 2025-től gyártott RS41-es szondák már nemcsak új processort, de új firmvért is tartalmaznak, ezért a régi dekóderekkel már nem dekódolhatóak.
Lépj be a bcMS/src könyvtárba   cd ~/bcMS_new/src
Húzd le az új file-t   wget www.om3bc.com/docs/MS/sondeudp.c
Add ki a make sondeudp parancsot.
Amikor a program lefordult, állítsd le az MS programot  ~/MS/stop3.sh
Kopírozd át a sondeudp-t  cp sondeudp
~/MS/bin
Majd indítsd újra az MS-t
~/MS/start_sc3.sh (vagy ~/MS/start_sc.sh, vagy ~/MS/start.sh estleg ~/MS/start3.sh attól függően, hogy hogyan akarjuk indítani a programot).