MAC OS X 连接tty串口脚本

在Mac OS X上,通过SecureCRT、Putty或SuperTerminal进行串口调试各有优缺点。本文介绍了如何利用免费的iTerm和screen结合脚本来实现高效串口通信,尤其适合配置文件较长的情况。只需输入设备编号即可连接,退出时使用Control + A再Control + /。提供了一个bash脚本来列出和选择串口设备。
摘要由CSDN通过智能技术生成

通过串口调试设备,最常用到的软件是SecureCRT,Putty 和超级终端。。

在OSX 上,超级终端彻底没戏,这是Windows的程序。

Putty有Port的X11版本,虽然可以使用,但一直不太稳定,会莫名其妙的死掉。

SecureCRT有原生MAC的版本,但是太贵了,一直没舍得买。SecureCRT无疑是目前OSX上最好的串口通讯软件。

minicom ,使用没出现过什么问题,各功能也能满足我的需求,但是有一个缺点,这东西不是滚屏显示的,一次只能看到一个屏幕的东西

如果配置文件长,那看起来就头疼乐。


经过一番对比,最后我发现最好的方式是通过iTerm + screen + 脚本 来实现。

iTerm是免费的,可以支持Command + 12345来切换tab页,和SecureCRT一样,这个功能Lion 自带的Terminal无法实现,

对于使用雪豹或者直接豹子的朋友,可以使用自带的Terminal + SIMBL 插件实现Command +12345切换tab. 在插件出Lion更

新之前,Lion的用户暂时把Terminal放放吧。。


使用效果:

Tians-MacBook-Pro:~ TMiao$ serial
1: /dev/tty.usbserial-FTUI0LOHA
2: /dev/tty.usbserial-FTUI0LOHB
Choose serial device file > 


连设备名称都不用写了。。直接写12就能连到想要的设备上。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 `udev` 这个 Linux 的用户空间设备管理工具来监控串口连接并触发脚本。 首先,你需要在 `/etc/udev/rules.d` 目录下创建一个新的规则文件,然后按照以下格式编写你的规则: ``` ACTION=="add", KERNEL=="ttyUSB*", RUN+="/path/to/your/script.sh" ``` 其中 `ttyUSB*` 是你的串口设备的名称,`/path/to/your/script.sh` 是你要触发的脚本的路径。 然后你可以使用 `udevadm control --reload-rules` 命令来重新加载规则,此时当你连接串口设备时,你的脚本就会被触发执行。 ### 回答2: 使用shell脚本监控调试串口连接的方法是通过读取系统的串口设备文件来实现。首先,可以使用`ls /dev/ttyUSB*`命令来查找系统中是否存在调试串口设备,如果返回结果不为空,说明调试串口已经连接。接下来,可以在脚本中添加一个循环,不断执行该命令检测串口连接状态。当串口连接成功时,可以设置一个标志位来触发相应的脚本。例如: ```shell #!/bin/bash while true; do result=$(ls /dev/ttyUSB*) if [[ ! -z "$result" ]]; then # 串口连接,触发脚本 # 在此添加你的脚本逻辑 echo "调试串口连接" # 退出循环,避免持续检测 break fi sleep 1s done ``` 上述脚本会不断执行`ls /dev/ttyUSB*`命令来检测串口设备是否存在,当串口连接成功时,会输出"调试串口连接"并退出循环。你可以在`# 在此添加你的脚本逻辑`处添加你希望执行的脚本代码,根据实际需求进行调试或其他操作。 注意,该脚本是一个简单的示例,你可以根据实际需求对其进行扩展和修改,例如增加对其他串口设备的检测等。 ### 回答3: 使用shell脚本监控调试串口连接可以通过以下步骤实现: 首先,需要编写一个shell脚本来监控串口连接情况。可以使用Linux系统提供的udev服务来检测串口的插拔事件。在脚本中使用udev监控器(udev monitor)来监听串口设备的状态变化。 在脚本中创建一个udev规则文件,定义需要监控的串口设备。在规则文件中设置SUBSYSTEMS=="tty"以及其他相关的属性过滤条件,以便只监控串口设备。当有新的串口设备插入时,udev服务会自动执行该规则文件中指定的脚本。 在脚本中使用inotify工具来监控udev服务输出的日志文件,以获取串口设备的连接和断开信息。通过inotifywait命令,可以实时监控udev服务输出的日志文件的变化,一旦有新的日志内容产生,即可触发脚本执行相关操作。 脚本执行相关操作可以是发送通知、记录日志、执行其他脚本等。根据需求可以自定义具体的操作。例如,可以使用mail命令发送邮件通知管理员有新的串口设备已连接,或者使用logger命令将日志写入系统日志文件。 为了使脚本可以持续运行,可以使用无限循环(while true)的方式,不断监控串口设备的连接情况。 需要注意的是,使用udev监控器和inotify工具需要先安装相应的软件包,例如udev和inotify-tools。具体的安装方法可以根据所使用的Linux发行版进行查找。 综上所述,以上是使用shell脚本监控调试串口连接的基本思路和步骤,通过编写脚本并利用udev监控器和inotify工具,可以实现串口连接状态的实时监控和相应操作的触发。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值