2008年4月22日 星期二

How to use the Microsoft Bluetooth driver to connect with the LEGO NXT?

http://4rdp.blogspot.com/2008/04/lego-mindstorms-nxt-v2.html


當買了一台 LEGO MINDSTORMS NXT 後,就會想試試藍芽功能,在燦坤買了一個藍芽傳輸器,幾百塊錢而已。
宏遠通訊V2.0迷你藍芽傳輸器 WBD-210 規格如下:
藍芽規格 標準v2.0+EDR加速版本
傳輸頻率 2.4 – 2.4835GHz
最大傳輸速度 3Mbps
原廠提供driver 為 IVT BlueSoleil 2.6.0.8 070517

個人使用 LEGO MINDSTORMS NXT 以及 NXC (BricxCC) 兩種軟體測試,結果連線失敗樂高官方網站對藍芽的說明 http://mindstorms.lego.com/Overview/Bluetooth.aspx ,建議使用 WidcommR Bluetooth driver for Windows

查過 Widcomm 無適用 driver 可供下載,而 NXT 先進們在網路上的留言亦無法解決我的連線問題,所以在此留下個人的解決方法,供有需要的人參考。

簡單的說,這方法就是把 IVT 藍芽驅動程式移除,使用原來 Windows XP 提供的 Microsoft Bluetooth driver ,步驟如下:

BlueSoleil driver & software 無法配合 NXT 使用,所以將它們解除安裝,然後拔除 USB adapter ,並重新插入恢復安裝 Microsoft Bluetooth driver ,安裝OK 後,如下圖所示。



開啟控制台,藍芽裝置。



開啟探索並套用,否則會讓 NXT 找不到你的電腦。


以下為 NXT 操作

1. Set Bluetooth ON

2. Search (NXT 發現幾個 Bluetooth device 就會出現幾個 "?")

3. Select PC's name

4. Select (1)

5. Input the passkey: 1234



從 PC 新增藍牙裝置,





PC 輸入密碼後


NXT 也要輸入相同密碼,


至少要出現一個連出及一個連入 COM 連接埠,否則連線會有問題,不成功時請刪除重做。

檢查相關設定,



啟動 NXC or LEGO MINDSTORMS NXT software 會出現已連線,


The LEGO MINDSTORMS NXT software doesn't care the port number but the NXC software has to apply from the COM1 to COM8 range.

假如產生的 COM port 不在 COM1 to COM8 ,可利用控制台的裝置管理員來更改設定。


點選系統,


點選裝置管理員,


點選連接埠設定,


點選進階,改變 COM port,


如果出現下列視窗不必理會,選Yes繼續。


以上為我的的設定步驟。

有網友遇到 NXT 顯示 Line is busy 狀況,解決方法如下:

先確認 開啟探索 是否勾選


再確認 COM 連接埠 如果空白時,請新增



執行 LEGO MINDSTORMS NXT 軟體

開啟 NXT window,接上USB cable,然後 按 SCAN 藍芽應可連線

15 則留言:

  1. 請問如果安裝時要求安裝toshiba driver, 需要安裝嗎? 沒有安裝, 他無法讓我作searching 動作

    回覆刪除
  2. 當插入藍芽傳輸器後,如果Windows 要求安裝其他任何驅動程式不必理會,請選擇手動安裝 Microsoft Bluetooth driver 。

    回覆刪除
  3. 你好, 謝謝回應,
    因為買了一個白牌的bluetooth dongle, 已試到最後一步, 看nxt 會顯示"line is busy", 一直連不上線, 不知問題在那呢?
    不好意思, 因沒帳號, 只能先用匿名.

    回覆刪除
  4. 不必客氣, 成立部落格, 主要與大家交流訊息, 幫別人解決問題, 別人也幫我解決問題

    能否進一步說明, 你已經成功完成倒數那一張圖? 回家後我再測試看看, 確認問題所在

    回覆刪除
  5. 你好, 我又來了, 依你的方法試的結果, 這次沒有顯示"line is busy", 改為NXT 軟體在scan 時, show "software encounter error....". 我是使用notebook, 本身具有藍芽, 移除後, 他自動又裝回去, 所以是否是這個的影響呢?
    另外, 我沒接USB cable, 即作scan 動作, 因為想說藍芽本身就是為了無線, 會不會是這原因呢?

    回覆刪除
  6. 我未曾看過 "software encounter error ..." 這樣的訊息,
    您提到您使用筆記電腦,讓我想起我的技嘉筆記電腦,雖然鍵盤上有藍芽符號,
    但是它只能啟動藍芽裝置程式(參見上面第四張圖),
    所以請先確認你的電腦內確有藍芽裝置(參考圖二),
    如果確實內建藍芽,那你是無法實體移除它,但是你可以變更它的驅動程式。
    當驅動程式改為 Microsoft Bluetooth driver 後,就應該可以用我的方法測試。

    接上 USB cable 可以讓 NXT 軟體確實辨識到你的 NXT,
    因為我們不是使用 WidcommR Bluetooth driver,可能有些通訊無法 100% 相容。
    有空我會再試試藍芽相關功能。

    回覆刪除
  7. 1. Set Bluetooth ON
    底下那張圖片我怎麼沒有SEARCH 還有旁邊那本書?

    回覆刪除
  8. "Set Bluetooth ON" 指的是您必須先將 NXT 的藍芽開啟,才能看見到附圖中的 Search 以及"那本書"

    回覆刪除
  9. 在Y拍上找D-LINK的藍芽(50元),型號DBT-122TB, 直接就可以使用SP2內建的藍芽程式,不需再安裝程式!很便宜!!又好用! (flytank提供)

    回覆刪除
  10. 非常感谢,我的蓝牙就是显示 LINE IS BUSY,看过你的文章后,用USB连线,点 "NXT窗口" 按钮, 再点SCAN,就连结上了.真的非常多谢!!!非常开心,不用再插插拨拨了!

    回覆刪除
  11. 這裡只是記錄個人所學所知,分享給需要的人,歡迎您留言或是提出問題,如果覺得研發養成所文章不錯,請常常來看並推薦給別人,謝謝。

    回覆刪除
  12. 我的問題是NXT與sumsung I908(Windows Mobile 6.1)的藍芽連線,i908顯示已經連線(從i908=>NXT 或是從NXT=>i908都OK),但是NXT卻顯示Line is busy,且藍芽顯示無連線(無配對),搞了許久還是沒搞定,不知版主有經驗嗎?

    回覆刪除
  13. 自問自答:
    剛剛試通了,不過要透過一個OnBrickPDA軟體,在i908上先跟NXT配對,然後再OnBrick上打開跟配對時使用的序列阜一樣,我是使用com2,透過OnBrickPDA軟體來遙控NXT,正在試用中.

    回覆刪除
  14. Hi Jack,

    謝謝您的留言,我還沒試過手機與 NXT 藍芽連線,不過我知道想與 NXT 藍芽通訊需要特殊通訊協定,那個OnBrickPDA軟體正是可以提供這通訊協定的軟體,否則 NXT 會看不懂而顯示 Line is busy。

    回覆刪除