我最近买了一台TrendNet TU-S9 USB转RS232转换器.我需要与使用RS232 9600波特的微控制器交谈.我用于Linux机器的代码工作得很好.我根据笔记本电脑上的说明和运行OS X 10.6.7的Mac Mini安装了驱动程序.我将设备更改为/dev/cu.usbserial.
这是发生了什么.确实看起来我第一次尝试时沟通会起作用.但是如果我退出进程,我就不能再写入串口设备了.如果我拔下USB连接并重新插入,那么我可以再去一次.即看起来插入USB连接器是将事物重置为可用状态所必需的.
当我第二次尝试启动过程时出现错误时,我可以打开设备,但是第一次尝试通过串行接口发送字节时会发生错误.来自perror的错误是"Serial:No such file or directory".
我可以通过编写第二个只打开cu.usbserial设备然后永远循环的程序来解决这个问题.但这似乎不是修复它的最佳方法.
有没有人看到过这种行为?任何人都可以复制它吗?有谁知道如何修理它?
注意:这可能与以前的帖子在OS X或Linux中以编程方式与串行端口通信相关,或者可能与之不同.
埃里克