Виндовс на навигатор: Анлок старой портативной навигационной системы или случайное знакомство с Windows CE / Хабр
Анлок старой портативной навигационной системы или случайное знакомство с Windows CE / Хабр
Обнаружение
Как и все интересные истории всё начинается со случайностей, и моя история не исключение. Началось все с того что в закромах полочного шкафа, был обнаружен непримечательный дивайс, с виду не подававших никаких признаков жизни. Дивайсом является PROLOGY iMAP-527MG, Портативная навигационная система GPS 5″ TFT, когда-то давным давно используемая, пока морально не устарела и не отправилась смиренно терять заряд. С небольшими усилиями по поиску подходящего зарядного устройства, был возвращен к жизни и показывал следующие картины.
При запускеПосле запуска показывал геолокацию и карту дорог. Имелась возможность в главное меню, где были найдены настройки (аудио и виде), простой аудио\видео проигрыватель, калькулятор и даже карточная игра, что-то вроде косынки. Сохранить доказательство в тот момент и не думалось, так что поверьте на слово.
Ничего необычного, думалось мне, но при детальном осмотре была замечена следующая наклейка с надписью, которая меня и заинтересовала.
А именно: Windows Embedded CE 6.0Windows… Данная надпись смутила меня и погрузила в раздумье, а как оно вообще работает, говоря простым языком. В ходе размышления, пришла мысль что это просто программа, автоматически запускаемая на необычной версии 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, непосредственно для редактирования реестра.
И собственно можно было начинать:
Перейдя в нужную ветку реестра, вычитав что в этом разделе можно добавлять свои ключи для запуска необходимых программ и значение к ним (например 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
istrue
).-
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()
Возвращает обещание
-
Навигатор.requestMIDIAccess()
Возвращает обещание
-
Навигатор.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 ReferenceCSS 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.