Skip to end of metadata
Go to start of metadata

Podrobný návod jak nainstalovat a zprovoznit adsb přijímač včetně přidružených aplikací.


Seznam věcí pro vytvoření přijímače

Ukázka sestavy přijímače

Minipočítač

Přijímač by měl v ideálním případě běžet nepřetržitě a tak se musíme zaměřit i na spotřebu elektrické energie a proto pro přijímač budeme používat minipočítač. V naší síti provozujeme hlavně přijímače postavené na Raspberry Pi. Všechny minipočítače jsou postaveny na linuxu, ale není čeho se bát, máme pro běžné minipočítače připravené funkční image.

Raspberry Pi

Raspberry Pi zakoupíme v ČR v raspishop.cz
Pokud budeme li provozovat pouze adsb přijímač a “drobné” programy, postačí nám levnější varianta Raspberry Pi2. Přijímač jde sestavit i na verzi Pi1, ale výkon je na hranici použitelnosti.


Plusy

  • Není nutné speciálně chladit. Zakoupením a osazením dvou chladičů na čipy nic nezkazíme, pouze jim ulevíme od tepla v letních měsících.
  • Jde bez problémů pořídit v ČR

Mínusy

  • Vyšší cena
  • Nešetrné k SD kartě



Orange Pi Zero

Orange Pi můžeme zakoupit v Číně na alliexpresu. Velkou výhodou je cena (cca 12USD). Výkon tohoto minipočítače je pro účely provozu přijímače postačující. Hlavní nevýhodou je, že pokud bude přijímač někde na půdě, tak bez aktivního chlazení teploty procesoru atakují 80°C. 



Plusy

  • Nízká cena
  • Malé rozměry (48 mm × 46mm)
  • Externí wifi anténa


Mínusy

  • V případě umístění třeba na půdě je potřeba aktivní chlazení
  • 1 USB port
  • Těžko sehnatelné v ČR

Napájení

Doporučuji zakoupit napájecí zdroj minimálně 5V/2A, popřípadě použít µUSB nabíječku z mobilu, ale opět s minimálním proudem 2A!

RTL USB

RTL (klíčenka) je tuner, přijímač a pokud ho ovládáme neoficiálním driverem umí poslouchat od cca 27MHz do cca 1,7GHz. My ho budeme používat k přijímání adsb dat od letadel na frekvenci 1090MHz.
RTL je možné zakoupit několikt typů. Před mnoha léty byl první “rudoch”, červená klíčenka . Dnes doporučujeme pouze nové typy s čipem T2.
Koupit lze buď levně z Číny - aliexpress - delší doba dodání - několik týdnů. A nebo v ČR z dxc.cz, Aukro, SBazar …. Vyhledávejte “R820T2”

Tip

Kdo chce zainvestovat, tak může pořídit specialní verze přijímače se stabilnějším krystalem, nebo dokonce s nízkou spotřebou.

http://www.rtl-sdr.com/

     Fotka uživatele Pavel Koníř.

Filtr

Kvůli možnému zahlcení vstupu klíčenky, je dobré pořídit si filtr / pásmovou propust na 1090 MHz vyráběnou např. TEROZem. Zesilovač se Právě kvůli zahlcování vstupu nedoporučuje. Lepší je mít kvalitní anténu, než řešit zesilovač. Při zakoupení tohoto filtru doporučuji zvolit možnost F konektoru a přikoupit si třeba na Aliexpressu pigtail mezi klíčenkou a filtrem. U modré klíčenky s MCX konektorem zadejte hledaný výraz „pigtail MCX male to F male“ Občas jeden z členů nabízí výrobu SAW filtru.

 SAW filtr by Pavel Koníř


Redukce – pokud neřešíte filtr

RTL (klíčenku) již známe, ale pozor na konektor, kterým se připojuje anténa. U této modré je malý konektor typ MCX, dá se u nás koupit, ale musí se hledat. Doporučuji objednat zároveň s klíčenkou v jednom obchodě. Na druhé straně konektoru může být třeba “F” konektor, který se používá běžně v anténní technice.


Anténa

Antény si můžete vyrobit sami dle různých návodů na internetu, ale doporučujeme použít již hotovou odzkoušenou 5/8 anténu na 1090 MHz vyráběnou na slovensku. Vyjde většinou do 500 Kč i s dopravou, je malá a je na ní velmi dobrý příjem. Vyrábí je Stanislav Palo a kontakt na něj je kol130@azet.sk . Většinou se dělají s konektorem N. Pak lze sehnat mezi filtr od TERZu s F konektorem a anténou s N konektorem, hotový kabel na Aliexpressu nebo se dá vyrobit, popř. ve specializovaných prodejnách kabelů je krympují.


Micro SD karta

Micro SD / micro SDHC kartu asi představovat nemusím. Bude nám stačit minimálně 8GB. Dnes už je ale standart SDHC karta. Doporučuji rychlost alespoň Class 10


Návod pro Raspberry Pi (RPi) i Orange Pi (OPi)

Image pro Raspberry

  • stáhněte zde. Stáhněte si verzi Raspbian Buster Lite.

Image pro Orange Pi

  • si stáhněte zde. Stáhněte si verzi Buster.


  1. Image rozbalíte ze staženého zipu. Obraz má velikost cca 1,3GB.
  2. Poté nahtrajte image na uSD kartu například programem Etcher
    • Tlačítkem Select image vyhledejte a vyberte image ze zipu (Jmenuje se RPi-czadsb.img)
    • Select drive - vyberte připojenou SD kartu (Většinou vybrané automaticky)
    • A stiskem tlačítka Flash! se začne image nahrávat na SD kartu


  3. Kartu dejte do RPi/OPi, připojte síťový kabel. Ideálně i televizi nebo monitor nebo použijte SSH. A zapojte napájení.
  4. Po startu se přihlášte na ssh nebo monitoru (uživatel: root heslo: raspberry [u RPi] nebo 1234 [u Opi]). Než se nastartuje ssh může i několik minut trvat!
  5. Po přihlášení by mělo být požadováno vytvořit nového uživatele. Založte uživatele pi (toto je důležité, scripty počítají s takovým uživatelem)
  6. Restart systému

    sudo reboot
  7. Přihlásit se jako uživatel pi
  8. Spustit příkazy

    wget https://raw.githubusercontent.com/pavelkonir/czadsb-scripts/master/czadsb-install.sh
    sudo chmod +x czadsb-install.sh
    sudo ./czadsb-install.sh
  9. pokud se počítač zrestartuje, tak spustit script znovu.
  10. sudo ./czadsb-install.sh
  11. Po pár minutách by mělo být všechno nainstalované a je možné nakonfigurovat czadsb-config.txt

Konfigurace

Vložíme SD kartu do čtečky karet a v PC (pokud v systému není SD karta vidět jako připojený disk, tak vyjmout/vložit čtečku do USB) upravíme dva konfigurační soubory.

Na rozdíl od předešlých verzí PiAware je konfigurace nové verze hračka

Konfigurační soubory jsou po startu systému v adresáří /boot/


piaware-config

Otevřeme uSD kartu v průzkumníku a vybereme soubor “piaware-config”, který otevřeme v “poznámkovém bloku” a zde změníme či dopíšeme potřebné informace - nastavení WiFi, ppm, gain ….

Pokud se budu připojovat k Raspberry přes WiFi přepíši “no” na “yes” u položky “wiralles-network no”.
Název WiFi sítě “wireless-ssid”
Heslo do WiFi“wireless-password”
Pokud máme více připojených RTL změníme “rtlsdr-device-index”
Hodnota zesílení “rtlsdr-gain”
Hodnotu “PPM” zjistíme v slidu “Konfigurace - korekce ppm”

žýkkk.JPG


Tento konfigurační soubor ve verzi pro Orange Pi není! Konfigurace se provádí jinak. Návod je zde. //TODO

czadsb-config

Druhý konfigurační soubor se jmenuje “czadsb-config”.
Tímto souborem nastavíme N2N síť, modesmixer2 a MLAT klienta


“N2N_VPN=no” no/yes = nastavení N2N sítě. Pokud nemáme pevnou IP, tak je možné zapnout (yes) vpn, přes kterou se na přijímač virtual radar připojí.

“N2N_IP=172.17.18.xx” zde v případě používání N2N “vpn” zadáme přidělenou IP adresu: 172.17.18.xx

“MODESMIXER2=no” no/yes = zapnutí modesmixer2 na portu 8181, doporučuji “yes” - více ve webovém prohlížeči IP maliny a portu 8181 - (př.192.168.1.22:8181)

"MM2_ENABLE_OUTCONNECT=no" no/yes tento přepínač zapíná odesílání dat přes outconnect pomocí portu, který bude pro přijímač přidělen

"MM2_OUTCONNECT_PORT=" zde se nastavuje přidělený port

“MLAT_CLIENT=no” no/yes = zapnutí MLAT klienta

“LAT, LON a ALT” souřadnice přijímače a nadmořská výška antény

“STATION NAME” jméno stanice bez diakritiky (př. Pocernice Tomas)

Nastavení na zbývajících řádcích nedoporučujeme měnit.

Formát

LAT a LON zadávat ve formátu 18.123456

ALT jen celé číslo v metrech například 666

Co dál

Připojení přijímače k účtu FlightAware


Utility

Script pro odesílání teplot
#!/usr/bin/env python

__author__ = 'skunda'

# This program logs a Raspberry Pi's CPU temperature to a Thingspeak Channel

# To use, get a Thingspeak.com account, set up a channel, and capture the Channel Key at https://thingspeak.com/docs/tutorials/ 

# Then paste your channel ID in the code for the value of "key" below.

# Then run as sudo python pitemp.py (access to the CPU temp requires sudo access)

# You can see my channel at https://thingspeak.com/channels/41518




import httplib, urllib

import time

sleep = 60 # how many seconds to sleep between posts to the channel

key = ''  # Thingspeak channel to update




#Report Raspberry Pi internal temperature to Thingspeak Channel

def thermometer():

    while True:

        #Calculate CPU temperature of Raspberry Pi in Degrees C

        temp = int(open('/sys/class/thermal/thermal_zone0/temp').read()) # Get Raspberry Pi CPU temp

        params = urllib.urlencode({'field1': temp, 'key':key })

        headers = {"Content-typZZe": "application/x-www-form-urlencoded","Accept": "text/plain"}

        conn = httplib.HTTPConnection("api.thingspeak.com:80")

        try:

            conn.request("POST", "/update", params, headers)

            response = conn.getresponse()

            print temp

            print response.status, response.reason

            data = response.read()

            conn.close()

        except:

            print "connection failed"

        break

#sleep for desired amount of time

if __name__ == "__main__":




                thermometer()

    #            time.sleep(sleep)




Autorestart script při ztrátě připojení
#!/bin/bash

x=`ping -c1 google.com 2>&1 | grep unknown`
if [ ! "$x" = "" ]; then
        echo "It's down!! Attempting to restart."
        reboot
fi


  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.