【背景】
开发板上USB接口与PC相连,然后是USB模拟出的串口COM9.
想要找到一个windows下的超级终端的替代品,实现可以查看COM9的输出,也可以支持输入,包括Ctrl+S去终止板子上的程序的运行。
所以,需要这个终端工具,既要方便好用,又要免费,就很难了。
虽然SecureCRT是非常好用,但是收费,所以不得不放弃。
然后就去网上找了很多种串口终端工具:
【过程】
简单说说我的使用其他一些串口终端工具的感受:
AccessPort:功能还可以,但是由于我需要用到Ctrl+S去终止串口相连的Linux上的程序的运行,但是这个软件一按Ctrl+S,就跳出保存文件的对话框了,所以很是郁闷,而且不能改变该保存文件的快捷键,否则只能自己手动输入Ctrl+S对应的0x13,那也还是很不方便,所以放弃。
PortTest:可以显示串口的输出,但是没法输入。所以放弃。
comwizard:虽然有免费版,但是竟然还要注册,而且不好用。放弃。
串口调试助手V2.2:看起来功能不错,但是竟然只支持COM1-COM4,不支持我的板子对应的是USB的serial,装完驱动的COM9,所以放弃。
Realterm:总体感觉还好,但是串口输出记录,其支持包括有限的行数,超过那个行数,就被flush掉了,不利于我查看log记录。所以也放弃。
串口调试软件sscom32:算是上面几个中最好用的,但是结果使用过程中,有点bug。连上开发板的串口,是Linux系统。输入ls命令可以正常输出,输入其他命令,结果回显的内容最后一行没有换行,导致很难看,很不爽。所以也放弃。
最后发现这里:
http://bigclean.is-programmer.com/posts/18298.html
说是putty也支持串口的,但是发现自己用的putty的session type中没有串口serial支持。
最后无意间发现,当前用的putty的版本是老的0.53b,而去官网下载最新的版本是2011-04-07,功能增加很多,也支持serial,还增加了log支持等等,很好用。总结一下:
【Putty的优点】
1.免费
2.不仅支持Serial串口,还支持SSH等。我的其他使用需求中,也会用到SSH去连接其他Linux服务器,所以正好可以实现一个putty多种使用。
3.发现现在最新版本“竟然”可以支持session的log的,而之前用过的旧版本putty,是不支持log的。
有log的最大好处就是,记录所有串口的输出,以备后查。而且log文件名还支持%Y%M%D等变量,很是方便。配置选项是在 Session -> Logging,在Session Logging中选择All session output,在Log File Name中输入log文件名,比如我的是putty-&H-&Y-&M-&D_&T.log
4.窗口颜色可以自定义。前景色,背景色等等,都可以自定义。很爽。配置选项是在 Windows -> Colors -> Adjust the precise colors PuTTY Displays,选择你喜欢的颜色即可。
5.支持Alt+Enter快捷键,实现在普通窗口和全屏之间来回切换,很是方便。配置选项是在 Windows -> Behaviour -> Full Screen On Alt+Enter
6.支持字体的自定义。
7.支持窗口标题文字的自定义。配置选项是在 Windows -> Behaviour -> Window Title。
附上:
putty的下载地址:
免安装版(解压后即可使用):putty.zip
安装版:putty<version>-installer.exe
更多下载信息请参考putty的下载页面:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
【总结】
Putty不仅功能强大,关键是好用,而且还免费,所以,个人认为,putty算是在免费版的串口终端工具中,属于windows超级终端的最佳替代品了。而且,其还支持SSH,Telnet等协议,真是不可多得的好工具。
另外,Linux下也有对应版本的putty。在此,感谢一下开源的朋友们开发出这样好用的工具。