Виндовс на навигатор: Анлок старой портативной навигационной системы или случайное знакомство с Windows CE / Хабр

Анлок старой портативной навигационной системы или случайное знакомство с Windows CE / Хабр

Обнаружение

Как и все интересные истории всё начинается со случайностей, и моя история не исключение. Началось все с того что в закромах полочного шкафа, был обнаружен непримечательный дивайс, с виду не подававших никаких признаков жизни. Дивайсом является PROLOGY iMAP-527MG, Портативная навигационная система GPS 5″ TFT, когда-то давным давно используемая, пока морально не устарела и не отправилась смиренно терять заряд. С небольшими усилиями по поиску подходящего зарядного устройства, был возвращен к жизни и показывал следующие картины.

При запуске

После запуска показывал геолокацию и карту дорог. Имелась возможность в главное меню, где были найдены настройки (аудио и виде), простой аудио\видео проигрыватель, калькулятор и даже карточная игра, что-то вроде косынки. Сохранить доказательство в тот момент и не думалось, так что поверьте на слово.

Ничего необычного, думалось мне, но при детальном осмотре была замечена следующая наклейка с надписью, которая меня и заинтересовала.

А именно: Windows Embedded CE 6.0

Windows… Данная надпись смутила меня и погрузила в раздумье, а как оно вообще работает, говоря простым языком. В ходе размышления, пришла мысль что это просто программа, автоматически запускаемая на необычной версии Windows (фантазии, так сказать, оказавшиеся реальностью).

Поиск

Я решил пойти дальше, найти подтверждения моей гипотезе. И как это полагается, обратился в интернет с данным вопросом: Как выйти из приложения ? / как получить доступ к windows в привычном виде ?.

В ходе исследования ОС Windows SE 6.0, разузнал, что её рабочее окружение похоже на старые версии Windows (по крайней мере оно мне их напоминало), что имеются способы да неё «достучаться».
Здесь должен добавить, что в настройках приложения карт (о которых говорилось выше), можно было выбирать режим подключения: как обычный cьемный накопитель или в режиме функции ActiveSync. По умолчанию стоял режим сьемного накопителя.

Первый способ на который я наткнулся было подключение iMap по USB к компьютеру, создание пустого explorer. exe, перемещение его в корневую папку накопителя навигатора(как там говорилось). С последующем перезапуском навигатора, в результате чего ожидалось увидеть рабочий стол Windows SE. Но этот способ не был бы первым, если бы все удалось с первого раза.

Проделав операцию и не получив результат, я все вернул в исходное состояние и отправился искать решение дальше.

Второй способ. На просторах неприглядных форумов заметил информацию о настройках реестра. Подумав — понял, что программа навигатор запускается сразу же при старте windows. Пойдя в глубь на очередном специализированном форуме была найдено полное описание всего реестра Windows SE, а также советы по его изменению.

Прочитав его, поиски сузились: Ветвь реестра: HKEY_LOCAL_MACHINE\init.

Далее для редактирования реестра, как я узнал, мне понадобилось установка нескольких специализированное программ.

Редактирование реестра, как я понял, требовало непросто подключение навигатора как съемного накопителя, а подключение в режиме синхронизации. Для этого в настройках навигатора выбирается режим ActiveSync. А на пк установлено специальное ПО ActiveSync 4.5 с офф сайта.

Вторая программа была Registery Workshop, непосредственно для редактирования реестра.
И собственно можно было начинать:

Вот он ключ от двери в WinSe

Перейдя в нужную ветку реестра, вычитав что в этом разделе можно добавлять свои ключи для запуска необходимых программ и значение к ним (например Launch=Explorer.exe, чтобы попасть сразу на рабочий стол ), но нельзя добавлять номера Launch до 20 и в промежутке от 20 до 60 включительно.

И все сошлось, как видим значение в ключе Launch70 было GPITGuinder.exe, логично было предположить что и была команда автозапуска программы навигатора.

Решение: изменение значение ключа Launch70 на explorer.exe.

Результат: После выполнения перезагрузки (выключение и включение посредством нажатия кнопки) в свет вышел долгожданный рабочий стол.

P.S. Данным постом не претендую на тех. обзор или целенаправленное решение задачи. Скорее вижу в нем интересную историю как неожиданно можно увлечься и открыть для себя новые знания.

может превратить планшет в навигационный прибор

Содержание:

  • 1 Навигаторы в эмуляторе
  • 2 OziExplorer
    • 2.1 Возможности OziExplorer
  • 3 СитиГИД (City Guide) for PC
    • 3.1 Возможности СитиГИД
  • 4 Семь Дорог
    • 4.1 Функциональность Семи Дорог
  • 5 SAS.Планета
    • 5.1 Возможности SAS.Планета
  • 6 Что выбрать?

Использовать мобильные телефоны и планшеты в качестве средств навигации весьма удобно — они всегда под рукой и их возможностей вполне хватает, чтобы сэкономить на покупке отдельного навигационного прибора. Достаточно установить на планшет приложение-навигатор, загрузить карты — и можно ехать. Единственная загвоздка в том, что такого рода программ для Windows 8 не слишком много (для гаджетов под Android их куда больше), а те, что есть — не лишены недостатков.

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

Навигаторы в эмуляторе

Немало приложений для навигации, созданных для различных OS, на системах Windows 8 и RT могут запускаться только под эмуляторами. Это, по отзывам пользователей, не слишком удобно и не всегда оптимально. Во-первых, не каждый планшет поддерживает запуск таких программ, во-вторых, их установка у многих вызывает затруднения, а в-третьих, приложение нужно еще заставить как следует работать, поскольку в эмуляторах под Windows они часто идут с ограничениями.

Карта города

К таким программам относится и популярный в нашей стране навигатор «Навител», который любят за универсальность, функциональность и удобство скачивания карт, но его авторы пока не создали версии для Windows 8 и Windows RT. Пользоваться программой, конечно, можно и так, но если нет желания мириться с ограничениями, почему бы не рассмотреть аналоги, которые ваш планшет с Виндовс 8 (за исключением RT) поддерживает полностью?

OziExplorer

OziExplorer — одно из приложений, которые могут полноценно работать на Windows 8 (не RT). Поддерживает широкий спектр навигационных приборов: Eagle, Garmin, Brunton/Silva, Magellan, MLR, Lowrance и ряда других. Навигация в реальном времени обеспечивается GPS с поддержкой NMEA. Работает с растровыми картами, в том числе и пользовательскими.

Возможности OziExplorer

  • Поддержка большого количества форматов карт и схем.
  • Поддержка более 100 картографических систем.
  • Работа с растровыми картами, созданными (отсканированными) пользователем (необходима только привязка к координатам местности).
  • Поддержка обмена маршрутами, путевыми точками и событиями с большинством распространенных навигационных приборов.
  • Есть функция добавления пользовательских пометок на карты и схемы — комментариев и различных значков.
  • Режимы работы в различных системах координат (BNG, UTM, Swiss, IG, NZG, Swedish и прочих).
  • Вывод карт и схем на печать.
  • Есть русскоязычный интерфейс.

СитиГИД (City Guide) for PC

СитиГИД — еще один мультиплатформенный навигатор, который можно установить на Windows-планшет. Полностью поддерживается системой Виндовс 8 x86 и x64 (не RT). По уровню возможностей СитиГИД сравнивают с Навителом, но разработчики первого утверждают, что учли все недоработки конкурента и создали свой навигатор свободным от них и более удобным.

Возможности СитиГИД

  • Автоопределения своего месторасположения на карте.
  • Автопостроение оптимального маршрута.
  • Быстрая перестройка маршрута.
  • Функция поиска объекта на карте по адресу или названию.
  • В наличии есть карты для всех российских регионов, которые ежедневно обновляются. Карты не привязаны к версии программы.
  • При подключении к Интернету — информирование о пробках с отображением скорости движения потока. А при работе оффлайн — данные о пробках предоставляются на основе статистики.
  • Голосовые и визуальные подсказки во время движения (на русском языке).

Семь Дорог

Семь Дорог от российского разработчика, компании Navikey — еще одна программа-навигатор, которая работает под Windows 8 (не RT). Предназначена для водителей и туристов. От аналогов отличается простотой в освоении и работе — рассчитана на тех, кто никогда не пользовался навигационным софтом. Как они заверяют, планшет с программой «Семь дорог» не уступает в возможностях специализированным устройствам навигации.

Функциональность Семи Дорог

  • Быстрый расчет и построение оптимального маршрута движения.
  • Система поиска по адресам, закладкам и названиям.
  • Высокая скорость отрисовки объектов и карт.
  • Голосовые подсказки.
  • Понятная система настроек.
  • Поддержка создания пользовательских карт.

В отличие от аналогов, навигатор «Семь дорог» бесплатен. Хоть он и не отличается богатыми возможностями, но все самое нужное у него есть. Главное — он может быть установлен на планшет, работающий под Windows 8 (за исключением RT) без всяких эмуляторов. И еще — авторы совершенствуют свое детище и идут навстречу пользователям, оперативно устраняя недостатки и добавляя новые функции.

SAS.Планета

SAS.Планета — не совсем навигатор, но может использоваться в качестве него. Предназначается для загрузки и просмотра изображений высокой четкости, снятых со спутника, а также обычных карт. Бесплатен. Поддерживается Windows 8 (кроме RT).

Возможности SAS.Планета

  • Просмотр карт Bing Maps, Google Maps, Google Earth, DigitalGlobe, Яндекс.карты, eAtlas, Gurtam, «Космоснимки», VirtualEarth, Yahoo! Maps, iPhone maps, карты Генштаба, OpenStreetMap.
  • Возможность сохранять карты на планшет.
  • Поддержка нескольких видов карт: спутниковой, политической, ландшафтной, совмещенной.
  • Прокладывание маршрутов.
  • Измерение расстояний.
  • Работа с приемником GPS.
  • Запоминание выбранных мест на картах.
  • Поиск объектов с использованием сервисов Яндекс и Coogle.
  • Экспорт, импорт и конвертация карт в различные форматы.
  • Несколько способов просмотра карт (полноэкранный режим, обзор в масштабе и прочие).
  • Всегда можно загрузить самые актуальные версии карт.

Что выбрать?

По мнению тех, кто проводит много времени в разъездах и знаком с различными программами навигации, самая удобная из них — OziExplorer. Это приложение не бесплатно, но цена его вполне соответствует тем возможностям, которые оно дает. А это немало.

  • У OziExplorer масса гибких и понятных настроек, что позволяет подстроить программу под свои нужды (тип навигатора, система координат).
  • Загрузив на планшет карту (или отсканировав), программа дает возможность привязать ее к определенным точкам на местности в выбранной системе координат. Количество точек может быть любым, что удобно и позволяет добиться высокой точности. Есть выбор из нескольких видов сеток — градусные, километровая.
  • Разработка маршрута в OziExplorer очень проста — нужно отметить точки на карте, которые собираетесь посетить, места привалов, известные тропинки и прочее, а потом соединить эти пункты. Для этого в программе есть редактор маршрутов.
  • Кроме того, как уже говорилось, в OziExplorer есть удобная функция поиска, поэтому всё, что вы когда-либо отметили, вы сможете быстро и без труда найти. Планшет с OziExplorer заменит увесистый географический атлас.

Такого мнения об этом навигаторе придерживаются многие автовладельцы и туристы. Хотите проверить лично? У OziExplorer есть пробный период. Кроме того, не будет лишним испытать в деле и его аналоги — остальные рассмотренные программы. Возможно, вам по душе придется что-то иное.

Navigator — веб-API | MDN

Интерфейс Navigator представляет состояние и идентификатор пользовательского агента. Это позволяет сценариям запрашивать его и регистрироваться для выполнения некоторых действий.

Объект Navigator можно получить с помощью доступного только для чтения свойства window.navigator .

Не наследует никаких свойств.

Стандартные свойства

Навигатор.соединение Только чтение Экспериментальный

Предоставляет объект NetworkInformation , содержащий информацию о сетевом подключении устройства.

Navigator.cookieEnabled Только чтение

Возвращает false, если установка файла cookie будет проигнорирована, и true в противном случае.

Navigator.credentials Только чтение

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

Navigator.deviceMemory Только чтение Экспериментальный

Возвращает объем памяти устройства в гигабайтах. Это значение является приближением, полученным путем округления до ближайшей степени 2 и деления этого числа на 1024.

Навигатор.геолокация Только чтение

Возвращает объект Geolocation , позволяющий получить доступ к местоположению устройства.

Navigator.hid Только чтение Экспериментальный

Возвращает объект HID , предоставляющий методы для подключения к HID-устройствам, просмотра списка подключенных HID-устройств и событий обработчики подключенных HID-устройств.

Navigator.hardwareConcurrency Только чтение

Возвращает количество доступных логических ядер процессора.

Navigator.keyboard Только чтение «> Экспериментальный

Возвращает объект Keyboard , предоставляющий доступ к функциям, которые извлекают карты раскладок клавиатуры и переключают захват нажатий клавиш с физической клавиатуры.

Navigator.language Только чтение

Возвращает строку, представляющую предпочтительный язык пользователя, обычно это язык пользовательского интерфейса браузера. Значение null возвращается, если оно неизвестно.

Navigator.languages ​​ Только чтение

Возвращает массив строк, представляющих языки, известные пользователю, в порядке предпочтения.

Навигатор.замки Только чтение

Возвращает объект LockManager , который предоставляет методы для запроса нового объекта Lock и запроса существующего Lock объект.

Navigator. maxTouchPoints Только чтение

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

Navigator.mediaCapabilities Только чтение

Возвращает объект MediaCapabilities , который может предоставить информацию о возможностях декодирования и кодирования для заданного формата и возможностях вывода.

Navigator.mediaDevices Только чтение

Возвращает ссылку на объект MediaDevices , который затем можно использовать для получения информации о доступных медиаустройствах ( MediaDevices.enumerateDevices() ), узнать, какие ограничиваемые свойства поддерживаются для медиа на компьютере пользователя и пользовательском агенте ( MediaDevices.getSupportedConstraints() ), и для запроса доступа к мультимедиа с помощью MediaDevices.getUserMedia() .

Navigator. mediaSession Только чтение

Возвращает объект MediaSession , который может использоваться для предоставления метаданных, которые могут использоваться браузером для предоставления пользователю информации о воспроизводимом в данный момент мультимедиа, например, в пользовательском интерфейсе глобальных элементов управления мультимедиа.

Navigator.onLine Только чтение

Возвращает логическое значение, указывающее, работает ли браузер в сети.

Navigator.pdfViewerEnabled Только чтение

Возвращает true , если браузер может отображать файлы PDF в строке при переходе к ним, и false в противном случае.

Navigator.permissions Только чтение

Возвращает объект Permissions , который можно использовать для запроса и обновления статуса разрешений API, охваченных API разрешений.

Навигатор.презентация Только чтение

Возвращает ссылку на Presentation API.

Navigator.serial Только чтение Экспериментальный

Возвращает объект Serial , который представляет собой точку входа в Web Serial API для включения управления последовательными портами.

Navigator.serviceWorker Только чтение

Возвращает объект ServiceWorkerContainer , который обеспечивает доступ к регистрации, удалению, обновлению и связи с объектами ServiceWorker для связанного документа.

Navigator.storage Только чтение

Возвращает одноэлементный объект StorageManager , используемый для управления разрешениями на сохранение и оценки доступного хранилища для каждого сайта или приложения.

Navigator.userActivation Только чтение Экспериментальный

Возвращает объект UserActivation , содержащий информацию о состоянии активации пользователя текущего окна.

Navigator.userAgent Только чтение

Возвращает строку пользовательского агента для текущего браузера.

Navigator.userAgentData Только чтение Экспериментальный

Возвращает объект NavigatorUAData , дающий доступ к информации о браузере и операционной системе пользователя.

Navigator.webdriver Только чтение

Указывает, контролируется ли пользовательский агент автоматизацией.

Navigator. windowControlsOverlay Только чтение

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

Navigator.xr Только чтение Экспериментальный

Возвращает объект XRSystem , представляющий точку входа в WebXR API.

Нестандартные свойства

Navigator.buildID Нестандартный

Возвращает идентификатор сборки браузера. В современных браузерах это свойство теперь возвращает фиксированную метку времени в качестве меры конфиденциальности, например. 20181001000000 в Firefox 64 и выше.

Навигатор.контакты Только чтение Экспериментальный

Возвращает интерфейс ContactsManager , который позволяет пользователям выбирать записи из своего списка контактов и делиться ограниченными сведениями о выбранных записях с веб-сайтом или приложением.

Navigator.globalPrivacyControl Нестандартный Экспериментальный

Возвращает логическое значение, указывающее согласие пользователя на передачу или продажу его информации.

Navigator.securitypolicy Нестандартный

Возвращает пустую строку. В Netscape 4.7x возвращает «Внутренняя политика США и Канады» или «Экспортная политика».

Навигатор.автономный Нестандартный

Возвращает логическое значение, указывающее, работает ли браузер в автономном режиме. Доступно только в Apple iOS Safari.

Navigator.wakeLock Только чтение Экспериментальный

Возвращает интерфейс WakeLock , который можно использовать для запроса блокировки пробуждения экрана и предотвращения затемнения экрана, выключения или отображения заставки.

Устаревшие свойства

Navigator.appCodeName Только чтение Устаревший

Всегда возвращает 'Mozilla' в любом браузере.

Navigator.appName Только чтение Устаревший

Всегда возвращает 'Netscape' в любом браузере.

Navigator.appVersion Только чтение Устаревший

Возвращает версию браузера в виде строки. Не полагайтесь на то, что это свойство возвращает правильное значение.

Navigator.activeVRDisplays Только чтение Устаревший Нестандартный

Возвращает массив, содержащий все объекты VRDisplay , которые представлены в данный момент ( VRDisplay.ispresenting is true ).

Navigator. doNotTrack Только чтение Устаревший

Сообщает значение настройки пользователя «не отслеживать». Если это значение равно «да», ваш веб-сайт или приложение не должны отслеживать пользователя.

Navigator.mimeTypes Только чтение Устаревший

Возвращает MimeTypeArray со списком типов MIME, поддерживаемых браузером.

Navigator.oscpu Только чтение Устаревший

Возвращает строку, представляющую текущую операционную систему.

Navigator.platform Только чтение Устаревший

Возвращает строку, представляющую платформу браузера. Не полагайтесь на то, что эта функция вернет значительное значение.

Navigator.plugins Только чтение Устаревший

Возвращает PluginArray со списком подключаемых модулей, установленных в браузере.

Navigator.product Только чтение Устаревший

Всегда возвращает 'Gecko' в любом браузере.

Navigator.productSub Только чтение Устаревший

Возвращает либо строку '20030107' , либо '"20100101' .

Navigator.vendor Только чтение Устаревший

Возвращает либо пустую строку, либо 'Apple Computer Inc. ' или "Google Inc." .

Navigator.vendorSub Только чтение Устаревший

Всегда возвращает пустую строку.

Не наследует ни одного метода.

Navigator.canShare()

Возвращает true , если вызов Navigator.share() будет успешным.

Navigator.clearAppBadge() Экспериментальный

Очищает значок на значке текущего приложения и возвращает Обещание , которое разрешается с помощью undefined .

Навигатор.getBattery()

Возвращает обещание, которое разрешается с помощью объекта BatteryManager , который возвращает информацию о состоянии зарядки аккумулятора.

Навигатор.registerProtocolHandler()

Позволяет веб-сайтам регистрироваться в качестве возможного обработчика данного протокола.

Навигатор.requestMediaKeySystemAccess()

Возвращает обещание для объекта MediaKeySystemAccess.

Навигатор.requestMIDIAccess()

Возвращает обещание , представляющее запрос на доступ к MIDI-устройствам в системе пользователя.

Навигатор.sendBeacon()

Используется для асинхронной передачи небольшого объема данных с помощью HTTP от агента пользователя на веб-сервер.

Навигатор.setAppBadge() Экспериментальный

Устанавливает значок на значок, связанный с этим приложением, и возвращает обещание , которое разрешается с помощью undefined .

Navigator.share()

Запускает собственный механизм совместного использования текущей платформы.

Навигатор.вибрация()

Вызывает вибрацию на устройствах с его поддержкой. Ничего не делает, если поддержка вибрации недоступна.

Устаревшие методы

Navigator.getVRDisplays() Устаревший Нестандартный

Возвращает обещание, которое разрешается в массив из объектов VRDisplay , представляющих любые доступные устройства виртуальной реальности, подключенные к компьютеру.

Навигатор.getUserMedia() Устаревший

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

Навигатор.taintEnabled() Устаревший

Возвращает ложь . Функции taint/untaint JavaScript удалены в JavaScript 1.2.

Навигатор.javaEnabled() Устаревший

Всегда возвращает ложь.

Спецификация
Стандарт HTML
# the-navigator-object

Таблицы BCD загружаются только в браузере

с включенным JavaScript. Включите JavaScript для просмотра данных.

Последнее изменение: , участниками MDN

Объект Window Navigator

❮ Предыдущий Далее ❯


Объект навигатора окна

Объект навигатора содержит информацию о браузере.

Объект местоположения является свойством объекта окна .

Доступ к объекту навигатора осуществляется с помощью:

window.navigator или просто navigator :

Примеры

let url = window.navigator.language;

Попробуйте сами »

let url = navigator.language;

Попробуйте сами »


Свойства объекта навигатора

Свойство Описание
appCodeName Возвращает кодовое имя браузера
имя_приложения Возвращает имя браузера
версия приложения Возвращает версию браузера
cookieEnabled Возвращает true, если файлы cookie браузера включены
геолокация Возвращает объект геолокации для местоположения пользователя
язык Возвращает язык браузера
онлайн Возвращает true, если браузер онлайн
платформа Возвращает платформу браузера
продукт Возвращает имя ядра браузера
агент пользователя Возвращает заголовок пользовательского агента браузера

Методы объектов навигатора

Метод Описание
javaEnabled() Возвращает true, если в браузере включена поддержка Java
taintEnabled() Удалено в JavaScript версии 1. 2 (1999 г.).

❮ Предыдущий Далее ❯


НОВИНКА

Мы только что запустили
Видео W3Schools

Узнать

ВЫБОР ЦВЕТА
КОД ИГРЫ

Играть в игру




Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Основные ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

3 Top4 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.

Comments |0|

Legend *) Required fields are marked
**) You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Category: Разное