OS X下的USB转串口方案

这里记载OS X下的USB-Serial转换方案。

硬件

  • 适配器

淘宝上很便宜的USB串口适配器,基于Silicon Labs的CP2012芯片,Windows、Linux和 OS X下都有驱动: http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx

  • 下位机

GL-iNet路由器,硬件结构类似TP-Link 720N,但是PCB上面保留了UART引脚方便连接。 路由器规定的波特率是115200。串口通信涉及三个必要的引脚:TX、RX、GND。连接方式如下:

    适配器RX - TX路由器
    适配器TX - RX路由器
    适配器GND - GND路由器

软件&使用方法

  • screen

OS X自带的命令行工具,可以用来连接USB虚拟串口,使用方法为:

    screen /dev/cu.SLAB_USBtoUART 115200

这里的/dev/cu.SLAB_USBtoUART是虚拟串口的设备文件名,确保装好了适配器的驱动,插入适配 器应该就会找到它们了。电脑通过/dev/cu.*设备文件来连接其他串口设备,通过/dev/tty.* 接受来其他设备的连接。

似乎screen的主要作用是在单窗口环境里模拟多个终端窗口,顺带可以作为虚拟串口的连接工具。 但是在OS X的终端里使用screen工具,就不能利用终端的滚动条来查看历史记录了。我经常要去翻 看历史记录,这一点不能接受。

  • SecureCRT

这是一个价格昂贵的商业软件,据说是目前OS X下最好的串口工具。软件是全图形化的,不需要设 置就可以使用。目前对我来说,它最大的优势是可以通过滚动来查看历史记录,虽然界面水平远低 于OS X的平均水准,但用起来还是很方便的。可以从这里下载试用版: http://www.vandyke.com/products/securecrt/

Comments