1. Присоединяйся! Электронный журнал "BMW Club Magazine" в Telegram
    Скрыть объявление

Про диск для Navi Business E60 etc.

Тема в разделе "Навигация/GPS", создана пользователем Luri, 13 июл 2008.

  1. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Почитав форумы, понял, что здесь присутствуют люди, которые знают как сделать диск для навигации business для E60/E90/..., но не скажут, и есть те кто всё таки хочет это узнать.
    От нечего делать покрутил диски для becker assist, audi mmi, porsche и bmw europe business. Некотрую информацию нашёл, не всю правда, но выложу что есть, может общими усилиями раскусим до конца.
    Итак. Из чего состоит диск bmw europe business. Это набор следующих файлов:

    DATABASE.BD
    HBINFO_MAP.TXT
    INFO_MAP.TXT
    KN064eu16x02-G.DB2_GDB
    KN064eu16x02-G.DB2_INF
    KN064eu16x02-G.DB2_LIT
    KN064eu16x02-G.DB2_SDS
    KN064eu16x02-G.DB2_SP5
    KN064eu16x02-G.DB2_XAC
    kNT064EU16x01-F.DB

    Файл DATABASE.BD не интересен, это просто переименованный pdf документ, можете почитать - ничего интересного.
    Файлы HBINFO_MAP.TXT и INFO_MAP.TXT очень короткие, пока я не понял что они содержат.
    Все остальные файлы - это по сути хранища кучи других файлов. У них следующий формат.

    -------------------Заголовок--------------------
    DWORD - Размер заголовка, или начало раздела с описателями файлов
    DWORD - Во всех файлах =1. Не знаю что.
    DWORD - Дата/время в UNIX формате (кол-во секунд, начиная с 1/1/1970)
    DWORD - Количество хранящихся файлов
    DWORD - Размер описателя одного файла
    4 байта - "FLDB", я так понял - это название формата (Filesets Location DataBase)
    8 bytes - =0, наверное название формата может быть больше чем 4 байта
    Далее идет заголовочные строки, заканчивающиеся символами 0x0d 0x0a
    Дальше до конца заголовка = 0x00
    -----------------Описатель файлов---------------
    DWORD - начало файла (относительно начала всего хранилища)
    DWORD - Размер файла
    24 байта - Название файла (заканчивается нулями)
    DWORD - CRC32
    -----------------Сами файлы---------------------
    Данные
    ------------------------------------------------

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

    Дальше...
    Если сравнивать содержимое диска BMW с дисками AUDI и Porsche, получается затруднение...
    Находится всё, кроме...
    Файла .LIT (Он хранится в KN064eu16x02-G.DB2_LIT) нет на диске Porsche. Содержимое мне напомнило POI.
    Файлов .SFF, .SFH (Они хранятся в KN064eu16x02-G.DB2_SDS) нет ни на Porsche ни на AUDI. Содержимое пожоже на описание основных городов Европы и столиц государств.
    Зато у Porsche и AUDI есть какие то файлы, похожие на драйвера... И ещё на диске AUDI есть файл с русским голосом, женским походу :) RUS_FRAU1_V0400_30.SM5, расширение пусть другое, содержимое, похоже, идентично.

    В общем, кому интересно - присоединяйтесь. У меня у самомго NAVI PROF (CCC), так что мне сложно чтото пробовать делать, могу только в слепую ковырять...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  2. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Очень интересно!!!! Можно поподробнее!
     
  3. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Поподробнее про что? Про программу? Сосотоит из 2 частей.

    Одна извлекает файлы их хранилища и помещает их в каталог с именем как у файла хранилища с добавлением '.DIR', например, для KN064eu16x02-G.DB2_XAC это будет каталог KN064eu16x02-G.DB2_XAC.DIR. Также, создаётся файл с заголовком KN064eu16x02-G.DB2_XAC.hdr, что бы его можно было использовать (не весь, конечно, только строки описатели) для обратной сборки.

    Вторая часть, делает всё наоборот, формирует заголовок, частично используя .hdr, расчитывает CRC и собирает все файлы в один.

    Вторая часть мной ещё не отлажена до конца, первую могу дать посмотреть... Вечером, она дома.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  4. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Детали программы в принципе я понял....... Интересует выделенное!;)
     
  5. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Если хочешь, можешь посмотреть...
    http://www.estanet.ru/files/BeckerExtract.exe

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

    Но трабл в другом месте... То что я принял на CRC32, это не совсем CRC32. То есть 90% что это контрольная сумма (так как для разных файлов, у которых одинаково только содержимое, это поле одинаковое), но вот по какому алгоритму она считается, я так с налёта не понял...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  6. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Дополнение к первому посту. Все структуры и файлы в хранилище, кроме заголовка - занимают места кратно 2048 байтам. Излишки заполняются 0.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  7. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    :mad:

    Выложите, пожалуйста, кто может в zip-архиве (ехе-шники закрыты на скачку:mad:)..... можно просто в личку

    Спасибо за програмку, посмотрим!
     
  8. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Попробуй проверить CRC24;)
     
  9. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    http://estanet.ru/files/BeckerExtract.rar
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  10. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
  11. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Там походу 32 битный хэш... Я вчера много разных 32 битных (и только) перепробовал, но ещё больше осталось :)

    А может это совсем другое, я этого со счетов не сбрасываю, что придумываю - проверяю. Хуже, если это нестандартный вариант, можно долго провозиться.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  12. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Я только за одно прошу прощения, эта программа - вариант слепленный наспех, для проверки. Так что не до красивостей и оптимизаций...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  13. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Может быть...... спорить не буду, может на МАСКе поменялось......:shock:
     
  14. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Всегда в выборе между "красивостью" и "функциональностью" выбирал второе! Поэтому поводов извиняться не вижу!:hi: Чем смогу - готов помочь!
     
  15. BANDIT

    BANDIT Живу я здесь

    Регистрация:
    12 июн 2008
    Сообщения:
    8,479
    Пол:
    Мужской
    Регион:
    Москва
    Так бы чем-нибудь помог, да знаний в этой области мало(((
    зато я на бизнЫсе нави...по теме (нашел чем гордиться!)
    могу потестить...
     
  16. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Да я тоже особо знаниями не блещу! :p

    Будешь тестировать? :D
     
  17. BANDIT

    BANDIT Живу я здесь

    Регистрация:
    12 июн 2008
    Сообщения:
    8,479
    Пол:
    Мужской
    Регион:
    Москва
  18. Hauer

    Hauer X Driver

    Регистрация:
    18 окт 2004
    Сообщения:
    386
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    Не знал, что у нас так много народа с бизнеснави :) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :))) ), хотя для себя завсегда приятно что-то сделать :)
     
  19. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Что самое парадоксальное - у меня не биснес нави. У меня профешнл :) Мне просто интересно покопаться, вспомнить, так сказать былое. 10 лет, как перестал что либо ковырять в железе и программах, ностальгирую :) Правда в применении к авто никогда ничего не делал, но разницы большой нет...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  20. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Luri, +1

    Тоже чисто спортивный интеерс! ;-)
     
  21. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    Надо мне чтото в консерватории править... Мозги после работы перестают соображать... Да ещё винт сдох...
    В общем, либо это не циклического сдвига CRC32, либо он отличается от дефакто стандартного и начальным значением и полиномом и значением с которым всё XOR'ится в самом конце, либо чекается не файл и не блок, а чтото ещё... Потому как я прогнал подбор начального значения (параллельно на 2 файлах, чтобы отловить и последний XOR), и подбор полинома (анналогично). На файле и на блоке выравненном до грацины 2048 байт...
    Беру тайм аут, буду восстанавливать систему и отдыхать :)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  22. Luri

    Luri Завсегдатай

    Регистрация:
    14 ноя 2007
    Сообщения:
    1,034
    Пол:
    Мужской
    Регион:
    Италия
    Водит:
    И самое главное забыл учесть :) Я мог просто сам ошибиться в коде, когда писал подбиральщик полинома :)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  23. AlexMars

    AlexMars Завсегдатай

    Регистрация:
    24 сен 2007
    Сообщения:
    692
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    Точно отдыхать...:nod:
     
  24. Senator

    Senator Абориген

    Регистрация:
    7 мар 2005
    Сообщения:
    2,996
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    что там такого отличного от 2007-1 ?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  25. Gren

    Gren Живу я здесь

    Регистрация:
    21 май 2004
    Сообщения:
    9,426
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  26. Smoky

    Smoky Живу я здесь

    Регистрация:
    20 мар 2008
    Сообщения:
    8,146
    Пол:
    Мужской
    Регион:
    Санкт-Петербург
    Водит:
    Че то я непонял!Получается что сделали диск под бизнес????
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  27. Scuba

    Scuba Старожил

    Регистрация:
    20 мар 2007
    Сообщения:
    7,652
    Пол:
    Мужской
    Регион:
    Москва
    Он давно существует! Но не родной БМВшный и далеко не для всех!
     
  28. Hauer

    Hauer X Driver

    Регистрация:
    18 окт 2004
    Сообщения:
    386
    Пол:
    Мужской
    Регион:
    Москва
    Водит:
    Диск существует уже год :hi: я скажу немного более - существует не одна версия диска, т.к. ранние прошивки M-ASK (собственно самого блока бизнеснави) не хило отличаются от более поздних... :cool:
     
  29. pulik

    pulik Новичок

    Регистрация:
    9 ноя 2007
    Сообщения:
    6
    Пол:
    Мужской
    Регион:
    Беларусь
    Водит:
    Появилось BMW Navigation System 2008-2 Business Europe
    диск DVD9.
    искать на сайте с картами ... :D
     
  30. BANDIT

    BANDIT Живу я здесь

    Регистрация:
    12 июн 2008
    Сообщения:
    8,479
    Пол:
    Мужской
    Регион:
    Москва
    а РОССИЮ с москвой где искать?:hi:
     

appstore appstore
google play google play
Яндекс.Метрика