【嵌入式开发】SecureCRTPortable工具进行串口信息监听打印

本文详细介绍了SecureCRT这款远程管理工具,特别是如何通过串口进行监听,包括硬件连接、驱动安装、软件配置、日志设置等步骤。SecureCRT以其丰富的功能和安全特性,帮助用户高效地管理网络设备和数据传输。

  近期发现许多小伙伴欠缺SSH工具使用基础,工欲善其事,必先利其器,这里奉上使用教程一篇,以供使用参考。这类的工具有很多如Xshell、Putty、SecureCRT、Mobaxterm等等,今天纤维大家讲述下SecureCRT

一、什么是SecureCRT

  以下内容引用自官网:
  Windows、Mac和 Linux的SecureCRT客户端为计算专业人员提供了坚如磐石的终端仿真,通过先进的会话管理和大量节省时间和简化重复任务的方法提高了工作效率。SecureCRT为组织中的每个人提供安全的远程访问、文件传输和数据隧道。无论您是更换 Telnet 还是终端,还是需要更有能力的安全远程访问工具,SecureCRT 都是一个应用程序,您可以全天生活。凭借 SSH 的稳固安全性、广泛的会话管理和先进的脚本,SecureCRT 将有助于将您的工作效率提升到第 n 度。

  SecureCRT是一个支持多协议的远程管理工具,优势如下:
  1> 从运行 Windows、Linux和Mac的机器上安全访问 UNIX、Linux 或VMS上 的业务应用程序使用VT100/102/220、TN3270、ANSI、SCOANSI、Wyse 50/60、Xterm 和Linux 控制台的丰富仿真支持。
  2> 配置、管理和组织您的所有会话,并完全控制回滚、键映射、颜色、字体等 - 无论您是否拥有一个或数千个会话。
  3> 使用SSH (SSH2、SSH1)、Telnet、Telnet/TLS、串行、RDP(仅限 Windows)和其他协议从一个客户端访问您的完整网络设备阵列。
  4> 利用高生产率的GUI与节省时间的功能,包括多会话启动,标签会话,选项卡 组,瓷砖会话,克隆会话,按钮栏和命令经理重复命令,并映射键。
  5> 取决于加密徽标和会话数据的开放标准安全壳(SSH)协议、灵活的身份验证 选项和可选的FIPS 140-2批准密码。
  6> 通过使用 VBScript、JScript、脚本或Python运行脚本

单片机开发过程中,串口通信监听调试是至关重要的。以下是一些常用的串口通信监听工具,适用于单片机PC之间的通信调试,以及串口数据的收发分析: ### 3.1 串口调试助手(如XCOM、VSPD等) - **XCOM** 是一款广泛使用的串口调试工具,支持设置波特率、数据位、停止位和校验位等参数,能够实时收发串口数据,非常适合用于调试单片机通过串口发送的信息[^1]。 - **VSPD(Virtual Serial Port Driver)** 可以创建虚拟串口对,用于模拟串口通信环境,便于在没有硬件的情况下进行测试和调试。 ### 3.2 SecureCRT / SecureCRT Portable - **SecureCRT** 是一款功能强大的终端仿真软件,支持串口通信连接和 Telnet、SSH 等网络协议连接。它能够设置串口参数并实时打印串口信息,适合嵌入式系统调试[^2]。 - **SecureCRT Portable** 是其便携版本,无需安装即可使用,适合需要频繁切换开发环境的用户。 ### 3.3 Java 实现的串口通信工具 - 若需通过编程方式实现串口通信,可以使用 **RXTX** 库。它提供 `rxtxSerial.dll` 和 `RXTXcomm.jar` 等文件,支持 Java 程序访问串口设备,实现串口数据的发送、接收和监听功能[^3]。 - 示例代码如下: ```java import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import gnu.io.SerialPortEvent; import gnu.io.SerialPortEventListener; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; public class SerialTest implements SerialPortEventListener { SerialPort serialPort; InputStream input; OutputStream output; public void initialize() { CommPortIdentifier portId = null; Enumeration portEnum = CommPortIdentifier.getPortIdentifiers(); while (portEnum.hasMoreElements()) { CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement(); if (currPortId.getPortType() == CommPortIdentifier.PORT_SERIAL) { System.out.println("Found serial port: " + currPortId.getName()); portId = currPortId; break; } } if (portId == null) { System.out.println("Could not find COM port."); return; } try { serialPort = (SerialPort) portId.open(this.getClass().getName(), 2000); serialPort.addEventListener(this); serialPort.notifyOnDataAvailable(true); input = serialPort.getInputStream(); output = serialPort.getOutputStream(); serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); } catch (Exception e) { e.printStackTrace(); } } public void serialEvent(SerialPortEvent oEvent) { if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try { int available = input.available(); byte chunk[] = new byte[available]; input.read(chunk, 0, available); System.out.print(new String(chunk)); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { SerialTest test = new SerialTest(); test.initialize(); } } ``` ### 3.4 其他工具 - **Tera Term**:一款开源的串口通信工具,支持脚本编写和日志记录功能,适合自动化测试和长期监控。 - **Putty**:轻量级的串口调试工具,支持多种连接方式,界面简洁,易于使用。 - **Arduino IDE Serial Monitor**:虽然主要用于 Arduino 平台,但也可用于其他通过 USB 转串口芯片连接的设备。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值