Как использовать USB GPRS модем на ARM - Windows CE 6.0?
Я принимал участие в проекте, где мне нужно установить и использовать USB GPRS модем на плате ARM (RSC-W910) с установленной Windows CE 6.0. Модем - это продукт Sierra Wireless GL6110 ( GL61x0), и мне нужно использовать его только для данных, чтобы HttpWebRequests (TCP) отправлял / получал данные XML. Предпочтительным инструментом разработки является C# и.Net Framework 3.5.
Когда модем подключен к плате через USB, появляется сообщение об ошибке "Неопознанное устройство USB", которое, я считаю, является нормальным.
Siera Wireless (SW) предоставляет драйвер для ARM920, но его не удалось установить с помощью wceload.exe. Ошибка была "Ошибка установки", которую я видел на маленьком ЖК-экране, прикрепленном к плате. Для установки драйвера я подключаюсь к плате через Telenet и файл CAB хранится на SD-карте. Правильно ли я считаю, что сбой при установке драйвера может быть связан с тем, что образ Win CE имеет реестр на основе ОЗУ?
Если SW не предоставляет драйвер для модема, может ли это означать, что я должен разработать свой собственный драйвер? или есть общий драйвер, который я могу использовать вместо этого?
Придется ли мне создавать новый образ Win CE для платы для поддержки модема или можно использовать код в приложении C# для доступа к нему?
Любая помощь будет очень ценится!
Спасибо,
Ник
1 ответ
Там нет универсального драйвера, нет. Модемы Sierra обычно имеют поддержку CE (я не проверял эту модель, но она, вероятно, будет работать). Что вам нужно это:
- Драйвер DLL, сборка для ARM и для CE 6.0 или 7.0 (модель драйвера CE 5.0 отличается, поэтому драйвер CE 5.0, вероятно, не будет работать)
- Записи реестра, которые устройство ищет при перечислении устройства
Они иногда приходят в CAB, иногда нет. Как правило, я предпочитаю, когда они не, но либо будут работать.
Если CAB-файл не удается установить, возможно, это связано с тем, что он помечен для какой-либо другой платформы. Я бы использовал что-то вроде WinZip или WinRAR, чтобы разделить его, переименовать в DLL и извлечь необходимые записи reg (зависит от того, насколько простым / сложным это будет для формата CAB).
Как правило, однако, вам нужно скопировать DLL драйвера в папку \Windows, а затем применить записи реестра. Затем, когда устройство подключено, оно прочитает реестр, который укажет на DLL, которая затем загружается. "Неопознанное устройство USB" обычно означает, что записи реестра не найдены.
Все это может быть сделано без развертывания нового образа ОС, хотя иногда новый образ проще, чем делать необходимое копирование при запуске, особенно если устройство подключается при загрузке.