2012-09-15 60 views
3

有時我突然需要通過串口連接到設備的控制檯。問題是,我從來不記得什麼端口設置(波特率,數據位,停止位等)用於每個特定的設備,並且當真正需要文檔時,文檔永遠不會出現。檢測串口設置

我寫了一個Python腳本,它使用一個簡單的窮舉法(即遍歷所有可能的設置,發送一些測試輸入並顯示一個人的決定,如果它是有道理的反應),但:

  • 需要很長的時間才能完成
  • 並不總是工作(也許端口復位/超時問題)
  • 似乎並不像一個適當的方式做到這一點:)

所以日問題是:有誰知道自動檢測遠程設備使用的端口設置的過程?

+0

我只是將一些功能添加到您的python腳本中,以便它包含一個將您的設備名稱映射到其設置的字典。每次你想出一些東西,更新你的腳本,你就不必下次嘗試和記住。 – TJD

+0

@wroniasty你可以在這裏附上你的劇本嗎? :) – Reflection

回答

0

雖然第1部分是沒有直接回答你的問題:

有設備,這只是有一個自動檢測(稱爲自動波特率動作)包括方法,這意味着:使用您的當前設置(9k6發送字符, 115k2,..)到設備,機會很高,設備將用您的(!)設置來回答。我在惠普交換機上看到過這個。

第二種方法:嘗試重新排序連接可能性。例如。另一端使用9k6而沒有硬件握手的可能性很高,但使用軟件Xon/Xoff使用38k4的可能性較小。

如果你打破了你的嘗試只是少數,「蠻力」的方法會更有效率。