接口ARM无线电APRSS服务器,并将分组数据保存到一个RevsDB数据库中

aprs2influxdb的Python项目详细描述


#APRS2流入 [![生成状态](https://travis-ci.org/FaradayRF/aprs2influxdb.svg?branch=master)](https://travis-ci.org/FaradayRF/aprs2influxdb

该程序连接ham radio aprs-is服务器,并将数据包保存到influxdb数据库中。aprs2infloxdb使用行协议格式的字符串处理从aprs-is到infloxdb数据库的数据连接、解析和保存。还定期向APRS-IS服务器发送状态消息,以防止超时,从而保持与APRS-IS服务器的连接。

支持的APRS数据包格式: *未压缩 *麦克风-E *对象 *压缩的 *地位 *宽x *信标 *公告 *消息

APRS数据包中的非ASCII字符被替换!

##入门 使用pip安装的aprs2infloxdb可以用源代码以可编辑模式安装,也可以从[pypi](https://pypi.python.org/pypi)安装。

###先决条件 必须安装并配置[infloxdb](https://www.influxdata.com/)数据库。这是他们的开源[github上的项目文档](https://github.com/influxdata/influxdb)。

###安装 强烈建议使用virtualenv在虚拟环境中安装aprs2infloxdb。这有助于在windows和linux上顺利安装。可能找不到可执行文件并返回“importerror:”module“对象没有属性…”,这表示已安装的脚本找不到已安装的文件。Virtualenv解决了这一切。只要它与python安装分离,就不必安装在一个离散的虚拟环境中。

####派皮 pip安装aprs2infloxdb

####源代码 如果您只是使用源代码安装,请导航到源目录并运行:

PIP安装。

如果要以可编辑模式安装以进行开发,请导航到源目录并运行:

pip安装-e.

###运行APRS2INFORXDB 程序默认使用标准infloxdb登录信息以及示例aprs-is登录信息。如果正确安装了infloxdb,则需要指定自己的数据库信息。此外,您还需要一个业余无线电许可证,您可以使用该许可证使用呼号登录APRS-IS。

####命令行选项

    >帮助> /cTIT>显示此帮助消息并退出
  • –dbhost dbhost设置infloxdb host(默认值=localhost)
  • –dbport dbport设置infloxdb端口(默认值为8086)
  • –dbuser dbuser设置infloxdb user(默认值=根)
  • –dbpassword dbpassword设置infloxdb密码(默认值=根)
  • –dbname dbname设置infloxdb数据库名称(默认值=mydb)
  • –呼号呼号设置APRS-IS登录呼号(默认为nocall)
  • –端口设置APRS-IS端口(默认值=10152)
  • –间隔时间设置APRS-IS心跳间隔(分钟)(默认值=15)
  • –调试将日志记录级别设置为调试(默认值=false)

####示例 假设infloxdb服务器正在运行并配置了“mydb”数据库,那么启动aprs2infloxdb很简单。请注意,APRS-IS忽略“nocall”的登录,因此您将连接,但如果您不指定您的业余无线电呼号,则很可能什么也看不到。

aprs2infloxdb–dbuser infloxuser–dbpassword123–dbname mydb–callsign nocall

上面的命令使用未指定选项的默认值。APRSIS端口10152是全流,而其他端口存在,这是最有用的。aprslib默认为rotate.aprs.net以选择aprs核心服务器。有关详细信息,请参阅[APRS-IS服务器](http://www.aprs-is.net/aprsservers.aspx)。

<> >退出ASPS2EnrxDb在Windows和 CNTL+Z上使用 CNTL+C>/CITE >,然后在Linux上使用 APRS2EnrxDb所使用的PID。

##运行测试

单元测试将在以后的拉取请求中实现

##部署 这已经在Debian9(Stretch)服务器上进行了测试,并且在开发过程中使用Windows7进行了本地测试。

##作者 *bryce salmi-初始工作-[kb1lqc](https://github.com/kb1lqc

另请参阅参与此项目的[贡献者](https://github.com/FaradayRF/aprs2influxdb/contributors)列表。

##致谢

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
创建大十进制对象时发生java错误   java为什么netty日志不显示正确的类和包信息   java AWS Lambda,如何正确实例化AmazonHttpClient?   java如何防止控制器中的Put API受到CheckMarx扫描中反映的XSS攻击?   java如何在Android上滚动时更改图像   java为什么通知没有显示在API 28中?   java分配问题OCJP;为什么我不能将int传递给short?   java在非静态内部类中使用泛型   正则表达式从Java字符串中提取word中指定的日期值   java Primefaces selectManyCheckbox未在bean中填充   美化javaxml输出   java带2个箭头的按位移位和带3个箭头的按位移位有什么区别?   使用JAXB和SpringMVC进行java XML绑定   Java高级功能weblogic中的Web服务   java IIN插入HQL中   缺少java PrintCommandListener   java如何模拟SpringBean的自动连接列表?   javasocket服务器、客户端检测服务器已死亡   将按钮添加到使用java图形的contentPane   java EJB3在第一次运行时调用计时器超时时出错