piksi gnss接收器的python工具。

piksi_tools的Python项目详细描述


https://travis-ci.org/swift-nav/piksi_tools.pnghttps://badge.fury.io/py/piksi_tools.png

piksi gnss接收器的python工具。此存储库包括 swift控制台ui应用程序,以及各种命令行 实用程序(固件引导程序、串行端口数据记录等)。

设置

建议在virtualenv中安装piksi_tools,以避免修改全局系统状态。要创建virtualenv,请运行:

virtualenv py2
source py2/bin/activate

或者,在Linux Mint上,运行:

virtualenv py2 --system-site-packages
source py2/bin/activate

要在默认python为2.7时设置python 3.5虚拟环境,首先 如果需要,请通过包管理器安装Python3.5,然后运行:

virtualenv -p python3.5 ~/py3
source ~/py3/bin/activate

安装基本工具的依赖项:pip install -r requirements.txt

要安装控制台gui的依赖项,请运行make deps。另外 系统包,它还将python依赖项安装到当前 (虚拟)环境,包括上述基本工具的DEP。

最后,pip install -e .在本地dev环境中设置dev安装。

要从当前env运行已安装的控制台,请使用python -m piksi_tools.console.console

python版本支持

  • 最重要的命令行工具-bootload_v3.pyfileio.pyserial_link.pysettings.py-支持python 2.7、3.5和3.7
  • Linux下的控制台图形用户界面支持2.7和3.5
  • macos和windows下的控制台gui是根据python 3.5测试的,但可能是 将支持linux gui支持的所有版本,但其中一些版本可能 需要手动更改/安装gui后端
  • 所有平台的预构建(pyinstaller)二进制文件都使用python 3.5

用法示例

控制台示例

要使用Swift控制台,请下载适用于Windows和OS X的二进制安装程序。

Latest console for Piksi Multi

Older versions of console for use with Piksi v2

For x86-64 Linux, tar.gz distributions are available for Swift Console Piksi Multi

要从命令行运行控制台gui,请安装依赖项并运行PYTHONPATH=. python piksi_tools/console/console.py

有关命令行参数,请参见console.py

测试

运行测试(不包括一些图形测试)并检查覆盖率:

$ PYTHONPATH=. tox

默认情况下,这将尝试对所有受支持的python版本运行测试。跳过 未安装的版本,请运行:

$ PYTHONPATH=. tox --skip-missing-interpreters

为gui运行一些额外的测试(不包括非图形测试):

$ PYTHONPATH=. tox -e gui27,gui35

最后,为所有受支持的python版本运行all测试:

$ PYTHONPATH=. tox -e py27,py35,py37,gui27,gui35

OS X上的USB问题

ftdi usb驱动程序在某些版本的os x上很难使用。请参阅它们的docs以获得帮助调试(tl;dr如果您尝试将多个usb设备插入到同一端口,则后续的设备可能不会通过ftdi出现,即使它们出现在sudo dmesg的结果中。只有重新启动机器才能解决此问题。)

许可证

版权所有©2015 SWIFT导航

分布在lgplv3.0下。

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

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?