修补的FTDIUSBSerialDriver kext必须在重新启动后卸载/重新加载(OSX 10.10).任何想法



我正在通过串行UART FTDI连接在裸机Arduino和openFrameworks之间交换数据。我正在使用一个修补的FTDI驱动程序来实现OSX上更高的BAUD速率。FTDIChip称之为"混叠VCP波特率"。

参见:

  • http://spin.atomicobject.com/2013/06/23/baud-rates-ftdi-driver-mac/
  • https://github.com/arminbw/wiretouch/blob/v0.21/perl/modify-ftdi-driver-settings.pl

这种做法直到最近才奏效。由于升级到OSX 10.10,我必须手动卸载和重新加载kext才能使其工作:

sudo kextload -b com.FTDI.driver.FTDIUSBSerialDriver
sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver

kextstat告诉我kext已加载。在我重新加载它之前,它无法正常工作。有人在加载kext时遇到过类似的问题吗?有人知道可能是什么问题吗?

谢谢!Armin

这将取决于所讨论的kext的具体情况,但一般来说,它可能取决于与硬件匹配时尚未启动的子系统。例如,BSD子系统可能需要为串行端口提供设备文件,但在此之前会加载kext;如果是这种情况,您可以指示系统只在BSD启动后使用Info.plist中个性字典中IOBSDIOResourceMatch属性创建驱动程序的实例

最新更新