特定于FTDI - 在使用python包装器到libMPSSE.so

时间:2018-01-10 00:02:42

标签: python ftdi

我已根据FTDI安装指南安装了FTDI libftd2xx.so。我也下载了libMPSSE.so。我正在编写一个python包装器来使用libMPSSE.so中的I2C函数

但是,在尝试运行我的代码时出现以下错误:

../../TopLayer/I2C/src/ftdi_i2c.c:239:I2C_InitChannel(): NULL expression encountered

根据https://stackoverflow.com/a/22994703/8406938,看起来无法找到libftd2xx.so

这是我的python包装器:

filepath = 'my path to the libMPSSE.so'
mpsse = CDLL(os.path.join(filepath, 'libMPSSE.so')

ChannelConf = ChannelConfig()
ChannelConf.clock_rate = 100000
ChannelConf.LatencyTimer = 3
ChannelConf.Options = 0
status = mpsse.I2C_InitChannel(c_void_p()), byref(ChannelConf))

完全相同的代码在我的Windows机器上使用带有windows驱动程序的libMPSSE.dll。有任何建议如何解决这个问题?

0 个答案:

没有答案