2013-02-04 239 views
2

我已經參與了一個項目,我必須在安裝了Windows CE 6.0的ARM電路板(RSC-W910)上安裝和使用USB GPRS調制解調器。 調制解調器是Sierra Wireless產品GL6110(GL61x0),我只需要將它用於數據,使HttpWebRequests(TCP)發送/接收XML數據。首選的開發工具是C#和.Net Framework 3.5。如何在ARM上使用USB GPRS調制解調器 - Windows CE 6.0?

當調制解調器通過USB連接到電路板時,出現的錯誤信息是「Unidentified USB Device」,我認爲它是正常的。

Siera Wireless(SW)爲ARM920提供驅動程序,但未能使用'wceload.exe'進行安裝。錯誤是「安裝失敗」,我可以在連接到主板的小型LCD屏幕上看到。要安裝驅動程序,我通過Telenet連接到主板,CAB文件存儲在SD卡上。 我是否認爲未能安裝驅動程序可能與Win CE映像具有基於RAM的註冊表有關?

如果軟件不提供調制解調器的驅動程序,這是否意味着我必須開發自己的驅動程序?或者是否有我可以使用的通用驅動程序?

我需要爲電路板創建一個新的Win CE映像來支持調制解調器,還是可以在C#應用程序中使用代碼來訪問它?

任何幫助將非常感謝!

感謝,

尼克

回答

1

有沒有通用驅動程序,沒有。 Sierra調制解調器一般都有CE支持(我沒有檢查過這個模型,但它很可能工作)。你需要的是:

  1. A驅動DLL,建立ARM和CE 6.0或7.0(在CE 5.0驅動程序模型不同,所以CE 5.0驅動程序可能無法正常工作)
  2. 的註冊表項的device.exe會查找枚舉設備的時間

這些有時會進入CAB,有時候不會。一般來說,當他們不這樣做時,我更喜歡它,但兩者都可以工作

如果CAB文件安裝失敗,可能是因爲它標記爲其他平臺。我會用WinZip或WinRAR之類的東西將它分開,重新命名DLL並提取必要的註冊條目(取決於CAB格式,這將是多麼容易/很難)。

但是,通常需要將驅動程序DLL複製到\ Windows文件夾,然後應用註冊表項。然後,當設備插入時,它將讀取註冊表,將其指向DLL,然後加載該DLL。 「未識別的USB設備」通常意味着沒有找到註冊表項。

這一切而不搖新的操作系統映像來完成,雖然有時一個新的圖像比做必要複製在啓動時,特別是當設備在啓動插入簡單。

+0

感謝您的回答Chris,SW提供了一個CAB文件,其中包含以下內容,當被7zip查看時。 WAVECO〜1.000 setupdll.999 00cdcusb.002 00serusb.001 _setup。xml 如果您需要[http://www.adrive.com/public/K9vtMw/Sierra%20Wireless%20USB%20driver%20for%20Windows%20CE6%20ARM920.CAB],您可以下載該文件。 我看了一下_setup.xml文件,我的理解是需要提取00serusb.001和00cdcusb.002以及所有要創建的註冊表項和值。 我正確地認爲?它是一個簡單的重命名足以轉換文件? – Nick

+0

setup.xml文件告訴你實際的文件名和註冊表項是什麼。所以是的,只需提取文件並手動重命名它們,然後手動添加註冊表項。 – ctacke

+0

再次感謝克里斯,我設法讓調制解調器工作。我將測試它以確保驅動程序的工作和穩定性。 如果可以,我會發佈一個答案,說明需要做些什麼才能使調制解調器正常工作,因此可以用於將來可能感興趣的其他人蔘考。 – Nick

相關問題