������ݮ��׷�ٷɻ����й켣��ɧ���Ʒ���

�����ڣ�2017-08-12 14:05:28 ��Դ:  FreeBuf.COM �Ķ�����0�ˣ�


��ƪ

��֪��������������е���ݮ�����۲�����еķɻ���ͨ����г�ͽ��վ��������ڵص�250Ӣ������ɻ����ߵ��źţ���Ϳ���׷�ٷɻ����ߣ������������񣬽���Ҫ�洦���ܹ��򵽵�����USB���Ӱ���


���Ľ��������׷�ٷɻ����к����Լ����ɣ�ͬʱ������Ŀ���õ��������Ӳ�����Լ�ʹ��Docker��Դ����������������������Ŀ�е������


����Ŀ���� FlightAware��վ��Ŀ�������Ѿ����Կ��Է�������������ؼ����˴εķɻ�����·�ߣ���������Ŀ����Ҫ�õ����豸��������35��Ԫ����ݮ���Լ�USB���Ӱ���


���������Ȥ�Ļ������������еĹ���������Ϊ��Щʵʱ׷�ٷɻ�����վ��FlightAware.com��Flightradar24��planefinder.net����һ�������㽫������ϸ�Ķ���ֵ�����ߵ綨�����ࣨ�״�������Լ�����������



ΪʲôҪ�����ɻ����й��ɣ�

������Щ����ݮ�ɲ�����Ȥ������˵����Ŀ��ʵ�ã��ɱ�Ҳ�ܵ�

����ʵ������׷�ٷɻ����й��ɲ��������ڵصĺ����ճ̶Ա�

�������߲���ȡ����ϸ�ķ���ͳ������

�����������Լ��ı����Ŀ��ͬʱ����ѧϰ���йغ��յ�֪ʶ

����Ҫ���ǣ�����һ���dz���Ȥ����Ŀ����ͨ���о���ݮ�����������У�ֵ��һ����ǣ������Ŀ�����õ��ܶ�Ǯ��

���

��ݮ�ɣ�SD����Raspbian Lite ��PIXEL��

�ҽ���ʹ����ݮ��2��3���������и���Ŀ����ڴ棬�����Խ��ж�����������밲װ�������������ʡǮ����ʹ��Pi Zero��

USB���Ӱ�

FlightAware Pro Stick��ע���Լ���ݮ�ɵ��ͺţ�-���þ����˲���

SMA������-����1090 MHz����

DVB-T USB���Ӱ���Pimoroni�Ϲ���ģ�-��֮ǰ���˲��Բ�ѡ���оƬ�ͺţ�������������������Сλ��

NESDR SDR-�����ߡ�SMA�ӿڣ����dz��л����������þ����˲���

�������Ҫ������˵Ľ���������Ҫ��֤������R820T оƬ����豸��

ע��Ϊ��ȡ�ø����Ե�ʵ�������빺��Ʒ��USB���Ӱ���û�б�Ȼ��ϵ��

����

DVB-T USB���Ӱ���Ҫ�������߽��յ��ӻ��źţ�����1090 MHz��ADS-B�źš���Ȼ���Կ��Թ۲쵽һЩ�ɻ�����������ȡ����������λ�÷�Χ�ڷɻ��߶Ⱥ͵��濪���ȡ�


�������Ҫһ��1090 MHz���ߣ�����Թ���һ��SMA��ͷ��3 dBi�汾������������һ����Ʒ�����������ڴ�̨�ϣ��������ȡ��150Ӣ�ﷶΧ�ڵķ��к�����


���յ���ʹ��FlightAware�������ߵ�ʱ������Թ۲쵽250Ӣ��ķ��к���������㰲װ���ݶ��ϣ���ô��ͻ�۲�ĸ�Զ��


��������

��Ҳ��Ҫһ��2.5a-3a�ĵ�Դ����ȷ�����㹻�ĵ���Ϊ��ݮ�ɺ�USB���Ӱ����磬�㵱Ȼ��ȥ����������ݮ�ɣ�Pimoroni����ModMyPi������ݮ��3���ף�Ȼ����Ϳ��Լ�����ʼ�����Ŀ�ˡ�


����

���ǽ���ʹ��usb���Ӱ������շɻ�ADS-B�źţ��������ȴӷɻ��Ķ��忪ʼ���͡�


ADS-B�ź�

�ִ��ɻ����Դӵ�����������ϵ��Զ�Ӧ�������ռ���Ϣ��������ADS-B�źŽ���Щ��Ϣ�������ܱߵ������κ��˶����Խ����������ź���Ϣ��������һ�ܷ��п���̨���ɻ���һ̨��ݮ�ɡ�


�Զ���ؼ���-�㲥(ADS-B����ȷ��˵��һ�ּ��Ӽ������ɻ�ͨ�����ǵ���ȷ����λ�ã������ڷ����źţ�ʹ֮�ܱ�׷�١�


DVB-T USB���Ӱ�

���ӵ�г��DVB-T����ҪΪ������Ƶ�㲥������վ�������豸����Ȼ��Ҳ����ʹ����Щ�豸������ϲ���ĵ��ӽ�Ŀ��Ҳ�������е�DVB-T�豸���ܸı���;�������Ҫ����֮ǰ������ϸ���о���


SMA���߽�ͷ

SMA��΢�Ͱ棩���������ͬ���СЩ������㹺�������۵�DVB-T����ô�п�����Ҫ���С�����������������һ�������ӡ�����Щ��Ҫ��������������ͬ�����������SMA�Լ�RF�������Դ����ϵ����̵깺�򣬽���ADS-B�źź��ı��� dump1090����1090��˵�����Ǵ���ͽ���ԭʼ����ʱ�����õ���Ƶ�ʴ�С��


dump1090��һ����Դ��Ŀ������Ŀ�������ˣ����Ͻ������ƺ͸Ľ���������ѡ����������Ͳ���ʱ�����˾�������




��������GitHub���ҵ���ϵͳ����ʷ��

antirez��2012��ʥ�����ڼ俪ʼ�����Ŀ

MalcolmRobb ���ָ���Ŀ���������벢��Ӹ��๦��

mutability��MalcolmRobb�������빤��֮�������ʼ

FlightAware ������Ŀ������mutability ���ļ�

����ʹ�� Docker���ܹ����룬������Ϳ��Ժ����׵����ն�����ָ�ʹ��Docker �ŵ㣺

���ظ�������д�ű�����

�����������ڲ�ͬ�汾����֮���л�

���ð�װ����ݮ��ʲô��������ʹ������Ҳ�ܷ���

���������ѹ���ӳ���ļ���Ҳ������������ݮ�ɹ���

����dump1090�����汾��˵����һ������ӿڣ���������ʵʱ��ѯ�ɻ�����

FlightAware

FlightAware�������ᵽ����վ֮һ�������ʹ��dump1090���ܵ������ݣ�֮��ʹ�������״ォ����ӻ�����Ȼ��Ҳ���Ի����ϸ��ͳ�����ݣ���������ٷɻ������Լ����з�Χ��


�����ҵ���ʾ���棬���õĹ�����FlightAwareר�������Լ�DVB-T�����룩��


����Բ鿴�ҵ���ϸ��Ϣ��alexellisuk���������и����ͳ�����ݡ�


MLAT

MLAT-��㶨λ�������ϵͳ������ݮ�ɣ�������׷��ADS-B�źţ����ܹ�׼ȷ�ķ���ʱ��ƫ��������Աȵ�һ׷���źŻ�ȡ���ຽ����Ϣ��


�����װ

��װDocker

��������ͻ�ʹ��Docker ӳ�����ǿ�����ӳ������������ļ�������ļ�

$ curl -sSL https://get.docker.com | sh

��GitHub������

$ git clone https://github.com/alexellis/eyes-in-the-sky

USB���Ӱ�������


Ϊ�˵��Ӱ����� dump1090�����������ں�ģ�������˺�������


��ӵ��ļ�Ŀ¼/etc/modprobe.d/blacklist.conf��

blacklist dvb_usb_rtl28xxu  

��������


dump1090


��װdump1090

�������Ҫ�鿴�Լ���λ�ã������Լ�ά�ȣ�������CMD���� �༭���һ��Dockerfile.malcolmrobb����Ϳ����ڹȸ��ͼ�����Լ���λ���ˡ�

$ cd eyes-in-the-sky/dump1090

$ docker build -t alexellis2/dump1090:malcomrobb . -f Dockerfile.malcolmrobb

-t-ָ��������֮��ָ����ͼ������


-f-���Զ���һ����������Dockerfile��ͬʱ�൱��ΪmutabilityҲ�ṩһ��


ʹ��Docker �������������н�ͼ�����������ˣ�ͬʱ�ϴ���Docker ��Ŀ�У�������������֮����Լ����ܹ�dump1090��������������Ҳ����Ҫ��ͷ������


$ docker pull alexellis2/dump1090:malcolmrobb

����dump1090


���Դ���


$ docker rm -f 1090 # remove any old container

$ docker run --privileged -p 8080:8080 -p 30005:30005 -p 30003:30003 --privileged --name 1090 -d alexellis2/dump1090:malcomrobb

docker �Ĺ�����Ҫ����������Ĵ��룬�����������ݮ�ɲ�����docker��ͬʱ����dump 1090������Ҫ��docker����ָ��rm -f 1090����ֹ��һ���̡�


- Pָ���Ѿ����Docker�����˿ڣ������ͨ������Docker�����˿ںź����ƣ�������dump1090


-dָ����ǽ�Docker������daemon��ʽ���У���������ǿ�������̨�����Ϣ��������


docker logs --tail 20 -f 1090

����������ݮ�ɵ�IP��ַ����ô�����ھͿ��Դ���ҳ


http://192.168.0.10:8080/


��Ȼ��Ҳ��������ifconfigָ�����IP��ַ


��ô�����ھͿ��Ե�¼����ݮ�ɣ��ҳ��ɻ��������Լ�����������λ��


��ʾ����Ȩ�޷���

��������ø߼�Ȩ������Docker��������ô����������ʶ��USB�豸���ƣ�Ȼ����ģ���������–privileged ��–device=/dev/bus/usb/001/004


��ʱ��Ӧ������004������ͨ������lsusbָ�������ȷ����

$ lsusb

Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T


��װFlightAware

��Ȼ֮ǰҲ�����˼������к���������վ�����һ���ѡ��FlightAware�����ǵ��������dump1090��������ͳ�����������ϵ������˵����ݶԱȡ�


����԰�װFlightAware.deb�ļ��������ݮ���У���Ȼ���Ѿ�������һ���ļ���Docker�����������������ŵ㣬������Ҫ����������������о��Dz���Ҫ����ݮ�ɵİ����½��г���汾�л���������ʹ��ͼ���ļ����Ƿ���ͼ�񣬶���Ҫ����ָ������

docker pull alexellis2/flightaware:3.5.0

:

$ cd eyes-in-the-sky/flightaware

$ docker build -t alexellis2/flightaware:3.5.0 .

ע��һ��С�����һ��ĩβ��Բ��


���ھͿ�����FlightAware.com��վ��ע��һ���˺�


�༭piaware.conf �ļ�����������Ϣ


������ַ����ݮ��IP��ַ��


FlightAware�û�����ע����Ϣ��


FlightAware���루ע����Ϣ��


FlightAware ͨ�� MAC��ַѡȡ��ݮ����Ϣ����ȷ�ģ����˵��ǣ����ǿ��������������Docker�� MAC��ַ����������Ǹı�MAC ��ַ����ô����ÿһ���ֶ��Ƕ����ġ�


���в��۲������

$ cd eyes-in-the-sky/flightaware

$ docker rm -f piaware_1

$ docker run --mac-address 02:42:ac:11:00:01 -v `pwd`/piaware.conf:/etc/piaware.conf --name piaware_1 -d alexellis2/piaware:3.5.0

�������ֽ��֮����Control + C

$ docker logs --tail 20 -f piaware_1

�����Ӻ���Ϳ������߿����Լ���ݮ�ɵ������Ϣ


��������

�豸���ʶ��٣�

��ݮ��2/3�Լ�Pi Zero ��Ҫ2-3���أ���dump1090��������ݮ���Ϲ���ʱ���õ���������50%�����Pi Zero��˵Ҳ��һ���ģ������ж��������ҪΪ USB DVB-T���硣


���ó�籦Ϊ�豸������

���ԣ������ÿ��׷�ٺ������в���3��Сʱ����ô�Ϳ��Լ��3�졣


�ҿ���ʹ��̫���ܷ���װ�ù��磿

����ʹ��̫���ܷ���װ�ò�����һ�����ǵ�ѡ���㲻��������������ȶ�������ݮ�ɣ������㻹��Ҫ������豸��������������̫���ܵ�ذ��Լ����ء�


��������ݶ������ط������豸��Ȼ��ͨ�����������ݮ�ɣ�������֮ǰ�õ�������嵥�����Ҳ鿴����


��û�����ⲿ�豸�洢�����ļ��Ľ��������

���������Ȥ FlightAware��������Ӧ�ļ������洢��sd���У������֮ǰ��ǰ��ʹ�ñ�׼���������ô�����ֱ�����豸�ϰ�װdump1090ϵͳ�Լ���Ӧ�����


�������ϸ�������ÿ����������Լ�������;��

�����Ҷ���ƪ���¹�ע���ˣ��һ����Ժ���ϸ�����ÿ�������������;��


ע����ݮ�����ܵ�ѹ���Ӱ�죬����뿼��ʹ�õ�ӿ�������Է�ֹ�𻵣���������ڵ���Ϊ�ߵ�ѹ���������뿼��ʹ��800�����ĵ�ӿ��������


�������

��Ҷ���ѧ

�����

��Ϣ��ȫ����

�����

���簲ȫ��̸

�����

���簲ȫ����