piksi gnss接收器的python工具。
piksi_tools的Python项目详细描述
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.py,fileio.py, serial_link.py和settings.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下。