我最近购买了TrendNet TU-S9 USB转RS232转换器。我需要谈谈以9600波特使用RS232的微 Controller 。我为Linux装箱的代码工作正常。我按照在运行OS X 10.6.7的笔记本电脑和Mac Mini上的说明安装了驱动程序。我将设备更改为/dev/cu.usbserial。

这是发生了什么。我第一次尝试交流时,看起来确实可以正常工作。但是,如果退出该过程,我将无法再写入串行设备。如果我拔下USB连接并再次插入,那么我可以再走一次。 IE。看起来,将USB设备重置为可用状态是必要的。

当我第二次尝试启动该过程时遇到错误时,可以打开设备,但是第一次尝试通过串行接口(interface)发送字节时会发生错误。来自perror的错误是“序列:没有这样的文件或目录”。

通过编写仅打开cu.usbserial设备然后永久循环的第二个程序,我可以解决此问题。但是,这似乎不是解决此问题的最佳方法。

有没有人看到这种行为?任何人都可以复制它吗?有谁知道如何修理它?

注意:这可能与先前的Programmatically talking to a Serial Port in OS X or Linux有关,也可能与之无关。

埃里克

最佳答案

对于您的确切问题,我并没有真正的答案,但是今天让TU-S9与MacBook Pro配合使用时遇到了问题。我有运行10.6.7的新的2011 MBP。我从TrendNet安装了驱动程序,并且该设备作为Prolific USB串行适配器显示在System Profiler中,但是该设备在我的两个终端程序(zterm和goSerial)中均不可用。

后来我发现我实际上需要直接从Prolific下载最新的驱动程序http://prolificusa.com/pl-2303hx-drivers/(md_PL2303_MacOSX10.6_dmg_v1.4.0.zip)。一旦我安装了最新的驱动程序并重新启动,它就可以完美运行。

在/dev中,我有cu.usbserial和tty.usbserial。通过使用命令“screen tty.usbserial 9600”,我可以使用它们中的任何一个进行终端访问(它也可以从zTerm使用)

希望这对某人有帮助!

关于macos - TrendNet TU-S9 RS232/USB和OS X,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5985117/

10-08 21:19