Модификация руководства. Встроенный браузер MIB2 High

Эта история — продолжение предыдущего поста (он уже несколько раз обновлялся), в котором я пытаюсь собрать все руководства для машин Audi c MIB2. Сегодня расскажу, почему я вообще загорелся этой идеей.

Что из себя представляют мануалы было понятно давно — это просто набор HTML-страниц с CSS стилями и небольшим количеством скриптов. Но редактировать их для MIB1 было не интересно — ГУ с собственным выходом в интернет были большой редкостью. А большинство MIB2 High имеют слот для SIM-карты и из этого можно (в теории) извлечь какую-нибудь выгоду. Тем более я далеко не первый, кому пришла в голову эта идея и в сети уже есть удачные подтверждения.

Структура папок на диске выглядит так:

Внутри каждой языковой папки находится еще один .iso-образ непосредственно с файлами руководства. При установке копируется именно он для текущего языка MIB2 и при его смене инструкцию надо перезагружать. ISO можно открыть любым архиватором или смонтировать в Windows 10 / 11.

Обратно собрать новый образ из структуры папок можно любой программой для записи CD, я использовал UltraISO. Параметры диска:

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

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

Содержимое языкового образа. Главной страницей и точкой входа для руководства является файл inhalt.htm

Весь HTML/CSS/JS код минифицирован, но кого это сейчас остановит? Результат после переформатирования:

Эксперименты

В конец стартового экрана руководства я добавил ссылку на свою собственную страницу, с несколькими интересными мне тестами. Для людей, не разбирающихся в web-технологиях, все результаты — на экранах:






При навигации по “внешнему” интернету создается ощущение, что на весь браузер выделили 16Mb оперативки: многие тяжелые страницы не грузятся вообще, не догружают картинки или контент. Большинство мигает черным экраном при скроллинге (это явно выгрузка из памяти и перерендеринг части контента на лету). Общее впечатление — это браузер для текстовой информации (RSS-ленты, WAP и подобное) и сайтов оптимизированных под Opera Mini.

Для знакомых с HTML-версткой и Javascript’ом:

Движок браузера — WebKit 534.0 и весь его стек технологий 2010 года:
⌞ внешние ссылки — работают
⌞ <ifrаmе> — работает
⌞ HTML4/CSS2 — на 99% работают
⌞ CSS3 — большинство свойств спрятано за -webkit- префиксами, никаких flex, grid и подобного
⌞ <vidео> — не работает, или я не нашел поддерживаемые форматы.
Прямые ссылки на .mp4 также не грузятся.

Javascript — работает
⌞ ES5, DOM Level 1 и все стандартные события — работают
⌞ xmlhttprequest — работает
⌞ alert, confirm, prompt — не работают

HTML формы — всё сложно:
⌞ нормально отображается большинство базовых элементов, включая даже <іnput tyре=”filе”>
⌞ работает отправка форм через GET и POST
⌞ при фокусе текстовых полей недоступны никакие средства ввода

Невозможность ввести что-либо сильно усложняет взаимодействие с браузером, по факту вам доступны только переходы вперед-назад вращением шайбы и кнопка OK на ней. Можно написать кастомное поле ввода с выпадающей полосой букв, по аналогии с теми, что применяются в родном интерфейсе. Такое решение подойдет для собственных страниц, но ввод чего-либо на внешних сайтах будет по прежнему недоступен.

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

На сегодня всё, надеюсь сподвигну еще кого-нибудь на эксперименты и придумывание полезного функционала. Я еще буду пробовать возможности браузера, может получится быстро собрать какой-нибудь сервис. Из самого очевидного: дорожную информацию в текстовом виде или сводку погоды.

Далее →  
Модификация прошивок Sound Actuator / Active Exhaust
  ← Ранее
Руководства по эксплуатации для MIB2 High (все Audi)

Комментарии

temp temp

Похожие записи