背景

在新型相机的测试过程中,开发侧需要对通讯类BUG的根本原因进行判别,需要将相机从Realease模式(用户使用模式)切换为Log模式(取通讯Log模式)。

运行自动化切替脚本需要此工具:TeraTerm

简介

TeraTerm 是 Windows 平台上一款免费的开源终端仿真程序,支持串口通信、SSH、Telnet等协议。广泛应用于嵌入式设备调试、网络设备管理等领域。

https://github.com/TeraTermProject/teraterm

TERA TERM是一款起源于1994年的开源终端仿真软件,最初由日本开发者T. Teranishi创建,旨在为串口通信提供轻量级、高兼容性的调试方案。经过多年迭代,其支持串行端口、Telnet、SSH等多种协议,成为嵌入式开发与网络管理中的关键工具。其核心优势在于 零依赖安装、跨Windows平台稳定运行、源码开放可定制 ,尤其适合底层硬件调试场景。

结合自动化需求,TERA TERM支持宏脚本(.TTL)录制与执行,可实现命令自动发送、日志采集等批量操作。配合Zmodem等协议,还能完成固件升级与文件传输任务,展现出在 自动化测试、无人值守巡检 等现代运维场景中的潜力。

使用

保存配置文件

语言变更

Log设置

点击File后,选择Log可以将当前的linux操作记录保存到指定位置的log中。

💥当我们操作商用Linux服务器时,记录自己的所有操作,避免出现问题时扯皮。

日志的其他设置

登录

脚本实行

自动登录ttl宏脚本

当有多个服务器需要登录的时候,每次登录都需要输入账号密码就很麻烦

这个时候就可以,创建选择多环境自动登录的ttl脚本

;自动登录.ttl

;=====================================================================
; 配置信息
HOSTADDR = '192.168.118.128' ;默认host地址
USERNAME = 'fengyehong'
PASSWORD = 'ubuntu'
;=====================================================================

; 定义一个数组,里面放2个元素
strdim ENVARRY 2
ENVARRY[0] = 'Ubuntu环境'
ENVARRY[1] = 'Centos环境'

listbox '请选择连接的环境' '连接环境选择' ENVARRY

if result = 0 then
 strdim HOSTARRAY 2
 HOSTARRAY[0] = '192.168.118.128'
 HOSTARRAY[1] = '192.168.118.135'
elseif result = 1 then
 strdim HOSTARRAY 2
 HOSTARRAY[0] = '192.168.118.128'
 HOSTARRAY[1] = '192.168.118.135'
else
 end
endif

listbox '请选择连接的host' 'host选择' HOSTARRAY

if result = -1 then
 end
else
 HOSTADDR = HOSTARRAY[result]

; 拼接连接命令
COMMAND = HOSTADDR
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 连接服务器
connect COMMAND

end

ttl脚本文件的打开方式指定为ttpmacro.exe

然后就可以实现脚本自动登录了

API

TeraTerm官方文档

https://ttssh2.osdn.jp/manual/en/

TeraTerm宏命令参考

https://ttssh2.osdn.jp/manual/en/macro_reference.html

参考文章

https://blog.csdn.net/wangjinjin180/article/details/148849665

https://blog.csdn.net/weixin_42103128/article/details/152043443