2011-11-28 46 views
0

好吧,所以我想知道如果有人能指出我在這個正確的方向。我正嘗試使用Python自動發送命令到Cisco路由器。也就是說,我可以製作一個與我們的電子表格集成的自動配置程序(我希望轉移到數據庫)。Python和思科路由器通過USB - >串行 - >控制檯電纜

所以,我看着它,發現了幾個串行類,允許我發送命令給路由器,但是我有點困惑,因爲我的知識不能延伸到我可以告訴的點他們中的任何一個都有我需要的。我需要的是

1)能夠檢測當路由器已準備好接收命令,而不是(這樣我就可以將其設置爲等到一個路由器進行重啓)

2)能夠閱讀CONFIGS (或至少在我輸入命令後輸出)(所以我可以做配置的自動質量保證

此外,最讓我迷惑的是我的電纜(如在主題中)。它是一個USB到串行電纜,然後是串口到控制檯電纜,我查看的庫或者選擇了第n個串口或直接地址,但我不確定這是否適用於我的電纜

回答

1

通常,您的操作系統具有驅動程序,或者您可以安裝驅動程序,使USB串行適配器顯示爲普通串行端口(具有數字或名稱,具體取決於您的操作系統約定)。

的模塊如pySerial具有用於兩個寫入從串口讀數據的功能。當您發送路由器命令時,它會響應您讀取的一些數據(這與您手動與路由器通話時看到的內容相同)。在僞代碼,可能會:

read data from the router until it shows a "ready" prompt of some kind 
while you have commands to send: 
    send a command 
    read the response, and keep reading until the next "ready" prompt 
0

首先檢查下面的鏈接瞭解如何安裝驅動器爲您的控制檯-USB電纜:

connecting-to-the-serial-console

然後 嘗試Linux的小型機應用或油灰應用和Windows來檢索您的配置

相關問題