SecureCRT 用法總結
1.下載與破解方法:
Mac:http://www.itdecent.cn/p/9427f12b1fdb
Window:https://drive.google.com/open?id=13WfBsnxsYh-YuGDdZhgvVnr63Syrk8uFSecure
2. 如何連接:
1)串口線
Vcc------電源線,+5V 或+3.3V DC(由設備接口端決定)????????????????紅
GND-----地線??? ? 黑
TXD----- 數據發(fā)送線??? ???? ?????????? ? 綠
RXD------數據接收線??? ?????????? ? ? 白
2)串口驅動
Mac OS X 安裝 CP210x USB 串口驅動
訪問 Silicon Labs 官方網站:https://www.silabs.com,找出:CP210x USB to UART Bridge VCP Drivers,下載:Download for Macintosh OSX (v4)
下載頁面是:https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx#mac
下載地址是:https://www.silabs.com/Support%20Documents/Software/Mac_OSX_VCP_Driver.zip
Window安裝驅動:
基站驅動安裝:推薦下載驅動人生,自動安裝數碼版驅動(可能windows補丁不全需要自動補?。?/p>
3)連接基站
串口工具配置:
協(xié)議:Serial
端口:設備管理器中查看串口的端口號
波特率:***
數據位:8
奇偶校驗:None
停止位:1
注意:不勾選流控的RTX/CTS(可能無法輸入)
4)telnet 連接方式
連接基站熱點,點擊連接確定
5)備注:
CRT下的串口不能輸入和輸出
用secureCRT建了一個串口COM1后,連接上開發(fā)板后,可以正確接受和顯示串口的輸出,但是按鍵輸入無效。
解決方法:
Session Options -> Connection -> Serial -> Flow Control,將原先默認選中的 RTS/CTS取消掉,再重新connect開發(fā)板,再次連上后,此時就可以從鍵盤輸入了。
3. 相關參數設置
1)自動登錄
以登錄一個Telnet的主機為例,Session ptions => Connection => Logon Scripts => Automate logon, 在login后的send中輸入用戶名,在Password后的send中輸入密碼。則可實現(xiàn)自動登錄。
2)log自動保存設置
%H 主機名 ???????????%M 月份 %h 小時
%S 會話名稱 %D 日期 %m 分鐘
例: /Users/ocean/Log/%M_%D_%S.log
保存絕對路徑/參數.log
4.腳本使用
1)使用宏腳本來進行重復性工作
可以像word的宏一樣,把你的重復性操作記錄為一個腳本文件
Script. => Start Recording Script,開始記錄
Script. => Stop Recording Script,停止記錄, Save as …保存成script文件。下次調用時Script. => Run => Select Script. to run …
2)使用Map key來進行重復輸入工作
可以設置為全局選項(對所有連接都有效),也可以只設置為Session選項,如下圖
Options => Session ptions => Terminal => Mapped keys => Map a key,出現(xiàn)Map Key 對話框
例如,單擊F12鍵,在Send String 輸入你要經常重復使用的命令,ok
則下次在會話窗口中點擊F12鍵將直接輸入df –m
3)用SecureCRT來上傳和下載數據
SecureCRT可以使用linux下的zmodem協(xié)議來快速的傳送文件,只要設置一下上傳和下載的默認目錄就行
options-->session options-->file transfer 下可以設置上傳和下載的目錄
剩下的只要在用SecureCRT登陸linux終端的時候:
發(fā)送文件到客戶端:
sz filename
zmodem接收可以自行啟動.
從客戶端上傳文件到linux服務端:
只要服務端執(zhí)行,
rz
然后在 SecureCRT 里選文件發(fā)送,協(xié)議 zmodem。
4)運行python或vbs腳本
Script ——》run??python腳本
官方腳本文檔:https://www.vandyke.com/support/securecrt/python_examples.html
博客文檔:https://blog.csdn.net/medivhq/article/details/52119572
1.自動登陸腳本:
# $language = "python"
# $interface = "1.0"
def main():
???while True:
???????crt.Screen.Send('\n')
???????crt.Screen.WaitForString('login:')
???????crt.Screen.Send('admin')
???????crt.Screen.Send('\n')
???????crt.Screen.WaitForString('Password:')
???????crt.Screen.Send('admin')
???????crt.Screen.Send('\n')
main()
2.命令定時發(fā)送
# $language = "python"
# $interface = "1.0"
def Main():
??for i in range(1,1000):
??????crt.Screen.Synchronous = True
??????crt.Screen.Send("string" + chr(13))
??????crt.Sleep(300000)
Main()
5)ButtonBar功能添加與使用
1.View下拉框首先選擇Button Bar
2.點擊之后再屏幕左下方會出現(xiàn)Default的一個Button。在上面點擊右鍵菜單,
3.選擇New Button
4.在Send String中輸入pwd\r,Lable中輸入當前目錄 點擊OK,左下方會出現(xiàn)如下按鈕
5.點擊按鈕之后屏幕顯示命令結果
一些常用快捷按鈕設置:
1)Send String——發(fā)送字符串
2)Run Script——選擇腳本
其他介紹:
DTR/DSR:硬件上要有對應接口,軟件上實現(xiàn)對應協(xié)議,才能實現(xiàn)此流控制。具體實現(xiàn)起來,一般好像是和RTS/CTS一直搭配使用。
RTS/CTS:硬件上要有對應接口,軟件上實現(xiàn)對應協(xié)議,才能實現(xiàn)此流控制。一般常見的也就是這種。但是很多開發(fā)板用secureCRT連接開發(fā)板的時候,往往都是在Uboot階段,那時候還沒有實現(xiàn)對應的RTS/CTS的流控制,所以此處需要取消此選擇,否則,secureCRT就會去一直檢測對應的RTS(Request To Send)pin腳,發(fā)現(xiàn)一直是無效,所以就一直沒有接受到數據,就“卡”在那了。同樣,你要輸入數據,就是secureCRT要發(fā)送數據,所以其先發(fā)了個RTS給開發(fā)板,然后就一直檢測自己的CTS是否有效,直到自己的CTS有效后,才能發(fā)送數據,而此處由于開發(fā)板上的驅動沒有實現(xiàn)RTS/CTS,所以secureCRT就一直檢測CTS,就“卡”死了,即你無法輸入數據。
XON/XOFF:軟件上實現(xiàn)的流控制,硬件上無需像上面的RTS/CTS或DTR/DSR那樣要增加對應的引腳。但是由于XON/XOFF分別對應的兩個二進制的值,所以如果本身傳輸數據中包括該值,那么此軟件的流控制就失效了?,F(xiàn)在好像也很少用此種流控制了。