Просмотр полной версии : Про диск для Navi Business E60 etc.
Почитав форумы, понял, что здесь присутствуют люди, которые знают как сделать диск для навигации 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), так что мне сложно чтото пробовать делать, могу только в слепую ковырять...
Если надо, я написал программку, извлекающую эти файлы. Так же не проблема всё собрать обратно...Очень интересно!!!! Можно поподробнее!
Очень интересно!!!! Можно поподробнее!
Поподробнее про что? Про программу? Сосотоит из 2 частей.
Одна извлекает файлы их хранилища и помещает их в каталог с именем как у файла хранилища с добавлением '.DIR', например, для KN064eu16x02-G.DB2_XAC это будет каталог KN064eu16x02-G.DB2_XAC.DIR. Также, создаётся файл с заголовком KN064eu16x02-G.DB2_XAC.hdr, что бы его можно было использовать (не весь, конечно, только строки описатели) для обратной сборки.
Вторая часть, делает всё наоборот, формирует заголовок, частично используя .hdr, расчитывает CRC и собирает все файлы в один.
Вторая часть мной ещё не отлажена до конца, первую могу дать посмотреть... Вечером, она дома.
Поподробнее про что? Про программу? Сосотоит из 2 частей.
Одна извлекает файлы их хранилища и помещает их в каталог с именем как у файла хранилища с добавлением '.DIR', например, для KN064eu16x02-G.DB2_XAC это будет каталог KN064eu16x02-G.DB2_XAC.DIR. Также, создаётся файл с заголовком KN064eu16x02-G.DB2_XAC.hdr, что бы его можно было использовать (не весь, конечно, только строки описатели) для обратной сборки.
Вторая часть, делает всё наоборот, формирует заголовок, частично используя .hdr, расчитывает CRC и собирает все файлы в один.
Вторая часть мной ещё не отлажена до конца, первую могу дать посмотреть... Вечером, она дома.Детали программы в принципе я понял....... Интересует выделенное!;)
Детали программы в принципе я понял....... Интересует выделенное!;)
Если хочешь, можешь посмотреть...
http://www.estanet.ru/files/BeckerExtract.exe
В общем - разбирает она нормально, а вот со сборкой... То что файлы кладёт в произвольном порядке это нормально, это во первых, я думаю не критично, а во вторых можно доделать.
Но трабл в другом месте... То что я принял на CRC32, это не совсем CRC32. То есть 90% что это контрольная сумма (так как для разных файлов, у которых одинаково только содержимое, это поле одинаковое), но вот по какому алгоритму она считается, я так с налёта не понял...
Дополнение к первому посту. Все структуры и файлы в хранилище, кроме заголовка - занимают места кратно 2048 байтам. Излишки заполняются 0.
:mad:
Выложите, пожалуйста, кто может в zip-архиве (ехе-шники закрыты на скачку:mad:)..... можно просто в личку
Спасибо за програмку, посмотрим!
Но трабл в другом месте... То что я принял на CRC32, это не совсем CRC32. То есть 90% что это контрольная сумма (так как для разных файлов, у которых одинаково только содержимое, это поле одинаковое), но вот по какому алгоритму она считается, я так с налёта не понял...Попробуй проверить CRC24;)
:mad:
Выложите, пожалуйста, кто может в zip-архиве (ехе-шники закрыты на скачку:mad:)..... можно просто в личку
Спасибо за програмку, посмотрим!
http://estanet.ru/files/BeckerExtract.rar
http://estanet.ru/files/BeckerExtract.rarСпасибо огромное! :thumbup:
Попробуй проверить CRC24;)
Там походу 32 битный хэш... Я вчера много разных 32 битных (и только) перепробовал, но ещё больше осталось :)
А может это совсем другое, я этого со счетов не сбрасываю, что придумываю - проверяю. Хуже, если это нестандартный вариант, можно долго провозиться.
Спасибо огромное! :thumbup:
Я только за одно прошу прощения, эта программа - вариант слепленный наспех, для проверки. Так что не до красивостей и оптимизаций...
Там походу 32 битный хэш... Я вчера много разных 32 битных (и только) перепробовал, но ещё больше осталось :)
А может это совсем другое, я этого со счетов не сбрасываю, что придумываю - проверяю. Хуже, если это нестандартный вариант, можно долго провозиться.Может быть...... спорить не буду, может на МАСКе поменялось......:shock:
Я только за одно прошу прощения, эта программа - вариант слепленный наспех, для проверки. Так что не до красивостей и оптимизаций...Всегда в выборе между "красивостью" и "функциональностью" выбирал второе! Поэтому поводов извиняться не вижу!:wave: Чем смогу - готов помочь!
Так бы чем-нибудь помог, да знаний в этой области мало(((
зато я на бизнЫсе нави...по теме (нашел чем гордиться!)
могу потестить...
Так бы чем-нибудь помог, да знаний в этой области мало(((
зато я на бизнЫсе нави...по теме (нашел чем гордиться!)
могу потестить...Да я тоже особо знаниями не блещу! :p
Будешь тестировать? :D
Не знал, что у нас так много народа с бизнеснави :-) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :-))) ), хотя для себя завсегда приятно что-то сделать :-)
Не знал, что у нас так много народа с бизнеснави :-) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :-))) ), хотя для себя завсегда приятно что-то сделать :-)
Что самое парадоксальное - у меня не биснес нави. У меня профешнл :) Мне просто интересно покопаться, вспомнить, так сказать былое. 10 лет, как перестал что либо ковырять в железе и программах, ностальгирую :) Правда в применении к авто никогда ничего не делал, но разницы большой нет...
Luri, +1
Тоже чисто спортивный интеерс! ;-)
Надо мне чтото в консерватории править... Мозги после работы перестают соображать... Да ещё винт сдох...
В общем, либо это не циклического сдвига CRC32, либо он отличается от дефакто стандартного и начальным значением и полиномом и значением с которым всё XOR'ится в самом конце, либо чекается не файл и не блок, а чтото ещё... Потому как я прогнал подбор начального значения (параллельно на 2 файлах, чтобы отловить и последний XOR), и подбор полинома (анналогично). На файле и на блоке выравненном до грацины 2048 байт...
Беру тайм аут, буду восстанавливать систему и отдыхать :)
И самое главное забыл учесть :) Я мог просто сам ошибиться в коде, когда писал подбиральщик полинома :)
AlexMars
18.07.2008, 01:56
И самое главное забыл учесть :) Я мог просто сам ошибиться в коде, когда писал подбиральщик полинома :)
Точно отдыхать...:nod:
Не знал, что у нас так много народа с бизнеснави :-) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :-))) ), хотя для себя завсегда приятно что-то сделать :-)
что там такого отличного от 2007-1 ?
что там такого отличного от 2007-1 ?
http://www.bmwclub.ru/vb/showthread.php?t=198781
Че то я непонял!Получается что сделали диск под бизнес????
Че то я непонял!Получается что сделали диск под бизнес????Он давно существует! Но не родной БМВшный и далеко не для всех!
Че то я непонял!Получается что сделали диск под бизнес????
Диск существует уже год :wave: я скажу немного более - существует не одна версия диска, т.к. ранние прошивки M-ASK (собственно самого блока бизнеснави) не хило отличаются от более поздних... :cool:
Появилось BMW Navigation System 2008-2 Business Europe
диск DVD9.
искать на сайте с картами ... :D
Появилось BMW Navigation System 2008-2 Business Europe
диск DVD9.
искать на сайте с картами ...
а РОССИЮ с москвой где искать?:wave:
а РОССИЮ с москвой где искать?:wave:
В свободном доступе пока нет!!! :cry:
AlexMars
27.07.2008, 07:50
Появилось BMW Navigation System 2008-2 Business Europe
диск DVD9.
искать на сайте с картами ... :D
Хорошо конечно, но ты там чего по GPRS раздаёшь чтоль?:shock: Вторые сутки пошли и меньше 50 мег "закачь". Мне то особо не нужна эта карта, просто решил помочь раздать и в коллекцию закинуть.:) Чего то у тя там не так на сайте с картами:cool:
pulik
скинь адрес ссылки,плиз!!!!
pulik
Че то я там нифега не нашел!!!можно плиз поподробней!?
AlexMars
28.07.2008, 14:23
pulik
скинь адрес ссылки,плиз!!!!
В поиске по трекеру набери bmw и всё будет:) Но скачать реально будет не просто:shock:
В поиске по трекеру набери bmw и всё будет:) Но скачать реально будет не просто:shock:
На куче забугорных торрентов лежит и скачивается влет. Забей в гугле bmw europe business 2008-2 и все найдется...
Luri
не шаманил над биззнессом?:rolleyes::help:
Luri
Когда всех биснесоводов обрадуешь диском????))))
Luri
Когда всех биснесоводов обрадуешь диском????))))
Завал на работе, домой приползаю поздно... Времени пока не было копаться.
Но ты это...знай что мы в тебя верим!!!!!
))))
Сегодня я расскажу что есть на дисках BMW для европы, и диске роrsche для России.
BMW BUSINESS 2007-1
KN064eu16x02-G.DB2_INF
--Заголовок---------------------------------------
!dbinfo0001
skip_db update
cdlabel NDECE-T118-BMW_kn064eu16x02-g
cdtype navcd
date 2007-05-08
=model BMW_E60_MID
PPD XACDB=kN064EU16x02-g.DB2_XAC.db
!enddbinfo
--Файлы-------------------------------------------
--------------------------------------------------
KN064eu16x02-G.DB2_XAC
--Заголовок---------------------------------------
!dbinfo0001
skip_db update
PPD XACDB=G.db
!enddbinfo
--Файлы-------------------------------------------
G.ras
G.xah
G*.xac
G*.ort
G*.plz
G*.poi
G*.v
G*.b
G*.tlt
--------------------------------------------------
KN064eu16x02-G.DB2_GDB
--Заголовок---------------------------------------
--Файлы-------------------------------------------
G_v32k.gdb
--------------------------------------------------
KN064eu16x02-G.DB2_LIT
--Заголовок---------------------------------------
--Файлы-------------------------------------------
G.LIT
--------------------------------------------------
KN064eu16x02-G.DB2_SDS
--Заголовок---------------------------------------
--Файлы-------------------------------------------
SDSCont.SFF
SDSCont.SFH
--------------------------------------------------
KN064eu16x02-G.DB2_SP5
--Заголовок---------------------------------------
--Файлы-------------------------------------------
*.sp5
--------------------------------------------------
KNT064eu16x01-F.DB
--Заголовок---------------------------------------
!dbinfo0001
skip_db update
cdlabel NDECE-T114-BMW_kn064eu16x01-F-1839-TMC-BMW
cdtype navcd
date 2007-04-18
=model BMW_E60_MID
PPD XACDB=kNT064EU16x01-F.db
!enddbinfo
--Файлы-------------------------------------------
F.ras
F.xah
F*.xac
F*.ort
F*.plz
F*.poi
F*.v
F*.b
F*.tlt
*.sp5
--------------------------------------------------
BMW BUSINESS 2008-2
KN074EU16X11T01.DB2_INF
--Заголовок---------------------------------------
!dbinfo0001
skip_db update
cdlabel NDECE-T162-BMW_kN074EU16x11T01_T_v32f
cdtype navcd
date 2008-04-25
=model BMW_E60_MID
PPD XACDB=kN074EU16x11T01.DB
!enddbinfo
--Файлы-------------------------------------------
--------------------------------------------------
KN074EU16X11T01.DB2_XAC
--Заголовок---------------------------------------
!dbinfo0001
skip_db update
PPD XACDB=T.db
!enddbinfo
--Файлы-------------------------------------------
T.ras
T.xah
T*.xac
T*.ort
T*.plz
T*.poi
T*.v
T*.b
T*.tlt
--------------------------------------------------
KN074EU16X11T01F.DB2_GDB
--Заголовок---------------------------------------
--Файлы-------------------------------------------
T_v32f.gdb
--------------------------------------------------
KN074EU16X11T01.DB2_LIT
--Заголовок---------------------------------------
--Файлы-------------------------------------------
T.LIT
--------------------------------------------------
KN074EU16X11T01.DB2_SDS
--Заголовок---------------------------------------
--Файлы-------------------------------------------
SDSCont.SFF
SDSCont.SFH
--------------------------------------------------
KN074EU16X11T01.DB2_SP5
--Заголовок---------------------------------------
--Файлы-------------------------------------------
*.sp5
--------------------------------------------------
KNT074EU16X09T01.DB
--Заголовок---------------------------------------
!dbinfo0001
skip_db update
cdlabel NDECE-T162-BMW_kN074EU16x09T01_U
cdtype navcd
date 2008-04-25
=model BMW_E60_MID
PPD XACDB=kN074EU16x09T01.DB
!enddbinfo
--Файлы-------------------------------------------
U.ras
U.xah
U*.xac
U*.ort
U*.plz
U*.poi
U*.v
U*.b
U*.tlt
*.sp5
--------------------------------------------------
Porsche Europe 2004
7B0174156.DB
--Заголовок---------------------------------------
!dbinfo0001
date Mi 07.07.2004
cdlabel P21EU7B0174156
cdtype navcd
title PCM2_1 Title File
VerDescNavSW maj=1 full=NavSW1 cdb=1 csw=1 chu=1 cmo=1
VerDescMapDB maj=1 full=MapDB1 cdb=1 csw=1 chu=1 cmo=1
!enddbinfo
--Файлы-------------------------------------------
--------------------------------------------------
KN033EU16x04t1.db
--Заголовок---------------------------------------
--Файлы-------------------------------------------
7B0.RAS
7B0.XAH
7B0*.XAC
7B0*.ORT
7B0*.PLZ
7B0*.POI
7B0*.V
7B0*.B
7B0*.TLT
--------------------------------------------------
PEU7B0_66.DB
--Заголовок---------------------------------------
!dbinfo0001
date Do 22.01.2004
title Europe Database
skip_db update
!enddbinfo
--Файлы-------------------------------------------
7B0.GDB
--------------------------------------------------
SP_1844WP_66.DB
--Заголовок---------------------------------------
!dbinfo0001
date Do 22.01.2004
title SP_1844WP Database
skip_db update
!enddbinfo
--Файлы-------------------------------------------
*.SP5
--------------------------------------------------
GPS_222_66.DB
--Заголовок---------------------------------------
!dbinfo0001
date Do 22.01.2004
title GPS_222 Database
skip_db update
!enddbinfo
--Файлы-------------------------------------------
A222.GP4
--------------------------------------------------
XB174156.DB
--Заголовок---------------------------------------
!dbinfo0001
cdtype navcd
title PCM2_1 Software File
!enddbinfo
--Файлы-------------------------------------------
B00415610.XB17
B00415680.XB17
PCM2_1.RS0
--------------------------------------------------
Теперь о том, что это всё за файлы и как они взаимосвязаны.
К сожалению, в большинстве своём, приходится лишь догадываться что к чему...
Итак, начнем:
KNxxxEU16Xyy*.DB2_INF - похоже, просто описатель, ничего кроме заголовка не содержит (предположительно для MASK2);
KNxxxEU16Xyy*.DB2_GDB - вероятно, это картоснова (предположительно для MASK2);
KNxxxEU16Xyy*.DB2_XAC - растр?? (предположительно для MASK2);
*.ras - растр;
*.tlt - TMC Location Table;
*.poi - POI;
*.plz - почтовые индексы;
*.xah - заголовок для *.xac;
*.xac, *.b, *.v, *.ort - не знаю...
KNxxxEU16Xyy*.DB2_SP5 - голоса (предположительно для MASK2);
*.SP5 - голоса на разных языках.
KNxxxEU16Xyy*.DB2_LIT - не знаю (предположительно для MASK2);
KNxxxEU16Xyy*.DB2_SDS - не знаю (предположительно для MASK2);
KNT074EU16X09T01.DB - всё в одном флаконе (кроме *.GDB) (предположительно для MASK1).
xxx - дата банка данных для компиляции карты в формате 2 знака - год, 1 знак - квартал. 074 - 4Q2007, 033 - 3Q2003.
Так как понять, как считается контрольная сумма для файлов внутри хранилища, менять внутренности файла мы не можем. Менять имя, я думаю, можно, вроде как я не нащёл, чтобы для заголовков и описателей считалась контрольная сумма.
Остаётся ответить на ряд вопросов:
1. На дисках для BMW базовые имена - однобуквенные, поймутся ли имена более длинные, или системе на это наплевать.
2. Во многих файлах есть описание в заголовке, где хнанится ревизия базы, например в G.GDB есть поле "G", в 284.GDB есть поле "284". Что использует система - имя, или заголовок? Например в файле *.XAH есть относительные ссылки на файлы *.XAC, ссылка DE0B посылает к G_DE0B_1.xac и G_DE0B_2.xac у которых в заголовках помечено, что это именно DE0B...
3. Нужна ли база для MASK1? И что мы можем вытянуть из диска Porsche (Audi, MB)???
4. *.LIT, *.SDS - что делать с ними? Или делать пустыми, или ничего не делать?
На сегодня, я заканчиваю, завтра напишу к каким выводам пришёл я и выложу то, что будет полезно - заголовки оригинальных дисков BNW и Porsche. До кучи AUDI и MB.
Кстати с MB вообще интересная ситуация: диск с Москвой для Radio APS 50, тот что я нашёл, явно сделан из диска для Porsche...
На последок - ссылка на улучшенную версию Becker FLDB Tools - http://www.estanet.ru/files/BeckerDBTools.zip. Теперь она как разворачивает файлы, так и собирает их обратно... Небольшая недоделка есть - файл для MASK1 собирается немного не так, как файлы для MASK2, в подробности сейчас вдаваться не буду, потом подправлю...
Но ты это...знай что мы в тебя верим!!!!!
))))
+1:thumbup:
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd. Перевод: zCarot