繁体   English   中英

通过Python访问Panatone Huey

[英]Accessing a Panatone Huey via Python

我有一个Panatone Huey,一个显示器校准探头(你连接到显示器的设备,它给你颜色读数) - 我想从Python中获取设备的读数。

从来没有写过这样的设备驱动程序,我不知道从哪里开始。

我发现有两个开源的C / C ++项目与Heuy- ArgyllCMSmcalib接口

ArgyllCMS带有一个spotread命令,它返回设备的读数,虽然它只是一个交互式命令行工具,所以通过subprocess spotread运行它不会(轻松)工作。

ArgyllCMS用于与设备通信的代码在spectro / huey.c中

没试过它(只是在编写这个问题时才发现它),但是mcalib包含的代码要少得多,主要是heuy.cpp - 但它有一些令人担忧的FIXME注释和不完整的方法,而且代码似乎是自动生成的(无益的变量名称)

似乎有三种选择:

  • 修改spotread无需任何交互式提示即可工作,通过subprocess spotread调用它
  • 围绕huey.chuey.cpp创建一个基于C的Python模块
  • 使用像PyUSB这样的东西重新实现接口

由于对Python更熟悉,我很想使用PyUSB,但这比使用Python C API包装现有代码要多得多吗? 在C实现中是否有任何明显的东西在PyUSB中不容易实现?

鉴于存在点spotread ,最简单(尽管可能不是最好)的方法是使用pexpect 它允许您与其他命令行程序进行交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM