在一些macOS版本上的FTDI驱动程序可能会导致一个错误,而试图打开一些µFR SDK工具的阅读器。
如果您准备使用macOS Catalina及其后续版本,那么在使用ReaderOpen()或ReaderOpenEx()函数时可能会遇到一些麻烦。如果你得到" READER_OPENING_ERROR (0x54) "状态,请检查以下:
- macOS Catalina和Big Sur应该依赖他们自己的AppleUSBFTDI驱动程序。
- 要正确运行我们的SDK,您应该卸载当前存在的任何其他驱动程序。
- 使用以下命令检查加载的FTDI驱动程序:Kextstat | grep -i FTD
- 如果“com.FTDI.driver.”FTDIUSBSerialDriver”,或者一个名称中没有“Apple”字符串的类似字符串在终端输出中列出,您需要卸载它。
例如,在我们的测试中,我们使用以下命令卸载一个足够的驱动程序:
sudo kextunload /Library/StagedExtensions/Library/Extensions/FTDIUSBSerialDriver.kext . sudo kextunload /Library/StagedExtensions/Library/Extensions/FTDIUSBSerialDriver.kext . sudo
在这一步之后,从我们的API执行ReaderOpen/ReaderOpenEx函数就没有任何问题了。
我们还将dylib文件复制到/usr/local/lib:
sudo cp Desktop/D2XX/libftd2xx.1.4.22。dylib /usr/local/lib/libftd2xx.1.4.22.dylib
这两个步骤应该可以解决读取器和主机之间的所有FTDI驱动程序通信问题。
我希望这些说明能帮助你解决这个问题。
如有任何其他问题和要求,我们随时为您服务。