пишите нам 
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки к Солнцу! Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
 

Приветствуем на Ладошках!

Ладошки, у меня РАНЧИК РОДИЛСЯ! :-) ... Уважаемые давние поклонники и посетители Ладошек! Я запускаю коммьюнити-сайт, новый проект, а вы все, будучи https://www.facebook.com/run4iq Бег для интеллектуалов. Бег для интеллекта. Бег "за" интеллектом. Он сам не придёт ;-) Ранчик родился! Андрей AKA Andrew Nugged Ладошки служат как архив программ для Palm OS и Poclet PC / Windows Mobile и разрешённых книг с 15 окрября 2000 года.
 
Статьи на Ладошках: о КПК и гаджетах
список групп статейВы пишете статьи? Контактируйте с нами!

 
Эмуляторы: Windows Mobile на домашнем компьютере


Автор/Источник: Вячеслав Черников
» 13.05.2007 03:21,
просмотров сегодня: 2, всего: 217155
статья размещена в группе: Новичкам
оценка: 4.464, 410 голосов



Введение

Рынок смартфонов/коммуникаторов еще очень далек от насыщения, поэтому пока нельзя сказать с уверенностью, какая операционная система займет лидирующие позиции через несколько лет. В любом случае, Windows Mobile (WM) достанется очень большой кусок рынка, ведь за ней стоит Microsoft с армией зависимых от ее технологий компаний. Рассуждения о том, насколько это хорошо или плохо оставим за рамками данной статьи. Практически монополизировав рынок ОС для персональных компьютеров, Microsoft бросила огромные ресурсы на развитие линейки Windows Mobile и покорение рынка карманных компьютеров. Главным конкурентом WM является операционная система Symbian, поддерживаемая гигантами Nokia и Sony Ericsson, но о ней мы расскажем в другой раз. Прежде чем приступить к описанию эмулятора WM от Microsoft, мы предлагаем совершить небольшой экскурс в историю этой операционной системы.


Историческая справка

С переменным успехом Microsoft (MS) продвигалась к созданию ОС для карманных компьютеров еще с начала 1990-х годов, особенно активизировавшись после выхода первых КПК линейки Apple Newton MessagePad. Вплоть до 1994 года специалисты MS пытались использовать код настольной Windows при создании ОС для КПК, что окончилось провалом, и проект WinPad (по созданию первых КПК на платформе MS) был закрыт. Та же учесть постигла проект Pulsar, предполагавший создание простого беспроводного устройства с базовым набором функций. В результате обе команды разработчиков были объединены в одну, и к 1995 году уже были созданы промежуточные версии ОС Windows Pegasus, которая уже в то время поддерживала работу с Unicode и могла дать фору многим «старшим братьям» для обычных ПК. Итак, в 1996 году вышла первая версия Windows CE 1.0. Вторая версия Windows CE появилась годом позже и имела уже модульную архитектуру, позволяя разработчикам использовать эту ОС не только в КПК, но и для различных встраиваемых решений, вроде автомобилей или бензоколонок. Клавиатурные КПК на Windows CE тогда было принято называть Handheld PC (наладонный ПК). В апреле 2000 года на рынок вышла Windows CE 3.0, которая использовалась в качестве основы как для Handheld PC, так и для новой линей Pocket PC 2000 (бесклавиатурный карманный ПК). В конце 2001 года появились Pocket PC 2002 (кодовое имя Merlin) и Smartphone 2002 (Stinger). Направление Handheld PC (HPC) было решено свернуть из-за плохой перспективы платформы.

Версия 4.0 получила модную приставку .NET и неплохую поддержку индустрии. Модификация Windows CE 4.20 стала основой для Pocket PC 2003 for Pocket PC (версия для КПК) и Pocket PC 2003 Phone Edition (версия для коммуникаторов) и Pocket PC 2003 for Smartphone (для смартфонов). Коммуникаторы отличаются от КПК поддержкой функции телефонии (звонки, SMS, встроенный GPRS-модем и прочее) и практически полностью совместимы на уровне программ. Смартфоны в свою очередь лишены сенсорного экрана (тачскрина), поэтому все управление у них происходит с помощью клавиатуры и джойстика. В принципе все три версии Pocket PC 2003 совместимы на уровне API (программный интерфейс ОС), но из-за отсутствия тачскрина смартфоны лишены всего богатства программного обеспечения, доступного владельцам КПК/коммуникторов. Также Pocket PC 2003 уже начали называть Windows Mobile 2003 и эта традиция закрепилась в настоящее время. В 2004 году была выпущена версия Windows Mobile 2003 SE с поддержкой VGA-дисплеев.

Основанная на ядре Windows CE 5.0 в 2005 году вышла ОС Windows Mobile 2005, которая также делилась на 3 ветви: «for Pocket PC», «Phone Edition» и «for Smartphone». Официальное название этой ОС — Windows Mobile 5.0, хотя иногда можно встретить и надпись Windows Mobile 2005. Не стоит путаться, это названия синонимы.

Рисунок A. Эмулятор Windows Mobile 6.0 Classic/Professional

Рисунок AA. Эмулятор Windows Mobile 6.0 Standart

В 2006 году свет увидела платформа Windows CE 6.0, главными достоинствами которой являются поддержка одновременной работы 32000 процессов вместо 32 у CE 5.x, и 2 ГБ виртуальной памяти для каждого приложения (вместо 64 МБ). Новая Windows Mobile «Photon» (на ядре WinCE 6.0) обещала быть очень интересной и объединить под одной крышей КПК/коммуникаторы и смартфоны (почему в MS этого не сделали раньше, добавив виртуальный курсор к смартфонам – остается загадкой). Но, судя по всему, MS не успела, и в феврале 2007 года параллельно с Windows Vista вышла Windows Mobile 6.0 (кодовое имя Crossbow, на ядре Windows CE 5.2). Главные нововведения коснулись интерфейса ОС (a la Windows Vista), интеграции с сервисами Windows Live и поддержки VoIP (протокол SIP) на уровне системы.

Рисунок 1. Развитие платформы Windows Mobile (внизу – новые функции)

Отдельного упоминания заслуживает новая классификация Windows Mobile, которая будет принята в версии 6.0 и выше:

  • WM 5.0 for Pocket PC заменили на Windows Mobile 6 Classic;
  • WM 5.0 for Pocket PC Phone Edition заменили на Windows Mobile 6 Professional;
  • WM 5.0 for Smartphone заменили на Windows Mobile 6 Standard.

Итак, мы добрались до сегодняшнего дня. Будем надеяться, что исторический экскурс оказался полезен не только для общего развития, но и для понимания различий между смартфонами, коммуникаторами и КПК. Теперь можно смело переходить к освоению эмулятора Windows Mobile.


Установка


Где взять эмулятор и образы Windows Mobile?

Этот вопрос не должен смутить профессионального программиста в Microsoft Visual Studio, ведь все необходимое программное обеспечение входит в комплект поставки среды разработки. Установить необходимые компоненты можно либо сразу на этапе инсталляции, либо потом через повторный запуск Setup’а и доустановки необходимых программ.

Запуск эмулятора с помощью Visual Studio 2005 осуществляется через пункт меню Tools->Device Emulator Manager...

Рисунок 2. Запуск эмулятора в Visual Studio

О программировании для Windows Mobile мы поговорим в другой раз, поэтому тему с Visual Studio закрываем и плавно переходим к так называемым «standalone» решениям (отдельные независимые компоненты). Это вызвано тем, что далеко не у каждого человека под боком есть дистрибутив с последней версией Visual Studio, да и ставить этот огромный пакет себе на компьютер захочет редкий пользователь, не связанный с программированием.

Прежде чем приступить к описанию установки эмулятора необходимо ввести такое понятие как «образ компьютера». Под «образом» мы будем понимать некий файл, содержащий описание различных параметров реального или виртуального компьютера, одним словом – «модель». Файл с образом можно скачать из интернета и запустить поверх эмулятора, при этом мы получим виртуальный аналог реального компьютера (насколько это сравнение подходит к операционной системе).

Вот список программ, которые нам потребуются:

Для лучшего понимая, что такое эмулятор и как он работает можно привести следующую схему (рисунок 3).

Рисунок 3. Организация виртуализации

На самом нижнем уровне находятся виртуальные сервисы (virtual services), которые организуют взаимодействие вышестоящих уровней с внешней средой (в данном случае с реальным ПК). Находящийся выше Device Emulator Manager нужен для управления различными образами виртуальных машин, он позволяет подключать/отключать образ к виртуальному кредлу и многое другое (см. ниже). Device Emulator занимается, собственно, эмуляцией виртуального КПК, информация о котором содержится в образе (device emulator image). И поверх всех этих виртуальных эмуляций работает... нет не Матрица, а виртуальная Windows Mobile. Компьютер, на котором запускается эмулятор, мы для простоты будем называть «хозяином».

Вводная часть закончилась, и мы переходим к установке необходимых программ. Мы будем подниматься вверх уровень за уровнем, изображенным на рисунке 3.


Виртуальная сеть

Для начала рекомендуем поставить себе Virtual Machine Network Driver (VMNet Driver), то есть драйвер для виртуальной сети (да-да, он относится к виртуальным сервисам с рисунка 3). VMND нужен для того, чтобы эмулятор устройства (Device Emulator) мог создавать виртуальное соединение с любым сетевым адаптером, установленным в системе «хозяина».

Рисунок 4. Установка драйвера VMNet

ActiveSync для своей работы создает виртуальную локальную сеть между ПК и КПК, через которую и происходит обмен данными. Драйвер VMNet позволяет назначать виртуальный IP-адрес (дополнительный) реальному сетевому адаптеру ПК и сетевому подключению КПК. В общем, без драйвера VMNet сети между Device Emulator и «хозяином» не будет.


Ставим эмулятор

Теперь переходим к установке самого эмулятора Device Emulator (из файла vs_emulator.exe). Дело это бесхитростное и особых знаний не потребует.

По умолчанию Device Emulator ставится в папку «C:\Program Files\Microsoft Device Emulator», где его и следует искать. Установка не создает никаких ярлыков, да оно и не нужно, со всем остальным справится инсталлятор образов Windows Mobile.

Рисунок 5. Установка эмулятора

Device Emulator состоит из двух программ: самого эмулятора (DeviceEmulator.exe) и специального менеджера (dvcemumanager.exe). Последний нужен для управления эмулятором и различными образами, мы вернемся к этому менеджеру ближе к концу статьи.


Создание виртуальной сети

Теперь можно и перейти к созданию виртуального соединения, которое будет использоваться эмулятором для взаимодействия с ПК.

Идем в «Пуск\Панель управления». Жмем «Установка оборудования», перед нами появляется мастер настройки. Жмем далее.

Рисунок 6. Добавление нового оборудования

Windows спросит, подключено ли устройство к компьютеру, выбираем «Да, устройство уже подсоединено» и идем дальше.

Рисунок 7. Будем считать, что подсоединено

В появившемся выпадающем списке выбираем «Добавление нового устройства». Жмем «Далее».

Рисунок 8. То, что нужно – в самом низу

Выбираем «Установка оборудования, выбранного из списка вручную». Жмем «Далее».

Рисунок 9. Установим все вручную

Выбираем «Сетевые платы», снова жмем «Далее».

Рисунок 10. Сетевые платы

В списке слева выбираем Microsoft, справа выбираем «Адаптер Microsoft замыкания на себя». Жмем далее.

Рисунок 11. Адаптер от Microsoft


Рисунок 12. Добавили виртуальный адаптер для виртуальной сети

Все, адаптер установили, надо теперь его настроить. Идем в «Панель управления\Сетевые подключения». По умолчанию созданный адаптер настроен на получение IP-адреса по DHCP, поэтому если в сети нет DHCP-сервера, то появится сообщение об отсутствии подключения.

Рисунок 13. Включена ли виртуальная сеть

Выбираем только что созданный адаптер и жмем правой кнопкой мыши, выбираем «Свойства», в списке «Компоненты, используемые этим подключением» должна быть галочка рядом с «Microsoft Virtual Machine Services», если галочки нет – ставим.

Рисунок 14. Настроим IP-адрес

Дальше выбираем «Протокол Интернета (TCP/IP)» и жмем «Свойства». Ставим переключатель в положение «Использовать следующий IP-адрес» и вводим IP-адрес из диапазона частных сетей (вроде 10.x.x.x или 192.x.x.x), например, 10.250.0.1 кликаем на поле «Маска подсети», там появится 255.0.0.0. Ничего не меняем, жмем OK. Потом «Закрыть».

Если вы не знаете, что мы сейчас делали, то это тема совсем отдельной статьи, советую поискать в интернете по ключевым словам «Windows стек TCP/IP».


Установка образов

Образы виртуальных машин устанавливаются из файла Images5.0.msi (для Windows Mobile 5.0). Инсталляция проходит быстро и легко. В меню «Пуск\Программы» создается папка с ярлыками «Microsoft Windows Mobile 5.0 MSFP Emulator Images» или «Windows Mobile 6 SDK», в зависимости от выбранной версии ОС.

Рисунок 15. Установка образов

Опишем коротко предназначение каждого ярлыка:

Device Emulator Manager – запуск менеджера, позволяющего управлять работой запущенных эмуляторов. Об этой программе поговорим ниже.

XXXXX – Coldboot – запуск "чистого" образа Windows Mobile, версия с настройками по умолчанию, то есть «голая» система.

XXXXX – Savestate – запуск виртуального компьютера из сохраненного ранее состояния.

Версия «Smartphone QVGA» отличается от обычной «Smartphone» тем, что у QVGA разрешение дисплея 320х240 пикселей, а стандартное разрешение для WM-смартфонов считается 176х220 точек. Сейчас производители в основном выпускают смартфоны с разрешением 320x240, так что QVGA-режим наиболее актуален.

Рекомендую также посмотреть свойства ярлыков для запуска виртуальной машины.



Работа с эмулятором


Немного о запуске

Эмулятор принимает первоначальные настройки лишь в качестве аргументов командной строки, а при самостоятельном (без параметров) запуске файла DeviceEmulator.exe выводится лишь список допустимых аргументов.

Рисунок 16. Параметры запуска эмулятора

Например, ярлык «Pocket PC – Coldboot» вызывает эмулятор со следующими параметрами:

C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe» pocketpc.nb0 /memsize 128 /skin Pocket_PC.xml /vmid {f1b1af09-969d-4035-8223-b800c75f451f} /s pocketpc.dess /p /funckey 193

Более подробно о параметрах командной строки мы поговорим позднее.

Сейчас же посмотрим, что за файлы использует эмулятор:

  • в файлах с расширением .png хранятся изображения скинов для различных режимов: кнопки нажаты, кнопки отжаты и маска с цветными областями, выделяющая сами кнопки (эмулятор будет определять по цвету, куда нажал пользовать и перерисовывать соответствующие кнопки);
  • в файлах с расширением .xml хранится описание каждого скина, именно эти файлы надо указывать в качестве скина;
  • в файлах с расширением .nb0 или .bin хранятся сами образы виртуальных машин;
  • в файлах с расширением .dess хранится содержимое оперативной памяти (ОЗУ), сохраненное до следующего запуска виртуальной машины.

Все остальные файлы носят вспомогательный характер и не представляют какого-либо интереса, так как при работе виртуальной машины не используются.


Рисунок 17. Параметры эмулятора

Итак, все готово. Жмем для примера «PocketPC – Coldboot» и в дальнейшем будем работать именно с образом Pocket PC. Перед нами появилось окно с виртуальным КПК, который можно использовать для различных экспериментов. А пока предлагаю перейти к настройке эмулятора.


Настройка эмулятора

Как уже писалось выше, основные параметры передаются DeviceEmulator.exe в качестве аргументов, поэтому открыв настройки эмулятора (File/Settings) мы увидим, что некоторые свойства изменить нельзя (они заблокированы от греха подальше).

Рисунок 18. Настройка эмулятора. Вкладка General

На вкладке General можно изменить поля Host key и FuncKey, которые не играют практически никакой роли при использовании эмулятора, поэтому их можно не трогать (поясним, что эти параметры влияет на работу с клавиатурой). А вот параметр Shared Folder очень даже полезен и позволяет использовать папку на ПК в качестве виртуальной карты памяти для эмулятора. Можно либо выбрать каталог из списка, либо ввести путь вручную. Стоит обратить внимание, что введенный адрес должен существовать, иначе эмулятор выдаст ошибку.

Все параметры с этой вкладки можно задать, используя параметры командной строки:

binfile – полное имя файла с образом виртуальной машины. Например: “C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe” “C:\Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation\0419\PPC_RUS_GSM_VR.BIN”. Если эмулятор запускается из папки с образом, то полный путь до файла можно не указывать

/memsize size – установить объем виртуальной памяти в size мегабайт. Например /memsize 64

/sharefolder directoryname – путь к общей папке. Например: /sharefolder “C:\PPC_SD”

/funckey key – установка FuncKey. Например: /funckey 193

/hostkey keyname – установка Host key (“None”, “Left-Alt” или “Right-Alt”). Например: /hostkey Left-Alt

/flash filename – позволяет установить поле “Flash memory file” для эмуляции флэш-памяти через файл. Например: /flash ppc_flash.bn

Рисунок 19. Настройка эмулятора. Вкладка Display

Далее переходим на вкладку Display. Здесь можно либо выбрать готовый Skin/Скин (внешность виртуального КПК), либо указать разрешение вручную. Каждый скин описывается в XML-файле, который хранится в папке с образами (или в отдельных папках). Что же касается режима Video (можно выбрать либо Video, либо Skin), то поля Screen width, Screen height и Color depth скорее всего будут задизейблен, так как параметры экрана можно задать в через командную строку, о чем говорилось выше. Режим Zoom 2x увеличивает размеры дисплея эмулятора в 2 раза, не меняя при этом фактического разрешения экрана виртуального КПК. Always on top – всегда держать эмулятор над остальными окнами, Show tooltips – показывать всплывающие подсказки. Orientation – поворот КПК на 0, 90, 180 или 270 градусов по часовой стрелке.

Соответствующие параметры командной строки:

/skin filename – задать файл скина (желательно указывать полный путь). Например: /skin Pocket_PC.xml

/video <width>x<height>x<bit-depth> — задать параметры видео, где width – ширина, height – высота, а bit-depth – количество отображаемых цветов (в битах). Например: /video 640x480x16

/z – включить режим Zoom 2x

/a – включить Always on top

/tooltips state – включить (state=ON) или выключить (state=OFF) подсказки. Например: /tooltips OFF

/rotate angle – повернуть экран на angle (0, 90, 180 или 270) градусов. Например: /rotate 90

Рисунок 20. Настройка эмулятора. Вкладка Network

На следующей вкладке Network можно настроить различные параметры сетевого подключения эмулятора к нашему ПК. Галочка «Enable NE2000 PCMCIA Network Adapter and bind to» позволяет подключить сетевой адаптер КПК (тот самый NE2000) к сетевому адаптеру ПК. Для этого мы ставили специальный драйвер Virtual Machine Network Services Driver (см. выше), который добавляет соответствующий компонент к сетевым адаптерам ПК. В выпадающем списке отображаются те сетевые подключения, у которых рядом с компонентом Virtual Machine Network Services стоит галочка. В общем, людям знакомым с сетевыми возможностями компьютеров ничего объяснять не нужно, а новичкам будет достаточно выбрать любой адаптер из списка.

Пункт «Enable CS8900 Network Adapter and bind to» будет задизейблен, так как он относится только к специальным образам ОС с поддержкой Kernel Independet Transport Layer (KITL). В общем, образы Windows Mobile этого режима не поддерживают. Галочку «Host-only Networking» лучше оставить выключенным, так как в противном случае эмулятор не сможет работать с внешней сетью.

Соответствующие параметры командной строки:

/h – включить режим «Host-only Networking»

/p [macaddress] – задать MAC-адрес сетевого адаптера, который будет использоваться в качестве NE2000. Если не знаете, что такое MAC-адрес – спросите Гугл

/n [macaddress] – то же для адаптера CS8900


Рисунок 21. Настройка эмулятора. Вкладка Peripherals

И последняя вкладка – Peripherals (периферия). Здесь можно подключить последовательные порты виртуального КПК к COM-портам реального ПК, что будет полезно только профессионалам. А вот галочки Speakerphone, Headset и Carkit позволяют эмулировать подключение соответствующей периферии (спикерфон, гарнитура, набор для автомобиля). Поле Battery позволяет задать уровень заряда виртуального аккумулятора (если выключена эта галочка, то считается, что устройство работает от сети).

Необходимые параметры командной строки:

/battery – включить режим работы от батареи (100% зарядка)

/batterycharge percentage – работа от батарей с заданным уровнем заряда percentage в процентах. Например: /batterycharge 73

/c – показывать консоль работы с COM-портами (галочка «Create text console for serial port 1»), позволяет просматривать данные, передающиеся через порт Serial Port 1

параметры u0, u1 и u2 позволяют ассоциировать порты реального ПК с портами виртуального КПК. Например: /u1 COM6

/speakerphone mode – режим спикерфона (SpeakerPhone, Headset или Carkit). Mode задает битовую маску (3 бита) для определения различных режимов работы. Например, mode равное 101 в двоичном виде или 3 в десятичном включает SpeakerPhone и Carkit.

Наиболее удобный способ завершать работу виртуального КПК – пункт меню «File->Save state and exit» — позволит возобновлять работу с эмулятором с того места, где она была окончена. Для возобновления работы из сохраненного образа надо запускать эмулятор с параметром /s и указывать имя файла. Например: /s ppc_rus.dess

Также можно упомянуть параметры vmid (Virtual Machine IDentification – идентификационный номер виртуальной машины) и vmname:

/vmid {GUID} – задать ID виртуальной машины, который помогает идентифицировать виртуальный КПК среди кучи себе подобных. Стоит учесть, что GUID должен содержать такое же количество цифр, как в приведенном примере. Например: /vmid {f1b1af09-969d-4035-8223-b800c75f451f}

/vmname name – задать заголовок окна эмулятора. Например: /vmname “I love Ladoshki.com”

Итак, мы научились использовать параметры командной строки и сможем теперь создавать свои командные файлы для запуска эмулятора с любыми имеющимися образами. Например, запустить Device Emulator с установленными образами Windows Mobile 6.0 можно следующим образом (запуск в режиме Coldboot):

«C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe» «C:\Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation\0419\PPC_RUS.BIN» /memsize 128 /skin «C:\Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation\Pocket_PC\Pocket_PC.xml» /vmid {f1b1af09-969d-4035-8223-b800c75f451f} /s C:\Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation\0419\PPC_RUS.dess»

Для запуска сохраненного состояние (Savestate) можно воспользоваться следующей командой

«C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe» /s C:\Program Files\Windows Mobile 6 SDK\PocketPC\Deviceemulation\0419\PPC_RUS.dess»

Завершение работы эмулятора с сохранением состояния ОЗУ (переход в режим Savestate) осуществляется через пункт меню «File->Save state and exit».


Менеджер эмуляторов

Отдельно стоит упомянуть программу Device Emulator Manager (DEM), которая позволяет работать сразу с несколькими образами, включать/выключать их, подключать к кредлу, перезагружать и прочее.


Рисунок 22. Device Emulator Manager

Кнопка Refresh нужна для ручного обновления состояния виртуальных машин. Эту кнопку необходимо нажимать после запуска/закрытия эмулятора. Каждый образ имеет свой номер (ID), через который можно в DEM работать с виртуальным КПК.

Пункт меню «File->Restore Image» позволяет восстановить образ, сохраненный через «Save state and exit» (см. выше), состояние виртуальной машины сохраняется в файле с расширением .dess.

Если рядом с пунктом меню «File->No Security Prompts» стоит галочка, то при запуске эмулятора запросы на подключение сетевого адаптера/периферии и прочее появляться не будут. Этому пункту соответствует параметр командной строки /nosecuritypromt

В меню «Actions» находятся различные действия, которые можно совершить с виртуальной машиной (это же меню открывает при клике правой кнопкой мыши на ID образа):

Connect – подключить утилиты разработчика к эмулятору (у меня все время было пункт был заблокирован).

Cradle – подключить к кредлу, ActiveSync должен найти КПК.

Uncradle – отключить от кредла.

Shutdown – выключить

Reset – мягкая перезагрузка, «софт ресет» (только обнуление ОЗУ);

Clear Save State – очистить сохраненные параметры, аналог жесткой перезагрузки, «хард ресет» (возвращает КПК в заводское состояние).

Bring to Front – перенести окно эмулятора на передний план.

Рисунок 23. Настройка ActiveSync

Чтобы ActiveSync опознал подключение виртуального КПК, в его настройках параметров подключения должна стоять галочка «Разрешить подкл. к след. объектам» и выбран пункт DMA.


Заключение

В этой статье мы постарались помочь обычному пользователю настроить виртуальный КПК самостоятельно. В тени осталась настройка взаимодействия среды разработки Visual Studio и эмулятора, но мы постараемся исправить это упущение, перейдя к теме программирования для карманных компьютеров. Виртуальный КПК вы можете легко использовать не только для обкатки своих программ, но и для знакомства с новой ОС.

Если у вас есть что добавить, то место для комментариев – сразу после статьи.

1   2   3   4   5
«хуже     ваша оценка     лучше»


Обсуждение
01.06.2007 11:41 - Dmitry

Жаль, что нельзя поставить больше, чем 5.
Подробно, понятно, по существу — excellent!


07.06.2007 13:05 - Max

Спасибо за статью! Очень помогла в нужный момент.
Жду продолжения по теме.


09.06.2007 10:15 - Сергей

Благодарю за статью. Все заработало за 30 минут.
Хотел бы задать вопрос автору.
Идея такая: организовать эмулятор на ноутбуке, установить на него программу навигации iGO.
К ноутбуку GPS-приемник подключен через COM1.
В настройках эмулятора в закладке Peripherals (периферия) указываю порт виртуального КПК Serial Port1 это COM1 реального ПК. Ставлю галочку создать консоль порта для просмотра информации идущей по порту. Консоль открывается — а там «тишина». Ну и соответственно iGO пишет нет сигнала GPS приемника. Подскажи в чем тут может быть подвох?


14.06.2007 18:33 - Mephistophele

Хорошая статья, завтра утром дочитаю.


04.07.2007 07:58 - Денис

Здравствуете всем! Люди, если не сложно, киньте ссылочку на закачку Microsoft Virtual Machine Network Driver НЕ с сайта Microsoft, видимо там происходит какая-то перестройка и этот файл недоступен для скачивания.
Скините файл на kelleam123@ya.ru, тоже будет неплохо. Буду премного благодарен.


04.07.2007 11:21 - alexich

Люди добрый присоединяюсь к просьбе...не могу найти тоже Microsoft Virtual Machine Network Driver...киньте на почту плиз или файло или на него ссылку...
Фенкс!!!!!!!!


10.07.2007 05:44 - Deman

Выложенный образ возможно поставить на сам коммуникатор, и как вообще это делается? Или это прошивки, жёстко привязаные к девайсу? Хочу поставить себе WM6Pro!!!


11.07.2007 09:04 - Andrey

Присоединяюсь «не могу найти тоже Microsoft Virtual Machine Network Driver...»
киньте на почту плиз или файло или на него ссылку...
Пожалуйста!!!


11.07.2007 19:46 - Владимир

Описание — это хорошо, но где взять его, нормально работающий. Скачал на 4pda, но он(и) не синхронизируется. У меня НР 2210 и Asus 632, т.е. VM 2003 b VM 2005? Спасибо.


12.07.2007 21:35 - devious

Скачать Virtual Machine Network Driver: http://www.ladoshki.com/?pocketpc&id=6944


03.08.2007 21:52 - Aleks NSK

Статья что надо. Я на эмуляторе софт проверяю а потом на реальную машину ставлю.
Подскажитье у меня HP ipaq 2190 можно ли на него поставить Windows mobile v6.0 уменя стоит v5.0.
и с помощю какой программы можно сделать бекап машины.


10.08.2007 10:22 - kukin

пасиб за статью, буду пробывать устанавливать софт который не коректно работает на мобайл 6 версии, а уж очень нужен для автоматической конвертации файлов оч хитрой проги(для геодезии)


22.08.2007 15:04 - alex

полезная статья, реально помогла, спасибо!


26.08.2007 21:05 - Сергей

люди!!! где скачать WM6Pro?


11.09.2007 14:31 - Дмитрий

Все поставил, все работает, но возникла сложность:
Возможно ли имитировать входящий звонок на виртуальный смартфон?


11.09.2007 17:33 - devious

Имитировать звонок можно, с образами Win6.0 поставляется специальная утилита телефонная.


12.09.2007 11:21 - Дмитрий

Это какой пакет качать надо?
0419\Windows Mobile 6 Professional Images(RUS).msi 178.6 MB или
0419\Windows Mobile 6 Standard Images (RUS).msi
74.4 MB


12.09.2007 12:38 - devious

2 Дмитрий: а какая система нужна, для смартфонов (Standard) или коммуникаторов (Professional)? сами решайте ;)


15.09.2007 12:50 - Дмитрий

скачал Windows Mobile 6 Standard Images, для его установки требует еще:
Microsoft Visual Studio 2005
и Microsoft .NET Compact Framework.
т.е набор ПО для WM6 отличается от WM5?
без этого никак не обойтись?


15.09.2007 13:44 - Дмитрий

Еще вопрос, а эта упомянутая выше телефонная утилита, поставляемая с образами Win6.0 не будет работать со Standalone Device Emulator 1.0 with Windows Mobile OS Images ?


16.09.2007 22:04 - devious

2 Дмитрий: если требуются Visual Studio для установки, то это можно обойти, воспользовавшись программой вроде MSI-Extract. Просто извлекаем файлы с образами в отдельную папку и крутим их через эмулятор. Телефонная утилита тоже должна работать с Standalone Emulator, но это надо тестировать.


17.09.2007 11:08 - Дмитрий

Cellular Emulator не работает без установки, выдает ошибку «there are not seven pairs of XPVCOM in system». Видимо придется все таки ставить Visual Studio.


20.09.2007 13:54 - Sokol-747

Статья супер! Скажите пожалуйста, возможно Windows Mobile 6 Standard поставить на NOKIA N73, и будет ли она нормально работать? Ответы можете слать сюда: sokol-747@rambler.ru


20.09.2007 14:39 - Дмитрий

to devious: Возникла очередная проблема, не могу понять как настроить Cellular Emulator, он ничего на смартфон не отсылает, com-порт выставил. Может быть подскажете что неправильно делаю?


21.09.2007 16:23 - student

Как ни мучился с этим адаптером замыкания на себя, Bluetooth в эмуляторе WM6 не работает :( говорит, оборудование не установлено. Может, драйвера нужно устанавливать?
(В настройках Bluetooth-адаптера служба Virtual Machine Network Driver включена, да)


21.09.2007 19:30 - Letushkin

Ребят, а как через Висту синхронизировать и запустить на виртуальном КПК интернет? Никак с центром устройств не сконнекчу.


24.09.2007 10:29 - Kolbyko

В моем КПК случайно были удалены все *.exe файлы. Как мне теперь быть? Как воостановить Windows Mobile?


24.09.2007 13:49 - devious

2 Kolbyko: сделай hard-reset (проси у гугла: «hard reset»+модель КПК)


25.09.2007 16:41 - Sta

Эмуляторы WM6 отлично заработали, но как мне сделать скриншот? АльтПринтСкрин НЕ работает!!! Как быть? И еще... В эмуляторе пишет, что сетевой адаптер подключен, а с Этив Синком не синхронизируется и в интернет не пускает (ЭтивСинк 4.5.0. сборка 5096)


05.10.2007 09:19 - Alex

Все прекрасно работает — но вот возник единственный вопрос как в эмуляторе дисковое пространство больше сделать !


07.10.2007 01:51 - rosa

А мне что то совсем не понравилось-слишком долго думает на тапах по экрану,опять же задержка изобраения.Короче в сравнении с реальным кпк отстой


07.10.2007 02:21 - Виталий Михайлович

Выручайте,всё помтавил как описано,всё окей,но почемуто эмулятор кпк не работает с bluetooth, а это необходимо .Подскажите можно ли что сделать чтобы в эмулятор кпк установить оборудование bluetooth
С уважением Виталий


08.10.2007 11:31 - m0b

автору спасибо!! все работает замечательно, но всеже есть еще вопросы.
у меня асус п353, как можно подстроить емулятор под него? тоесть там есть пару встроенных в прошивку утилит + памяти встроенной 256.
с софтом еще пол беды, а вот как поменять количество ROMа??!


10.10.2007 20:22 - michael034

Доброго дня. Поможите тупому :). Правда сразу оговрюсь, что с реальными КПК дела не имел. Поставил эмулятор — как с него(эмулятора) выйти например в интернет. Пробую в браузере толкнуться куда-нибудь — предлагает изменить настройки(модемное соединение, VPN и т.д.). IP-адрес на NE2000 прописываю руками, но он снаружи не пингуется(при этом VM Net нормально поднят). Может ссылкой куда толкнете.
Заранее спасибо.


11.10.2007 05:33 - DSRinger

Установил Pocket PC 2003 SE... Не могу запустить... После установки эмулятора никаких ярлыков не появилось. Эмулятор версии 2.0. При запуске образа выдает: Invalid or missing ROM image


14.10.2007 10:35 - Drakon

А что можете посоветовать по моей проблеме: поставил все по порядку, остается тока сам эмулятор (WM 6.0, взято с сайта Microsoft), и при установке ругается, что-то, вроде не найден, файл sdkfile.cab. Что делать?


17.10.2007 09:41 - Sergey

Очень полезная статья, спасибо!
Поставил 6.0. Непонятно как выставить
объем оперативной памяти, соотв. моему
устройству. Некоторые программе не хотят
устанавливаться в Storag Card?


18.10.2007 12:22 - Алексей

все сделал как написано в статье, всё заработало.
Но главной задачей было — поставить IGO на ноутбук и тут возникла проблема. запускается IGO и сразу пишет HardwareIDerror и выбрасывает из навигатора
не кто не сталкивался с этой проблемой ?
( GPS модуль пока не установлен )


25.10.2007 07:02 - alex

мой компютер забанен на www.vkontakte.ru по серийному номеру материнки , ip или биос, могу только предпологать. Cкроет ли эти параметрыт виртуальнай кпк? уж очень накладно менять все железо. mazilanonim@rambler.ru


31.10.2007 13:15 - Илья

Спасибо за статью, но есть вопрос. Можно ли съэмулировать любой WM на WIN CE5.0 проц. MIPS? Объяснюсь WIN CE5.0 установлен на автомобильном компе. Вот и хочу использовать проги для WM на WIN CE5.0
Заранее благодарен!


31.10.2007 13:18 - Илья

да, забыл написать вот еще что: автомобильный комп с простым компом связать нельзя никак. Тока простая установка программ с флэшки. Т.е. нужен сетап эмулятора отдельными файлами для СЕ5.0


04.11.2007 06:25 - Клська

отличная статья!


04.11.2007 16:29 - коська

Спасибо! Только чего-то не могу поставить на эмулированную машину графический калькулятор. Он ее вроде видит и после установки говорит, что в следующее включение оно встанет как надо, но это не так. Почему, кто знает?


16.11.2007 05:12 - Михаил

С ББ не синхронизируется, в интернет не законнектиться, проги на карту не ставятся, блютуз не пашет.Это разве эмулятор? Кто сказал? Я чото кроме говна на палочке не заметил больше ничего...


17.11.2007 17:12 - PooL

Эмуль , вещ хорошая , для потестировать софт и так потыкать кномки. Но отъедать больше 240 метров памяи , почти в 2 раза больше чем vmware 5.5 с запущенным WinXP , это както не вставляет :(


19.11.2007 17:47 - devious

2 Михаил: надо просто настраивать правильно


08.12.2007 16:29 - Makc

как руссифицировать win mobile


25.12.2007 09:49 - Михаил

Статья, конечно, хорошая.
Но ни слова не сказано как с КПК соединятся с инетем через ПК.
Кто нибудь подскажет?


01.01.2008 17:01 - Михаил

Кто нибудь знает, как снять образ с КПК
существуют ли такие программы (для снятия образа)


09.02.2008 01:33 - uprim50

день добрый а можно WM6 поставить на НР6915 или это только виртуальная кто скажет плиз


11.02.2008 15:56 - devious

2 uprim50: это виртуальная система. ее нельзя поставить не на один карманный компьютер. за всеми обновлениями идите на сайт производителя своего устройства.


13.02.2008 21:05 - АВАЛС

Статья отличная. Но у меня есть вопрос: в Microsoft Visual Studio 2008 Team Suite в комплекте есть эмулятор WM 6.0?


23.02.2008 21:55 - Семён

К вопросу iGo на ноуте через виртуальную windows mobile.. Мне тоже очень интересно... Ктонибудь решил? Ссылку дайте пожалуйста. Ктонибудь пробовал с блютуз gps?


23.02.2008 22:03 - Семён

к своему же вопросу про iGo на емуле на ноуте — нарыл ссылочку интересную.
http://www.pccar.ru/printthread.php?s=92501c16b1a68d5586ebead680f7fdc1&t=314 0&page=2&pp=40

модеры сорри если нельзя — просто тема уж больно интересная


03.03.2009 19:11 - ten0s

теперь bluetooth есть. см. проект Bluetooth for Microsoft Device Emulator http://code.google.com/p/bthmsdevemul/.

Обсуждение http://4pda.ru/forum/index.php?showtopic=103426


10.08.2009 14:58 - JayK

Эмулятор поставился но активсинк его не видит:( Сетевой алаптер установил и настроил как написано... Комп подключен к локальной сети...


13.01.2011 18:30 - QS

у меня не заработало. командная строка — это обязательно использовать? ни хрена не понятно. тут, мягко говоря, не все програмеры


13.01.2011 18:32 - QS

у меня тоже эмулятор поставился без вопросов, но активсинк его не находит. DMA включено, сетевой адаптер установлен тот что сам на себя.


03.03.2011 12:10 - bems

Здравствуйте, подскажите пожалуйста как настроить интернет на эмуляторе КПК через ПК. У меня интернет на пк через usb-модем МТС.
С уважением ,Вадим.


04.03.2011 06:51 - bems

devious: пордскажите пожалуйста по поводу настройки интернета на эмуляторе КПК через ПК- или это не возможно.



Чтобы писать комментарии вам нужно
авторизоваться (войти) или зарегистрироваться


 
Регистрация товарного знака в Украине patent.km.ua.
Telephones, address and opening times for shops, post and banks in the UK
 
 

 

статьи
по этой теме
 
ASUS Eee Pad Transformer TF101: подключаемся к Интернет с телефоном и Bluetooth
14-12-2011, рейтинг(общ.): 3.908, просм.: 0/17566

Новичкам: работа с реестром Windows Mobile
22-10-2007, рейтинг(общ.): 3.363, просм.: 0/58479

Новичкам: знакомимся с Windows Mobile 5.0
25-12-2006, рейтинг(общ.): 4.499, просм.: 2/32616

Pocket PC: кинотеатр в кармане
09-02-2005, рейтинг(общ.): 4.483, просм.: 0/9432

Pocket PC: cофт на каждый день. Часть 1
07-08-2004, рейтинг(общ.): 3.223, просм.: 0/71430

Реестр Windows Mobile под микроскопом
12-07-2004, рейтинг(общ.): 4.177, просм.: 1/58525

Знакомимся с Pocket PC. Часть 3.
06-05-2004, рейтинг(общ.): 4.464, просм.: 0/36686

Знакомимся с Pocket PC. Часть 2.
17-02-2004, рейтинг(общ.): 4.324, просм.: 0/31198

Знакомимся с Pocket PC. Часть 1.
10-02-2004, рейтинг(общ.): 3.94, просм.: 0/27987

Pocket PC для новичков. Настройка рабочего стола
29-07-2003, рейтинг(общ.): 3.746, просм.: 1/26774

Чтение книг на Palm
13-11-2002, рейтинг(общ.): 4.111, просм.: 0/6421

а вы знаете, что есть:
- рейтинг-каталог сайтов Ладошек?

поддержите
Ладошки
 
Рейтинг Ладошек: КПК, мобильность, коммуникаторы, смартфоны, гаджеты, высокие технологии Рейтинг каталога сайтов Хмельницкого региона Поддержите Ладошки: Как поддержать сайт?
Использование материалов сайта разрешено только при наличии
гиперссылки на страницу Ладошек без блокировки индексации
реклама на сайте    Andrew Nugged © 2000-2015