Wiimote的藍牙連線 @ 珍珠盒子 :: 隨意窩 Xuite日誌
    1. 沒有新回應!
  • 關鍵字






  • 如何使用RSS
    Powered by Xuite
    2009-11-26 03:17 Wiimote的藍牙連線
    平均分數:0 顆星    投票人數:0
    我要評分:

    Wiimote電子白板--Wiimote與電腦的藍牙連線

    電腦的藍牙接受器,不論是內建或外接,要正常使用需要兩種程式,一為驅動程式,一為連線程式。兩者通常都是互相搭配,由藍牙硬體廠商提供,很少可以混用。而Microsoft也在其作業系統中內建了藍牙驅動與連線程式,支援一些外接式藍牙接受器,所以當使用者插入USB藍牙,幸運時可以直接由Microsoft驅動,並使用Microsoft的連線精靈,但通常不是那麼幸運,而是需使用藍牙的原廠驅動程式與連線程式,尤其是筆電的內建藍牙幾乎都已由原廠程式驅動,不會使用到Microsoft驅動程式,自然也不使用Microsoft連線精靈。

    我使用過的藍牙驅動程式(bluetooth stack)與連線程式有:BlueSoleil、Toshiba、Widcomm與Microsoft。其中BlueSoleil、Toshiba的連線程式步驟較少,熟悉後可以在20秒內完成Wiimote與電腦的連線,BlueSoleil還可記憶連線,下次使用時不用再重新搜尋,只要1~2個點按即可完成連線。但它通常搭配於某些USB藍牙裝置;Toshiba則通常搭載在一些內建藍牙上;Microsoft的連線精靈步驟也還算簡單;而Widcomm連線程式步驟則較為繁複。關於各家連線程式的比較與使用方式請參考此英文網頁

    為何需要簡易的連線程式,主要是因為Wiimote有20秒未連線則關閉電源的特性,因此使用者在執行連線時,通常會一直按住Wiimote的1、2鍵直到連線完成,以避免Wiimote自動關閉。在Wiimote未被架高固定時,這都還好,但若將投影機與Wiimote架高,則要一直按住Wiimote的1、2鍵來完成連線將有困難。這時應選購連線步驟簡便的外接藍牙裝置,或是使用WiimoteConnect程式,這是一位德國工程師Thex專為Wiimote連線設計的免費程式下載位址),只要一鍵就連線了,但它只支援Microsoft的藍牙驅動程式,因此若要使用WiimoteConnect程式,需放棄使用藍牙原廠驅動程式,改用Windows內建的Microsoft驅動程式。

    若藍牙連線步驟過於繁複,不能記住過去的連線,每次連線皆需重新搜尋,並且經過多個確認步驟,則很難於20秒內連線完成,例如Widcomm連線程式。而偏偏受國人歡迎的EeePC皆使用Broadcom出品的Widcomm驅動程式,我的三個使用此Wiimote電子白板的同事都是用EeePC 1000H小筆電,一位選擇放棄內建,改用搭載BlueSoleil的外接藍牙;一位則選擇忍受繁複的連線步驟;另一位則由我力排困難,改使用Windows XP內建的驅動程式,才能使用最好用的WiimoteConnect程式

    WiimoteConnect可設定自動連線並於連線後自動開啟某程式,我們可以設定開啟Smoothboard定位軟體。因此使用者只要一個點按去執行WiimoteConnect,則很快的可以開始定位,甚至連定位都不需要(投影機、Wiimote、投影幕三者相對位置不變時),就可以使用LED筆來正確操控,是長期使用Wiimote電子白板者需要考慮選用的程式。但它目前只支援Microsoft的藍牙驅動程式,若藍牙未能自動由Microsoft驅動,則必須修改Windows 的bth.inf檔案,將藍牙的硬體裝置機碼輸入inf檔中,再重新安裝驅動程式,強制原本使用其他原廠驅動程式的藍牙裝置改由Microsoft bluetooth stack來驅動,才可使用WiimoteConnect。這個修改在外接藍牙上較沒問題,但在內建藍牙上則較為困難。

    我參考了網路上的解說,很容易就將外接藍牙改由Microsoft驅動,而且使用上沒有問題。方法如下:(但內建藍牙請三思而後行)

    1. 如果外接藍牙已安裝好原廠驅動,請先移除。將藍牙插入,在「裝置管理員」中移除已安裝好的藍牙。

    2. 在插入未安裝過的藍牙時,Windows會抓到硬體,並要求安裝驅動程式,這時請不要讓電腦搜尋到原廠驅動程式,如果光碟機內有原廠安裝光碟,要退出。讓Windows自己去找驅動程式,如果幸運找到了,接下來的步驟都不用做了。直接執行WiimoteConnect程式就可以了。

    3. 如果Windows找不到驅動程式,則會在「裝置管理員」中列出不明硬體,請找出此藍牙的硬體識別碼後,以Ctrl+c複製此機碼。

     

    4.在 C:\WINDOWS\inf(inf資料夾是隱藏的,須在資料夾選項中顯示所有檔案才看得到)這中找到bth.inf檔案(有時候是.ini檔),修改前請先備份,以免不測。編輯bth.inf,找到這幾行:

    ;------------- Device section - Start -----------------------

    [ALPS.NT.5.1]
    ALPS Integrated Bluetooth Device=                BthUsb, USB\Vid_044e&Pid_3005
    Alps Bluetooth USB Adapter=                      BthUsb, USB\Vid_044e&Pid_3006

    [Belkin.NT.5.1]
    Belkin Bluetooth Adapter=                        BthUsb, USB\Vid_050d&Pid_0081
    Belkin Bluetooth Adapter=                        BthUsb, USB\Vid_050d&Pid_0084
    My Bluetooth Adapter=                            BthUsb, USB\Vid_0e5e&Pid_6622

    將複製的機碼插入其中(如紅色所示),如果明確知道是哪個廠牌的藍牙和型號,就插在該廠牌底下,但我並不清楚我的藍牙是哪個型號,所以我隨便找個[Belkin.NT.5.1]
    ,並且自己輸入My bluetooth做為裝置名稱,重點是將識別碼貼在後面,格式可以比照其他裝置。修改後存檔。

    5. 回到裝置管理員中的不明硬體上,對其做硬體變更掃描,或直接重新開機。

    6. 再次出現抓到新硬體,這時Windows應該就會用自己的驅動程式來安裝了,除了先抓到My bluetooth外,還會安裝Microsoft Bluetooth Enumerator,這個元件會列舉藍芽裝置和功能,此時My bluetooth被辨識為藍牙無線電,列在Microsoft Bluetooth Enumerator下。

    7. 接著就可執行WiimoteConnect程式了,這個程式不用安裝,下載解壓縮後就可使用。把它設定成自動連線以及連線後開啟SmoothBoard定位軟體,這樣就可以很快的輕鬆搞定wiimote與電腦的連線。

     

    但內建藍牙並不是那麼容易,因為內建藍牙並不適合移除原廠驅動程式,一旦移除,Windows無法以隨插即用的方式做新硬體的驅動程式安裝,以更新硬體的方式也搜尋不到,就只能拿出原廠的安裝程式再裝一次,而且一旦已經裝上原廠的驅動程式,則Windows會一直受原廠程式的影響,很難強制使用Microsoft驅動程式。網路上也找不到任何解答(至少我沒有找到),故我只好自己摸索,終於也成功修改了bth.inf檔,令其可驅動內建藍牙,關鍵是由原廠的兩支驅動程式中找到內建藍牙使用的埠與裝置機碼,將之寫入Windows的bth.inf檔中,但也許是因為修改不完全,所以雖然可以使用WiimoteConnect,但在硬體列表中仍有出現不明硬體的訊息無法解決,所以我目前不打算po出我修改內建藍牙的方式,以免做了錯誤示範,除非我真的很確定我在做什麼了。但我想說的是,內建藍牙仍是可以修改使用Microsoft驅動程式及使用WiimoteConnect。

    另一個可行的做法是,將Wiimote的1、2鍵以膠帶黏住,讓其永遠保持「按下」的狀態,只要輕觸任一按鍵,Wiimote即可啟動不熄滅,這樣可以不用修改驅動程式也完全不需改機,只是仍需忍受繁複的連線步驟。

    Pearl / Xuite日誌 / 回應(16) / 引用(0) / 好文轉寄
    回應