torstai 17. lokakuuta 2013

ADS-B Antennitunkkausta..

Siirtelin adsb-vastaanottoantennin ikkunalaudalta n. puolimetriä ulospäin ja korjasin mitoituksen, oli jostain syystä tullut katkaistua antennielementit 8cm mittaisiksi vaikka oikea mitta on n. 6.5cm.

Vastaanottoalue tuntui kasvaneen, kopitti jopa lentokoneen talon takapuolelta Porin ja Tampereen keskimaastosta..

1/4 GP 1090MHz alueelle 
GP ulkona telineen päässä, teline ikkunalaudassa magneetilla
Kuuluvuus kasvoi sisämaahan huomattavasti, aiemmin sisämaasta kaukaisin kone
oli kurikan kohdilla..


keskiviikko 16. lokakuuta 2013

RTL-SDR Taajuusheiton tarkistusta..

Linux ympäristössä RTL-SDR tikun taajuusheitto on hyvä tarkistaa siihen tarkoitetulla ohjelmalla kalibrate-rtl. Tässä pieni ohjeentynkä ko. softan asentamiseen ja käyttämiseen Debian-ympäristössä. rtl_sdr täytyy olla asennettuna ja tikku toiminnassa ennen tämän operaation suorittamista..
git clone https://github.com/asdil12/kalibrate-rtl.git
autoreconf -i
cd kalibrate-rtl/
git checkout arm_memory
./bootstrap
./configure
make
sudo make install
 Softan käyttö on helppoa, ajetaan softa komennolla: kal -s GSM900
oh6gzt@hiekkalaatikko:/kalibrate-rtl# kal -s GSM900
Found 1 device(s):
  0:  ezcap USB 2.0 DVB-T/DAB/FM dongle
Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle
Found Rafael Micro R820T tuner
Exact sample rate is: 270833.002142 Hz
kal: Scanning for GSM-900 base stations.
GSM-900:
        chan: 4 (935.8MHz + 28.583kHz)  power: 29001.53
        chan: 6 (936.2MHz - 3.649kHz)   power: 29033.15
        chan: 13 (937.6MHz + 28.412kHz) power: 29569.94
        chan: 20 (939.0MHz + 29.119kHz) power: 1325286.82
        chan: 29 (940.8MHz + 28.963kHz) power: 102858.17
        chan: 31 (941.2MHz - 4.938kHz)  power: 1514000.96
        chan: 40 (943.0MHz - 5.073kHz)  power: 114454.33
        chan: 42 (943.4MHz - 37.196kHz) power: 27446.97
        chan: 57 (946.4MHz + 28.140kHz) power: 181266.80
        chan: 64 (947.8MHz + 28.794kHz) power: 1945421.44
        chan: 68 (948.6MHz - 5.088kHz)  power: 223734.92
        chan: 75 (950.0MHz - 5.302kHz)  power: 2197782.66
        chan: 83 (951.6MHz + 28.080kHz) power: 169404.51
        chan: 91 (953.2MHz + 28.331kHz) power: 663957.55
        chan: 94 (953.8MHz - 6.028kHz)  power: 193123.28
        chan: 102 (955.4MHz - 5.791kHz) power: 880875.69
 Seuraavaksi valitaan korkein kanava jonka softa löysi ja ajetaan uudestaan komennolla kal -c kanavanumero
oh6gzt@hiekkalaatikko:/kalibrate-rtl# kal -c 102
Found 1 device(s):
  0:  ezcap USB 2.0 DVB-T/DAB/FM dongle
Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle
Found Rafael Micro R820T tuner
Exact sample rate is: 270833.002142 Hz
kal: Calculating clock frequency offset.
Using GSM-900 channel 102 (955.4MHz)
average         [min, max]      (range, stddev)
- 5.963kHz              [-5966, -5959]  (7, 1.987420)
overruns: 0
not found: 0
average absolute error: 6.241 ppm

Taajuusheitoksi saatiin 6.241ppm, joka asetetaan käytettävään SDR-ohjelmaan.

Windows ympäristössä olen tsekannut taajuusheittoa SharpSDR (SDR#) ohjelman avulla.. Asetin tikun kuuntelemaan paikallista 2m radioamatööritoistinta ja säädin ohjelman asetuksista taajuuskorjausta kunnes "tikku oli jaksolla"..


ADS-B Vastaanottoantenni

ADS-B vastaanottoon kelpaa hyvin yksinkertainenkin antenni jos sen saa sijoitettua hyvin. Erittäin tärkeää on huomioida tikulta antennille menevän kaapelin laatu koska 1090MHz taajuudella kaapelihäviöt ohkaisissa kaapeleissa on jo hurjat.

Antennin rakennusmateriaaliksi kelpaa esim. kaasuhitsauspuikko tms. vastaava materiaali, näin pienestä GPstä kun on kyse passaa siihen vaikka tavallinen jäykkä sähköjohto..

Antenni koostuu viidestä elementistä jotka ovat kaikki saman mittaisia (65mm). Antennin rungoksi käytetään laipallista UHF/BNC/N-naarasrunkoliitintä. Antennin säteilijä juotetaan liittimen keskitappiin ja 4kpl maatasoja kiinnitetään sopivan kokoisilla abikoliittimillä sekä ruuveilla runkoliittimen kulmissa oleviin reikiin. Itse olen varmistukseksi puristamisen lisäksi myös juottanut antennielementit abikoliittimiin. Kiinnittämisen jälkeen maatasot taitetaan 45astetta alaspäin, näin saadaan antennin impedanssi lähemmäs oikeaa (50ohm).


Itselläni ko. antenni on tällähetkellä ikkunalaudalla, joka on ns. upotettu eli about samalla tasolla talon seinän kanssa, kuuluvuus ei ole hurja mutta toimii tuossakin jotenkuten.. Ajatuksena on lähipäivinä siirtää antenni parempaan paikkaan.

Kuuluvuusalue ikkunalaudalla (Vaasa).

Muut artikkelit liittyen aiheeseen:
RTL-SDR & ADS-B (debian linux)

tiistai 15. lokakuuta 2013

Etäkäytettävä RTL-SDR (Debian Linux + Sdrsharp)

Asenna seuraavat paketit apt-getillä: libusb, cmake, git

Asenna rtl-sdr
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr/
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
sudo cp ~/rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/

Käynnistä rtl_tcp taustalle screenin avulla. Oletuksena tikku kuuntelee porttia 1234, jos haluat muuttaa tätä tai muita asetuksia, kuten gainia yms, näet optiot komennolla rtl_tcp --help.
screen rtl_tcl

rtl_tcp on nyt käynnissä ja sen voit piilottaa taustaprosessiksi normalisti ctrl+a+d.

Yhdistää esim SdrSharpilla (RTL-TCP) palvelimellesi ja rokki soimaan :-).


RTL-SDR & ADSB

USB TV-tikusta on moneksi, pystyy sillä lentokoneitakin kotona seurailemaan jos haluaa...

DUMP1090 webnäkymä. (klikkaa isommaksi)
Kokoonpanona itselläni on tässä systeemissä Intel c2d 2.33GHz/2GB tietokone jossa käyttöjärjestelmänä Debian Linux 7.0 ilman graafisia härpäkkeitä.. SDR-vastaanottimen toimii blogissa aiemmin usein mainittu "RTL-SDR" eli kiinanmailta tilattu n. 10€ hintainen TV-dongle jonka voi valjastaa vastaanottimeksi aukottomasti alueelle 24-1700MHz. Antennina tällähetkellä ikkunalaudalla 1/4 aallon GP. Näillä eväillä vastaanotto onnistuu n. 200km etäisyydeltä lukuunottamatta idän suuntaa jonne talo on suoraa edessä ja aiheuttaa katvealueen.

Pieni ohjeentynkä Debian-käyttäjille (vaatii linuxin peruskäytön osaamista):

Asenna paketit: libusb, cmake, git, pkg-config (löytyy apt-getillä)

Asenna rtl-sdr:
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr/
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
Kopioi RTL udev säännöt niin pystyt ajamaan tikkua normaali käyttäjänä
sudo cp ~/rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/ 
Asenna dump1090
git  clone  git://github.com/MalcolmRobb/dump1090.git
cd dump1090
make
Testaa dump1090 toiminta komentorivillä komennolla
./dump1090  --interactive
Kun käynnistät dump1090n seuraavasti, pystyt seuraamaan liikennettä webkäyttöliittymästä verkonyli. Jos haluat palvelimen vastaavan julkisesti, muista ohjata portin 8080 liikenne debian-purkkiisi.
screen ./dump1090 --gain 49.6 --net --interactive --agressive 
Nyt sinun pitäisi pystyä yhdistämään webkäyttöliittymään http://palvelimesi-osoite:8080/.
Voit toki käynnistää dumpin ilman screeniä jolloin se ei jää tausta-ajoon...

On myös mahdollista laittaa dump1090 ns. hubiksi ja lähettää muilta palvelimilta dataa siihen jolloin voi esim kolmen eri kaupungin lentoliikennettä seurata yhdeltä kartalta, tämän toteuttaminen vain on hieman vielä puolitiessä, onnistuu mm. socetilla mutta ei ole aivan ongelmatonta, lisään aiheesta juttua kun homma on saatu pelaamaan kunnolla ilman että se aiheuttaa dos-hyökkäyksen oloista pakettitulvaa hubikoneelle :).