我已根据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。有任何建议如何解决这个问题?