[上一篇] 夜騎
兩支神燈, 雙倍魅力 [下一篇]
GPS Virtual Serial Port - 虛擬出多顆GPS, 變換Baud Rate
分享 2008-05-22 21:58
這陣子剛好用到某套軟體,它吃GPS mouse只吃4800 bps的baud rate。很煩啊,手上這顆RGM-3800偏偏只能出115200 bps。想轉換baud rate,只好開始想想辦法。
從源頭端改的話,就是把GPS mouse的輸出直接改成4800 bps。可是鼎天又沒有出可以修改baud rate的firmware。要從訊號下手也是ok,以前電機系學過用單晶片讀signal,可是想到這顆GPS是走USB進PC,那我還要處理USB的部分,算了,太麻煩。忽然就想到,對啊,進電腦後明明就是模擬成一個serial,那我可以自己寫個driver,虛擬一個serial port出來,把GPS進來的data撈進來,再從我虛擬的serial port用我指定的baud rate傳出去不就得了。
拿起書開始翻Windows Driver,忽然又想到,這種東西我有需求,一定也有人有需求,先來找找有沒有人寫好的code好了。Google了一下,果然找到了一套GpsGate。
這套GpsGate,可以把一個GPS輸入,經由多個虛擬出來的Serial Port傳出去,其中一個用法就是讓導航軟體佔住GPS做導航時,其他軟體可以經由其他虛妳出來的port繼續拿到GPS Stream Data。而另一個用法,則解決了我的難題,它虛擬出來的port,可以自動調適成所需要的baud rate。而且for Windows版的,大約40美金的價錢,其實不算貴喔。如果只需要虛擬出兩個port,那買GpsGate Express版的只要12.95美金,算起來也不錯呢。


![Validate my RSS feed [Valid RSS]](../images/links/valid-rss.png)