macOS串口连接FTDI设备

在管理和配置 Cisco Catalyst 4948交换机 ,需要通过串口程序访问交换机管理控制台。以往在Linux平台,通常会使用 minicom 或者 screen 程序。不过,在macOS平台上,稍微折腾一些。

一般我们使用的串口线内部都使用一个FTDI芯片,这样就可以和单片机(Arduino设备)的FTDI芯片通讯。macOS系统需要使用FTDI设备驱动,早期Mac OS X没有支持FTDI驱动,所以需要安装第三方FTDI驱动。大约在macOS 10.12 Sierra或更早版本,内置支持了FTDI驱动。不过,现在的macOS没有包含驱动,所以从 FTDI Chip 官方下载驱动 ,然后参考 FTDI Chip Installation Guides 进行安装。

  • 下载 FTDIUSBSerialDextInstaller_1_4_7.zip ,解压缩以后是一个执行文件,这个执行文件必须复制到 Applications 目录下运行

  • 程序 FTDIUSBSerialDextInstaller_1_4_7 移动到 Applications 目录下然后运行,此时会提示安全阻断,通过在控制面板安全性允许该程序运行,就完成了安装

重启操作系统,然后重新插入 USB 串口控制线,此时执行:

ls /dev/tty.usb*

就会看到识别出的新串口设备,例如:

/dev/tty.usbserial-1410

串口程序

可以使用 screen 程序来使用这个串口设备( tmux多会话终端管理 不支持串口通讯,所以还是使用传统的 screen ):

screen /dev/tty.usbserial-1410 9600

参数 9660 是终端串口速率。其他串口工具可以用 cu ( cu — serial terminal emulator ) 或 minicom

  • 使用 cu

    sudo cu -s 9600 -l /dev/tty.usbserial-1410
    

备注

macOS 是BSD体系,默认内置了 screencu

参考