Seite 1 von 4

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 08:41
von Swen
Bei mir Funktioniert das nicht. Bekomme fast Null traffic... Unter Windows arbeitet der USB Stick aber.

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 08:51
von BSer
PC-12-Flyer hat geschrieben:EDVE-1 scheint ja einiges zu verschweigen. Screenshot von heute morgen. Flieger die bei FR24 nicht auftauchen. (WGT41Y und VJT703)
Im FR24 Playback ist alles zu sehen, hier die WGT41Y, ein paar Kilometer vorweg die Vistajet Global 6000 (im FR24 nur als GLEX zu sehen, denn bei Bizjets wird bis auf wenige Ausnahmen weder Reg, Flugnummer noch Hex angezeigt, sondern nur der Typ): http://www.flightradar24.com/2014-01-15 ... 12x/WGT41Y

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 09:59
von Swen
Bild

Bild

Oben der Pi unten dump1090, aber wie gesagt. Die Daten sind mist. Kaum traffic und vergleichbar mit Windows zur gleichen Zeit viel mehr Traffic...

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 10:03
von Swen
Wie gesagt, es wird zu wenig decodiert. Fast nichts und unter Windows läuft es super gut.

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 10:07
von Swen
Gute Frage... Der ist in der Box eingebaut und das ist jetzt mehrere Monate her. Lässt sich aber recherchieren...

Ich habe die Anleitung genommen:

http://www.satsignal.eu/raspberry-pi/dump1090.html

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 10:19
von Swen
Tja, und unter Windows läuft der... Wenn ich es richtig in Erinnerung habe, sollte es der hier sein:
http://www.amazon.de/gp/aw/d/B004W4INCM ... 403&sr=8-3

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 12:46
von Swen
Welche Antenne hast du dran hängen? Einfach nur ne DVB-T Antenne oder schon was größeres? Was mich ja halt wundert ist, dass unter Windows das funzt und unter Linux fast gar nicht. :(

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 13:02
von Swen
Also der rtl_test -t liefert mir:

Code: Alles auswählen

Found 1 device(s):
  0:  Generic RTL2832U OEM

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
No E4000 tuner found, aborting.

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 14:43
von Swen
Also Fakt ist jedenfalls, dass der Stick gehen sollte. Eigentlich, denn unter Windows tut er es ja. Mit SDR Console und co. Ich habe jetzt mal rtl_tcp gestartet. Funktioniert soweit, aber über WLAN Router und über das Netz, ist wohl noch nicht in Ordnung. Hab FM Radio gesehen, aber nicht gehört. Muss ich heute Abend im Heimnetz mal testen.

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 19:33
von Swen
Bild

Geht doch... Ich hatte noch einen Verstärker davor. Entweder ist der kaputt oder bekommt keine Spannung mehr. Wenn ich Pech hab Übersteuert er... Aber komischerweise ging das früher ohne Probleme. Aber ich muss sagen, dass Ergebnis ist 1A.

./dump1090 --enable-agc --aggressive --net

Den Link den ich verknüpft hab, zeigt noch wie man das ganze als Daemon laufen lassen kann... Sehr geilo. :)

Per Port 30003 kann man für die Basestation die Daten sehen.

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 20:30
von Revilo
Jetzt müsste man Zeit haben. Das macht Lust auf Basteln :good: Ein Test-Sender wäre auch verfügbar :grin:

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 21:09
von Swen
Das ist schwer. Call und LFZ bekommst du nur über eine ICAOHEXID Database :).

PS: Mit dem Port 30003 kann man eine menge Anfangen. :)

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Mi 15. Jan 2014, 21:49
von Swen

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Do 16. Jan 2014, 09:20
von Swen
Mein Vorverstärker ist definitiv im Eimer... Tolle Wurst... Naja, one funktioniert es erst einmal.

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Do 16. Jan 2014, 11:57
von Swen
Also, die DVB-T Antenne die ich gerade dran habe, funktioniert momentan ganz gut. Die Frage ist, lohnt sich das für so einen TV-Stick überhaupt? Die Antenne ist ca 31 cm ca. Was macht das dann im Endeffekt 5dB?

[ Post made via Android ] Bild

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Do 16. Jan 2014, 18:35
von Swen
Mach dies bitte unter Offtopic. :)

Ich behaupte jetzt, du hast ja recht, aber bessere Antenne bringt eigentlich nur mehr Reichweite oder Erhöhung bei kritischen Situationen. zB Flieger am Boden.

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Do 16. Jan 2014, 19:25
von Swen
Habe gerade festgestellt, dass:

http://192.168.x.x:8080/dump1090/data.json

Um einiges besser zu verarbeiten ist, als der Port 30003.

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Do 16. Jan 2014, 19:48
von platzrundendreher
PC-12-Flyer hat geschrieben:Ja mache ich gleich. Ich habe gerade festgestellt, wenn ich die Ant. auf die Heizung stelle, ist der Empfang um längen besser. Die Lösung ist ganz einfach. Eine Magnetfussantenne braucht Gegengewicht (Masse) das half schon immer zu CB-Funk Zeiten :)
Eine Heizung ist alleinig als Antenne bzw. Dipol ganz hervorragend geeignet.
Erste Erfahrungen habe ich als Achtjähriger gemacht:
Ein Autoradio mit Drehko, Spannungsversorgung aus dem Eisenbahntrafo mit Fischertechnik-Gleichrichter und ein Lautsprecher in einen Schuhkarton eingebaut :-)
Einfach einen Draht von der Antennenbuchse an die Heizung gelegt und der Empfang war so gut, dass sogar "außerirdische Sender" empfangen werden konnten :Yahoo!:

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Do 16. Jan 2014, 22:44
von Swen
QNH

php code:

Code: Alles auswählen

#!/usr/bin/php

<?php
$jsondatafile = 'http://XXX.XXX.XXX.XXX:8080/dump1090/data.json';

class dbconnect{
	function dbconnect(){
		
	}
	function doconnect(){
		$mysql_host = "localhost";  //     MySQL-Host
		$mysql_user = "";     //     MySQL-Username
		$mysql_pass = "";     //     MySQL-Passwort
		$mysql_db = "";      //     MySQL-Datenbank
		mysql_connect("$mysql_host","$mysql_user","$mysql_pass") or die ("Keine Verbindung moeglich");
		mysql_select_db("$mysql_db") or die ("Die Datenbank existiert nicht");
	}

}

class datareader{
	
	function dataconverter($jsondata){
		GLOBAL $dbconnect;
		$sql = 'INSERT INTO adsbdata (hex,squawk,flight,lat,lon,altitude,vert_rate,track,speed) VALUE';
		$value = '';
		$reset = 0;
		for($i=0;$i<count($jsondata);$i++){
			if($jsondata[$i]['seen'] == 0){
				if($reset == 0){
					$value .= ' ("'.$jsondata[$i]['hex'].'","'.$jsondata[$i]['squawk'].'","'.$jsondata[$i]['flight'].'","'.$jsondata[$i]['lat'].'","'.$jsondata[$i]['lon'].'","'.$jsondata[$i]['altitude'].'","'.$jsondata[$i]['vert_rate'].'","'.$jsondata[$i]['track'].'","'.$jsondata[$i]['speed'].'")';
					$reset = 1;
				}else{
					$value .= ' , ("'.$jsondata[$i]['hex'].'","'.$jsondata[$i]['squawk'].'","'.$jsondata[$i]['flight'].'","'.$jsondata[$i]['lat'].'","'.$jsondata[$i]['lon'].'","'.$jsondata[$i]['altitude'].'","'.$jsondata[$i]['vert_rate'].'","'.$jsondata[$i]['track'].'","'.$jsondata[$i]['speed'].'")';
				}
				
			}
		}
		if(!empty($value)){
		$query = mysql_query($sql.$value);
				if($query){
					echo "dbentry ok\r\n";
					return true;
				}else{
					echo mysql_error()."\r\n";
				}
		}  
	}
	
	function getdata($jsondatafile){
		$jsonrawdata = file_get_contents($jsondatafile);
		$jsondata = json_decode($jsonrawdata, true);
		return $jsondata;
	}
	
}

$dbconnect = new dbconnect();
$datareader = new datareader();
$dbconnect->doconnect();

function timer(){
	GLOBAL $datareader;
	GLOBAL $jsondatafile;
	$jsondata = $datareader->getdata($jsondatafile);
	$conresult = $datareader->dataconverter($jsondata);
	sleep(10);
	timer();
}

timer();

?>
mysql

Code: Alles auswählen

-- phpMyAdmin SQL Dump
-- version 3.4.11.1deb2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 16. Jan 2014 um 22:41
-- Server Version: 5.5.33
-- PHP-Version: 5.4.4-14+deb7u7

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Datenbank: `adsbdata`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `adsbdata`
--

CREATE TABLE IF NOT EXISTS `adsbdata` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `hex` varchar(6) NOT NULL,
  `squawk` int(4) NOT NULL,
  `flight` varchar(8) NOT NULL,
  `lat` float NOT NULL,
  `lon` float NOT NULL,
  `altitude` int(5) NOT NULL,
  `vert_rate` int(7) NOT NULL,
  `track` int(3) NOT NULL,
  `speed` int(5) NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Pumpt jetzt die mysql Tabelle voll... Alle 10 sec... wenn man Sleep andere Werte eingibt, gibt es mehr daten oder weniger.

Re: ADS-B mit Linux und Dump1090 *Anleitung*

Verfasst: Fr 17. Jan 2014, 08:36
von Swen
Nein, sind es nicht. Es werden wirklich nur die Bewegungsdaten in die DB geschrieben. Die JSON File sagt ja Seen. Das muss Null sein. Die Daten musst du Dumpen. Per Cronjob weniger das Thema. Am besten CSV und zippen.

Was willst Du mit der bin? Das ist der RAW scream. Sind ja noch mehr Daten...

[ Post made via Android ] Bild