macos - TrendNet TU-S9 RS232/USB 和 OS X

标签 macos usb serial-port

我最近买了一个 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 安装了驱动程序,该设备在我的 System Profiler 中显示为 Prolific 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)

希望这对某人有帮助!

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

相关文章:

c - 我在哪里可以找到有关在 C/linux 中为 USB 设备创建驱动程序的更多信息?

c# - 如何在不在客户端系统上安装 .NET 框架的情况下从 USB 运行 C# Windows 应用程序

c - 从串行读取数据 block 是否比一次读取 1 个字符更快?

c++ - 时序问题 : QT write to serial port followed by read

objective-c - 在基于 View 的 NSTableView 中,如何通过单击使控件成为第一响应者?

c++ - mac c++ 编译器找不到 <tr1/unordered_map>

xcode - OS X 上的 Swift : How to access the current CGContext for drawing in -[NSView drawRect:]

python - 如何在 OSX 上安装 pyperclip

安卓 USB API : Switch between charge and data send

linux - 如何在 Linux 上设置自定义波特率?