我最近买了一台TrendNet TU-S9USB转RS232转换器。我要和使用RS232 9600波特率的微控制器谈谈。我为Linux机器编写的代码运行良好。我按照说明在我的笔记本电脑和一台运行OS X 10.6.7的Mac Mini上安装了驱动程序。我将设备更改为/dev/cu.usbserial。
下面是发生的事情。当我第一次尝试时,它看起来确实像是通信将会工作。但是如果我退出进程,我就不能再写串行设备了。如果我拔下USB连接,然后再插上,那么我可以再试一次。即,看起来插入USB连接器是将事物重置到可用状态所必需的。
当我第二次尝试启动该进程时遇到错误时,我可以打开设备,但错误发生在我第一次尝试通过串行接口发送一个字节时。来自perror的错误是"Serial:没有这样的文件或目录“。
我可以通过编写第二个程序来解决这个问题,该程序只会打开cu.usbserial设备,然后永远循环。不过,这似乎不是修复它的最好方法。
有没有人见过这种行为?任何人都可以复制吗?有人知道怎么修吗?
注意:这可能与上一篇文章的Programmatically talking to a Serial Port in OS X or Linux有关,也可能不相关。
埃里克
发布于 2011-05-27 13:21:58
我真的不知道你的确切问题的答案,但我今天在让TU-S9与我的MacBook专业版一起工作时遇到了一个问题。我让新的2011 MBP运行10.6.7。我安装了TrendNet的驱动程序,这个设备在我的System Profiler中显示为一个多产的USB串口适配器,但是我的两个终端程序(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中也可以)使用它们中的任何一个来获得终端访问权限。
希望这对某些人有帮助!
https://stackoverflow.com/questions/5985117
复制相似问题