我需要与一些使用FTDI或Silicon Labs usb到串行驱动程序的自定义硬件进行通信。
我找到了几个例子,但他们年纪大了,希望有一个更新的例子。另外,我对新的AppleUSBFTDI内核驱动程序感到困惑,因为它与IOKit和其他芯片(如Silicon Labs部分)的工作方式有关。有一个程序不关心使用哪个驱动程序会很好。
我已经看过这个例子:
答案 0 :(得分:2)
这些驱动程序和设备的本质是它们应该通过USB实现标准串行端口。因此,在访问方面,它应该与访问标准RS232 COM端口没有区别。
我建议阅读Serial Programming Guide for POSIX Operating Systems。我不确定你看到的旧版本的例子,但是串行访问本身已经存在很多年了,但是在这些USB转串口桥接设备的情况下,与串行设备进行通信的想法是相同的。
有关某些Objective-C框架的信息,请查看this Stack Overflow post。
最后,这是一篇直接来自Apple documentation, Working With a Serial Device的文章,您会看到它也引用了POSIX样式API。
您只需安装与您的设备关联的驱动程序并将其插入即可使用。就Silicon Labs CP210x设备而言download and install the OSX driver。然后插入您的设备。这是一个差异可能出现的地方,即系统上tty设备的名称(它将显示在/dev
目录中)。对于CP210x,它将显示并可作为tty.SLAB_USBtoUART或cu.SLAB_USBtoUART访问。这将是您应该打开的设备的名称,然后使用上面的API开始您的通信。