Dexter Cai's Zone

Dexter Cai's Zone

Arch 下安装飞常准上传套件

首先需要安装rtl_sdr的套件

pacman -S rtl-sdr

安装完成,系统输出提示了:

 You can not use a DVB stick for both DVB and SDR.  There is a driver conflict.  /etc/modprobe.d/rtlsdr.conf blacklists the DVB drivers.
就是说我们还需要配置一下,确认一下到底是DVB模式还是SDR模式。根据测试,是不用修改的。

终端输入 rtl_tcp -a 0.0.0.0 

并打开SDR# 使用tcp模式连接1234端口 进行测试


sdr套件工作正常。


从github上下载dump1090源码

git clone git://github.com/MalcolmRobb/dump1090.git

进入dump1090目录,输入make编译。(这一步如果出错,尝试安装 make 和 gcc)

编译完成后,当前目录输入 

./dump1090 --interactive
就可以看到接收的结果。


接下来就是利用从官方镜像中提取的文件了。

首先 

pacman -S python2

根据你的网络环境,这一步可能很慢,可以尝试换源

将官方镜像 ./root 下内容转移到arch下的root

运行task.sh,发现报错了

task.sh: line 5: /etc/init.d/dump: No such file or directory
task.sh: line 7: /etc/init.d/dump: No such file or directory
2016-08-29 04:37:11 dump1090            restart
------------------------------------------------------------------------
2016-08-29 04:37:11 send_message            restart
------------------------------------------------------------------------
nohup: appending output to 'nohup.out'
OK
2016-08-29 04:37:12 get_ip            restart
------------------------------------------------------------------------
task.sh: line 39: /usr/sbin/ntpdate: No such file or directory

PS:此处如果报告找不带类库,则安装,(例如 urllib等)

一步一步解决

首先,我们发现找不到ntpdate这个目录(默认状态下arch是没有带ntp服务的)

pacman -S ntp


然后就是坑爹的init.d的问题了,arch上并没有链接/etc/init.d目录,而是搬到了/etc/systemd/目录下,因此,将官方镜像下etc/init.d/dump文件转移到arch的/etc/systemd/user下、并设置755权限。

再次运行task.sh,我们发现运行正常

root      1120     1 15 05:28 pts/0    00:02:28 ./dump1090 --net --net-sbs-port 30003
2016-08-29 05:44:20 dump1090            running
------------------------------------------------------------------------
root      1285     1 10 05:38 pts/0    00:00:36 python -O /root/get_message/send_message.py
2016-08-29 05:44:21 send_message            running
------------------------------------------------------------------------
OK
return: {"content":"ok","type":"IP","md5":"90a154820104ec2cf8c67c38e6eba828"}
2016-08-29 05:44:21 get_ip            restart
------------------------------------------------------------------------

为了使得进程不自动掉下,我们需要定期运行task.sh

同样的,检查task.sh是否为755权限。接着,我们需要安装 cronie

pacman -S cronie //使用pacman来安装
systemctl enable cronie.service //启用cronie.service
systemctl start cronie.service//打开cronie.service

最后 你可以选择编辑 /var/spool/cron/root 或者使用crontab -e 来建立任务


https://github.com/dextercai/FEEYO-Adsb 部分代码在此

阅读更多
版权声明:博客所有内容遵循 CC BY-SA 3.0协议 (署名-非商业性使用-相同方式共享 3.0) https://blog.csdn.net/caiwenzhe/article/details/52351877
想对作者说点什么? 我来说一句

仿ios飞常准字母索引

2017年08月07日 26.68MB 下载

U-MINI飞控说明书16.3

2016年05月15日 863KB 下载

APM_v2.5原理图.pdf

2013年09月03日 60KB 下载

没有更多推荐了,返回首页

不良信息举报

Arch 下安装飞常准上传套件

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭