PDA

Просмотр полной версии : Про диск для Navi Business E60 etc.


Luri
13.07.2008, 03:09
Почитав форумы, понял, что здесь присутствуют люди, которые знают как сделать диск для навигации 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), так что мне сложно чтото пробовать делать, могу только в слепую ковырять...

Scuba
14.07.2008, 09:46
Если надо, я написал программку, извлекающую эти файлы. Так же не проблема всё собрать обратно...Очень интересно!!!! Можно поподробнее!

Luri
14.07.2008, 10:01
Очень интересно!!!! Можно поподробнее!

Поподробнее про что? Про программу? Сосотоит из 2 частей.

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

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

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

Scuba
14.07.2008, 10:03
Поподробнее про что? Про программу? Сосотоит из 2 частей.

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

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

Вторая часть мной ещё не отлажена до конца, первую могу дать посмотреть... Вечером, она дома.Детали программы в принципе я понял....... Интересует выделенное!;)

Luri
15.07.2008, 01:59
Детали программы в принципе я понял....... Интересует выделенное!;)

Если хочешь, можешь посмотреть...
http://www.estanet.ru/files/BeckerExtract.exe

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

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

Luri
15.07.2008, 02:02
Дополнение к первому посту. Все структуры и файлы в хранилище, кроме заголовка - занимают места кратно 2048 байтам. Излишки заполняются 0.

Scuba
15.07.2008, 09:08
:mad:

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

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

Scuba
15.07.2008, 09:09
Но трабл в другом месте... То что я принял на CRC32, это не совсем CRC32. То есть 90% что это контрольная сумма (так как для разных файлов, у которых одинаково только содержимое, это поле одинаковое), но вот по какому алгоритму она считается, я так с налёта не понял...Попробуй проверить CRC24;)

Luri
15.07.2008, 10:24
:mad:

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

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

http://estanet.ru/files/BeckerExtract.rar

Scuba
15.07.2008, 10:26
http://estanet.ru/files/BeckerExtract.rarСпасибо огромное! :thumbup:

Luri
15.07.2008, 10:30
Попробуй проверить CRC24;)

Там походу 32 битный хэш... Я вчера много разных 32 битных (и только) перепробовал, но ещё больше осталось :)

А может это совсем другое, я этого со счетов не сбрасываю, что придумываю - проверяю. Хуже, если это нестандартный вариант, можно долго провозиться.

Luri
15.07.2008, 10:36
Спасибо огромное! :thumbup:

Я только за одно прошу прощения, эта программа - вариант слепленный наспех, для проверки. Так что не до красивостей и оптимизаций...

Scuba
15.07.2008, 10:39
Там походу 32 битный хэш... Я вчера много разных 32 битных (и только) перепробовал, но ещё больше осталось :)

А может это совсем другое, я этого со счетов не сбрасываю, что придумываю - проверяю. Хуже, если это нестандартный вариант, можно долго провозиться.Может быть...... спорить не буду, может на МАСКе поменялось......:shock:

Scuba
15.07.2008, 10:42
Я только за одно прошу прощения, эта программа - вариант слепленный наспех, для проверки. Так что не до красивостей и оптимизаций...Всегда в выборе между "красивостью" и "функциональностью" выбирал второе! Поэтому поводов извиняться не вижу!:wave: Чем смогу - готов помочь!

BANDIT
15.07.2008, 11:55
Так бы чем-нибудь помог, да знаний в этой области мало(((
зато я на бизнЫсе нави...по теме (нашел чем гордиться!)
могу потестить...

Scuba
15.07.2008, 11:56
Так бы чем-нибудь помог, да знаний в этой области мало(((
зато я на бизнЫсе нави...по теме (нашел чем гордиться!)
могу потестить...Да я тоже особо знаниями не блещу! :p

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

BANDIT
15.07.2008, 12:08
да:rolleyes:

Hauer
15.07.2008, 13:13
Не знал, что у нас так много народа с бизнеснави :-) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :-))) ), хотя для себя завсегда приятно что-то сделать :-)

Luri
15.07.2008, 13:55
Не знал, что у нас так много народа с бизнеснави :-) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :-))) ), хотя для себя завсегда приятно что-то сделать :-)

Что самое парадоксальное - у меня не биснес нави. У меня профешнл :) Мне просто интересно покопаться, вспомнить, так сказать былое. 10 лет, как перестал что либо ковырять в железе и программах, ностальгирую :) Правда в применении к авто никогда ничего не делал, но разницы большой нет...

Scuba
17.07.2008, 09:36
Luri, +1

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

Luri
17.07.2008, 22:06
Надо мне чтото в консерватории править... Мозги после работы перестают соображать... Да ещё винт сдох...
В общем, либо это не циклического сдвига CRC32, либо он отличается от дефакто стандартного и начальным значением и полиномом и значением с которым всё XOR'ится в самом конце, либо чекается не файл и не блок, а чтото ещё... Потому как я прогнал подбор начального значения (параллельно на 2 файлах, чтобы отловить и последний XOR), и подбор полинома (анналогично). На файле и на блоке выравненном до грацины 2048 байт...
Беру тайм аут, буду восстанавливать систему и отдыхать :)

Luri
17.07.2008, 22:08
И самое главное забыл учесть :) Я мог просто сам ошибиться в коде, когда писал подбиральщик полинома :)

AlexMars
18.07.2008, 01:56
И самое главное забыл учесть :) Я мог просто сам ошибиться в коде, когда писал подбиральщик полинома :)
Точно отдыхать...:nod:

Senator
18.07.2008, 11:48
Не знал, что у нас так много народа с бизнеснави :-) Только вот актуальность сего для России в разы снизалась - многие переоснащаются на навипроф, тем более, после того как я катаюсь третий день на 2008-2, это стоит того (про "аллеи" молчу :-))) ), хотя для себя завсегда приятно что-то сделать :-)

что там такого отличного от 2007-1 ?

Gren
18.07.2008, 11:52
что там такого отличного от 2007-1 ?

http://www.bmwclub.ru/vb/showthread.php?t=198781

Smoky
18.07.2008, 12:53
Че то я непонял!Получается что сделали диск под бизнес????

Scuba
18.07.2008, 13:41
Че то я непонял!Получается что сделали диск под бизнес????Он давно существует! Но не родной БМВшный и далеко не для всех!

Hauer
18.07.2008, 22:32
Че то я непонял!Получается что сделали диск под бизнес????

Диск существует уже год :wave: я скажу немного более - существует не одна версия диска, т.к. ранние прошивки M-ASK (собственно самого блока бизнеснави) не хило отличаются от более поздних... :cool:

pulik
25.07.2008, 15:43
Появилось BMW Navigation System 2008-2 Business Europe
диск DVD9.
искать на сайте с картами ... :D

BANDIT
25.07.2008, 15:49
Появилось BMW Navigation System 2008-2 Business Europe
диск DVD9.
искать на сайте с картами ...

а РОССИЮ с москвой где искать?:wave:

pulik
25.07.2008, 16:04
а РОССИЮ с москвой где искать?:wave:

В свободном доступе пока нет!!! :cry:

AlexMars
27.07.2008, 07:50
Появилось BMW Navigation System 2008-2 Business Europe
диск DVD9.
искать на сайте с картами ... :D
Хорошо конечно, но ты там чего по GPRS раздаёшь чтоль?:shock: Вторые сутки пошли и меньше 50 мег "закачь". Мне то особо не нужна эта карта, просто решил помочь раздать и в коллекцию закинуть.:) Чего то у тя там не так на сайте с картами:cool:

Smoky
28.07.2008, 10:07
pulik
скинь адрес ссылки,плиз!!!!

Smoky
28.07.2008, 13:54
pulik
Че то я там нифега не нашел!!!можно плиз поподробней!?

AlexMars
28.07.2008, 14:23
pulik
скинь адрес ссылки,плиз!!!!

В поиске по трекеру набери bmw и всё будет:) Но скачать реально будет не просто:shock:

Luri
28.07.2008, 15:20
В поиске по трекеру набери bmw и всё будет:) Но скачать реально будет не просто:shock:

На куче забугорных торрентов лежит и скачивается влет. Забей в гугле bmw europe business 2008-2 и все найдется...

BANDIT
28.07.2008, 15:26
Luri
не шаманил над биззнессом?:rolleyes::help:

Smoky
28.07.2008, 16:14
Luri
Когда всех биснесоводов обрадуешь диском????))))

Luri
28.07.2008, 17:53
Luri
Когда всех биснесоводов обрадуешь диском????))))

Завал на работе, домой приползаю поздно... Времени пока не было копаться.

Smoky
28.07.2008, 18:02
Но ты это...знай что мы в тебя верим!!!!!
))))

Luri
29.07.2008, 02:15
Сегодня я расскажу что есть на дисках 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, в подробности сейчас вдаваться не буду, потом подправлю...

SIMON
30.07.2008, 14:05
Но ты это...знай что мы в тебя верим!!!!!
))))

+1:thumbup: