2011-04-08 91 views
1

我的戴爾筆記本電腦有一個內部GPS卡,通過COM 4輸出NMEA GPS信息。我想捕獲COM4流量並將其發送到USB端口,然後將USB端口連接到NMEA兼容設備(VHF無線電)。我將使用.NET來捕獲數據並將其路由到USB端口,除非已經有一個實用程序/驅動程序這樣做。如何將COM端口數據路由到USB端口(用於導出GPS數據)

所以,我有幾個問題:

  1. 我覺得應該是相當直截了當地捕捉到COM端口的數據,所以這個問題是其發送到USB端口 - 這導致了我的下一個問題

  2. NEMA設備使用2根電線,我想這將對應於USB的數據+和數據 - 所以我想我可以自己接線。

所以...使用.NET

到COM數據中繼到USB端口需要什麼,並... ...將我的接線USB電纜工作計劃(電,我的意思)

聽起來像我在正確的軌道上?我想知道這樣的工具是否已經存在,它似乎是一種常見的需求,將硬件生成的COM端口數據轉換爲USB。

歡迎任何建議!

回答

0

使用USB,您無法像使用COM端口一樣直接訪問物理端口的tx/rx線。您的設備需要實際支持USB。有可能購買一個USB->串行加密狗,它將自己作爲另一個COM端口。然後將數據從一個COM端口複製到另一個端口是相當簡單的。

0

這將有助於瞭解您的甚高頻無線電是什麼型號。通常甚高頻無線電通過收音機上的串行端口接收NMEA輸入,但它通常不會被標記爲名稱,如「地」和「nmea」。 USB有時用於輸出NMEA(並在您的筆記本電腦上創建虛擬串行端口),或者使用筆記本電腦使用收音機附帶的定製軟件控制收音機。

如果您的收音機實際上具有標準的NMEA輸入線,並且您的筆記本電腦有一個真正的COM4端口,則需要將正確的電線從COM端口連接到您的收音機 - http://en.wikipedia.org/wiki/Com_port告訴您哪根線適合您的筆記本電腦,你想連接latop:tx到收音機:NMEA in和laptop:rx to radio:NMEA out。並確保兩臺設備的波特率相同(4800用於默認爲NMEA,但現在可以是9600或36400甚至更高)。

但是筆記本電腦上的COM4 GPS端口可能是一個虛擬端口。在這種情況下,如果您有一個端口(例如COM1),則需要將其重定向到一個真正的端口,或者購買「USB到串行轉換器」(在google上搜索該短語)並將COM4重定向到該端口。然後接線工作是一樣的。但重定向將會非常棘手 - 這裏有軟件。

如果您的收音機真的希望通過USB接收NMEA,那麼它應該帶有軟件,詢問您要連接到哪個串行端口 - 然後選擇COM4(這是迄今爲止最簡單的情況) 。或者,當您插入USB電纜時,它可能會創建自己的虛擬串行端口。您可能正在運行Windows,因此在插入時檢查控制面板中端口(COM & LPT)下的設備管理器,以查看是否顯示新的串行端口以及它的COM號碼是什麼。然後你需要一些軟件將兩個虛擬端口連接在一起。

至於我提到的所有重定向和虛擬端口軟件 - 這是免費軟件的com0com和銷售串口軟件的eltima.com。你可能能夠在那裏找到其他的東西。或者您必須瞭解低級串口驅動程序編程,這可能會很棘手。祝你好運。