gmc-geiger与api
gmc的Python项目详细描述
GMC
GMC盖革计数器API
关于设备
一种廉价的盖革计数器,有许多软件接口项目。
这个工具可以在亚马逊上找到。
本项目的目标
这个项目gmc更新到python3和 试图简化gmc api的一些特性。许多 错误修复,并从中列出的其他项目中使用
安装
使用pip我建议首先创建一个virtualenv。
python3 -m venv venv
source ./venv/bin/activate
然后使用来自web的pip安装gmc
pip install gmc
或从本地目录
pip install ~/projects/rad/gmc
使用量
python
>>> from gmc import GMC
>>> g = GMC() # or with configuration GMC({'DEFAULT_BAUDRATE':57600})
>>> g.version()
'GMC-300Re 4.22'
功能
- 访问GMC设备API函数
- 读取并修改配置
- 阅读历史
- 心跳作为非阻塞进程
- 每个设备型号的模块化配置
- 利用cTypes.Structure进行验证模型
- 使用pytest进行测试
- PYPI部署的准备设置
- gmc类有一个logger=logging='gmc.gmc'
- 将配置注入gmc以覆盖gmc.config
待办事项
- 分析历史日志
- 写入配置时出现问题-多数情况下有效
- 向互联网辐射检测站点报告的示例脚本。
其他项目
外面也有其他人。这是我工作的地方。
辐射定位点
bash二进制文件
gmc生成历史数据的tmp文件。 它是二进制格式的
查看原始历史数据文件。
示例:
od -t x1 /tmp/tmpdmtc4ow1.bin
hexdump -x /tmp/tmpdmtc4ow1.bin
hd /tmp/tmpdmtc4ow1.bin | HEAD
xxd /tmp/tmpdmtc4ow1.bin | head
测试
测试可能对您的设备有害。 你可能需要在出厂时用 一些类型的命令。
这将激活所有测试
pytest
只需按名称运行一个测试
pytest --pdb -k test_device
USB连接
每个系统不同。
创建udev-usb来描述Linux连接。