树莓派接收飞机的ADS-B信号

新搬的地方在航线经过的地方,而且离机场很近所以飞机飞的很低,就想统计下每天到底有多少飞机经过了我家。。。

系统环境

先把依赖装好
sudo apt update && sudo apt upgrade
sudo apt install git-core git cmake build-essential libusb-1.0-0-dev

rtl-sdr

要先安装一个rtl-sdr

git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr && mkdir build && cd build && cmake  ../ -DINSTALL_UDEV_RULES=ON && make && sudo make install

然后可以lsusb先看看有没有这个设备,以及rtl_test -t看看有没有报错

我这里装完以后运行会提示Kernel driver is active, or device is claimed by second instance.类似这样的,大概意思是设备被占用了,我试着make uninstall然后make install搞了几次,然后cd /etc/modprobe.d && sudo nano no-rtl.conf在里面写了下面这些内容之后就好了。

blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830

dump1090

git clone https://github.com/antirez/dump1090
cd dump1090 && make

安装完成后在dump1090下面会有一个编译好的文件直接运行就行。加--interactivate可以打印处理后的数据--net会启动web界面,打开ip:8080就可以看到地图了,但是地图用的是google的,所以要把相关的地址魔法一下,但是这个ip的内容不能。。。



dump1090还会在3个tcp端口上打印不同格式的数据,后面处理下就能用了


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容