我有一个Panatone休伊,一个显示器校准探针(你连接到显示器上的设备,它给你颜色读数)-我想用Python从设备上获取读数。在
以前从来没有写过这样的设备驱动程序,我不知道从哪里开始。在
我发现有两个开源的C/C++项目,它们与HuYY ArgyllCMS和mcalib接口。在
ArgyllCMS附带了一个spotread
命令,它返回设备的读数,尽管它只是一个交互式的命令行工具,所以通过subprocess
运行它将不(容易)工作。在
ArgyllCMS用于与设备通信的代码在spectro/huey.c
没有尝试过(只是在写这个问题时才发现的),但是mcalib包含的代码要少得多,主要是heuy.cpp-但是它有很多令人担忧的FIXME
注释和不完整的方法,而且代码似乎是自动生成的(没有帮助的变量名)
似乎有三种选择:
spotread
以在没有任何交互提示的情况下工作,请通过subprocess
调用它huey.c
或{由于对Python更加熟悉,我很想使用PyUSB,但是这会比用pythoncapi包装现有代码更多的工作吗?在两个C实现中,有没有什么明显的东西不容易在PyUSB中实现?在
考虑到
spotread
的存在,最简单的(虽然可能不是最好的)方法是使用pexpect。它允许您与其他命令行程序交互。在相关问题 更多 >
编程相关推荐