Клуб +ЗА+ общество любителей навигации
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: skoro, trubaduba  
Настройка WinCE через редактирование реестра
RusikxxxДата: Вторник, 24.11.2009, 20:36 | Сообщение # 1
МАСОН
Группа: Club
Сообщений: 575
Статус:
igolas ©

Тонкая настройка WinCE через редактирование реестра.

Здесь можете найти ответы на наиболее часто возникающие вопросы, решить которые можно путем редактирования реестра.
1. ББ (здесь и далее Большой Брат, ПК) не коннектится с девайсом по activesync
решение- Меняем значение Serial_Class на Mass_Storage_Class в HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers

2. эффект засыпания картинки
В некоторых ПНА (Lark Free Bird, Panasonic Strada ...) по умолчанию прописан энергосберегающий режим, таймер которого настроен от 1 до 30 мин. Некоторые поломанные программы, такие как ТомТом не перенимают на себя функции управления этим режимом от ПНА. В результате, появляется эффект засыпания картинки во время навигации, которую ПНА воспринимает как ''ничего не происходит''.
Для запуска ТТ пишем такой скрипт, чтоб картинка не засыпала.


3. Пропадает информация на карточке, или после вхождения в слееп режим, ПНА не пробуждается.
1. Идем в ветку HCLM\Drivers\SDCard\ClientDrivers\Class\SDMemory_Class
В этой ветке есть ключ DisablePowerManagement (DWord). Устанавливаем его значение в 1.
2. Если у вас система поддерживает СДХЦ карты, то Далее - опускаемся в ветку High_Capacity
(HCLM\Drivers\SDCard\ClientDrivers\Class\SDMemory_Class\High_Capacity).
эта ветка отвечает как раз за поддержку не просто SD-карт, а SDHC-карт. Там должен быть точно такой же параметр (DisablePowerManagement). Если у вас его нет, то можно создать ветку и прописать начение в 1.
То есть прямо и недвусмысленно запрещаем NAVI заниматься энергосбережением для SD и SDHC-карт. Тогда питание на карте будет всегда и она не будет самопроизвольно ресетится.
3. Кроме этого есть еще один параметр в реестре, который напрямую связан с инициализацией карты памяти при подаче на неё питания. Это -HKLM\System\StorageManager\PNPUnloadDеlay. Этот параметр отвечает за время, в течение которого ось ждет отклика от карты после подачи на неё питания. И если отклика за означенное время не придет, то ось считает, что карты нет. В иных зверьках стоит времы 1500 мс, до и M$ тоже такое время советует ставить. Посему я это время у себя рекомендую довести до стандартных 1500.
4. Чтобы записать сделанные изменения в копии реестра (мы работаем только с копией), перенести их из RAM в энерергонезависимую память надо нажать на кнопку SLEEP. По этому сигналу и происходит переписывание изменений реестра в ПЗУ.
5. Параметры можно вписывать вручную, тотальным командиром, а можно и через мортскрипт, записать эти изменения реестра перед запуском нави программы. Что-то наподобе такого-

Карта при возвращении из спячки не теряется, более того, зверька можно усыпить даже при работающей навигационной программе . Проснувшись, он продолжает нормально работать, как не спал...
4. Поддержка SDHC карт объемом до 16 Гб.
Одно из возможных решений по поддержке карт SDHC до 16 мб на PNA.
1. Разархивировать, скопировать sdbus.dll, sdmemory.dll, core_dl.dll в дир. Windows на PNA.
2. Разархивировать tools.rar и с помощью regedit.exe импортировать SDHC.reg
3. Сделать softreset
4. Для восстановления первоначальных настроек сделать hardreset.
SDHC_16GB_for_WinCE42
SDHC_16GB_for_WinCE50
Если все работает, можно всю процедуру оформить скриптом.

Tools.rar
5.Как с навигатора по USB соединится со стационарным компьютером, напрямую подключенным к интернету и использовать его как шлюз для серфинга.

6. Изменить цветовое оформление WinCE

7. запуск программ для просмотра файлов по клику на файле
надо прописать полностью асоциацию файлов - приложению для этого необходимо два ключа реестра
один - который описывает мп3 - формат, второй который описывает "кому его открыть"
пример привожу для *.mp3 и соответственно Core плеер

Некоторые программы (notepad) требуют описание полного пути. "%1" Означает полный путь до открываемого файла вместе с его названием. \Storage Card\Program\Notepad.exe
строчка для прописания в реестр должна выглядеть так
[HKEY_CLASSES_ROOT\player\Shell\Open\Command]
@="\"\\Storage Card\\Program\\Notepad.ехе\" %1"
при этом команда в реестре выглядит так
"\Storage Card\Program\Notepad.ехе" %1
8. Строки для вывода Устройства и Корзины на рабочий стол

9. полезный ключик для реестра под название HKLM/Loader он позволяет скинуть все недостающие и наиболее частопользуемые библиотеки(например Aygshell) в одну папку
при добавлении этого ключа в реестр, любой запускаемый .exe будет искать нужные библиотеки сначала в своей папке, потом в папке windows, и если там не найдет, то переходит к прописанному пути в ключе Loader конкретно в моем случае \ResidentFlash\Windows . Папка должна быть создана в ручную, ну и туда копировать нехватающие библиотеки. Случаи когда программам требуются различные библиотеки, ну очень редки и легко исправляются дедовским методом подкладки библиотеки в папку программы. В эту же папку можно копировать dll некоторых программ, которые любят при инсталяции закидывать их в стираемый "\windows". Вобщем это еще один шаг по исправлению урезанности WinCE.

10. Добавление русской клавиатуры в Win CE
Файл micron.dl записываетсяl в ResidentFlash и правится реестр. Это делается скриптом с SDMMC один раз для установки. Скрипт такой

P>S. Ветка SIP работает не со всеми программами или значениями ключей.
Ну и сам файл. Архив распаковать. Папку Kbd поместить в любое место на карте памяти. Запускать Kbd.exe. Проверено на Windows CE 5.0
Rus_kbd.rar


  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024Используются технологии uCoz