PDA

Просмотр полной версии : Читаем и русифицируем Garmin


Oblom76
08.06.2010, 01:14
Для чтения используется утилита gda , архив в купе с исходниками . Инструкция по эксплуатации Штука эта работает следующим образом:
================================================== ============
Пошаговая инструкция для выкачивания прошивки из Garmin (проверено на 60CSx):
1.Скачать последнюю версию программы выкачивания gda.exe отсюда
ссылка просрочена
2.Распаковать в любую папку.
3.Положить в эту папку англоязычную (оригинальную прошивку этой версии от Garmin, например
029201000350.rgn)
4.Соединить GPS (у меня 60CSX, USB) c компьютером и включить GPS.
5.Набрать команду для выполнения
gda.exe 029201000350.rgn "новое_имя".rgn

Файл "новое_имя".rgn полностью совпал с русифицированной прошивкой GPS.
================================================== ============
копипаст отсюда (http://4pda.ru/forum.)

И ссылка на достаточно старый уже проект по ручной русификации http://sourceforge.net/projects/flawia/ (пара ru firmware, распаковщик ...)

Здесь был вложен файл: gda.rar (496.3 Кб), но к сожалению был утерян. Если он у Вас есть, свяжитесь с администрацией для его восстановления. Спасибо.

clifford_umc
08.06.2010, 08:10
Ета штука только для старых приборов Garmin. На Nuvi серии не работает.

estonij
08.06.2010, 12:35
Так для Nuvi есть русские прошивки на сайте www.garmin.ru

$tas
08.06.2010, 13:04
Сайт Garmin теперь тут http://www.garmin-navigation.ru/
Обновление ПО для новых моделей через WebUpdater (обратите внимание: обновлять можно только аппараты современных серий (Nuvi 12xx, Nuvi 13xx, Nuvi 14xx, Nuvi 2xx, Nuvi 7xx, Nuvi 8xx, Oregon, Colorado, Dakota) навигаторы серий Nuvi 6xx, Nuvi 3xx, GPSmap 60, 76, eTrex Venture, eTrex Vista, eTrex Summit обновлять через WebUpdater нельзя, в противном случаи вы потеряете руссификацию прибора.)


Как известно в России есть только один официальный дистрибьютер продукции Garmin – компания Навиком, в заслуги которой кроме гарантийных обязательств по приборам входит и разработка картографии РФ для GPS навигаторов Garmin под маркой «Дороги России».

Современные модели GPS навигаторов, такие как Garmin Nuvi 205 и Garmin Nuvi 205W идут с предустановленной картой версии 5,10 для которой скоро появиться обновление, но корректно установить обновление на свои GPS навигаторы смогут только покупатели официльных приборов. Аппараты ввезенные в РФ в обход официального поставщика, просто не смогут разблокировать карты «Дороги России версия 5,11».

Чтобы убедиться, что Ваш GPS навигатор поставляется в РФ официально, вам необходимо перейти на страницу http://navicom.ru/support/genuine.php и ввести серийный номер вашего навигатора.

Обратите внимание:
На сайте содержится база по официальным аппаратам за последние 2 года. Если аппарат был куплен раньше, даже у официального дилера, скорее всего этот аппарат не будет найден в базе.

Источник (http://www.ivan-susanin.ru/main/articles/379-kak-uznat-chto-navigator-garmin-iz-oficialnojj.html)

clifford_umc
08.06.2010, 14:12
Выше же написано "навигаторы серий Nuvi 6xx, Nuvi 3xx, GPSmap 60, 76, eTrex Venture, eTrex Vista, eTrex Summit обновлять через WebUpdater нельзя, в противном случаи вы потеряете руссификацию прибора.)" Также старая серия GVN которая в автомобильных магнитофонах фирмы Keenwood использовалась не руссифицируеться. Потом иногда возникает нужда в национальных символах (например, украинских национальных). Так что вопрос о редактировании прошивок на Garmin очень интересен.

$tas
08.06.2010, 14:22
Все что было сказано выше, приводилось только в качестве дополнительной информации и не более...
P.s. за последний год не было практически не одного обращения со старыми навигаторами...

clifford_umc
08.06.2010, 16:06
Все что было сказано выше, приводилось только в качестве дополнительной информации и не более...
P.s. за последний год не было практически не одного обращения со старыми навигаторами...

Не знаю стоит ли считать Kennwood 7200 или Nuvi 655 стоит ли считать старыми устройствами?

Oblom76
08.06.2010, 21:35
Прошивки от Навикома списком http://www.garmin.ru/support/get_update/

Sedy
09.06.2010, 12:22
Honda Goldwing 1800 никто не сталкивался с русификацией Garmin на данный мотоцикл.
Возможно ли вообще это сделать.

chini
05.01.2011, 15:51
Добрый день!
При попытке прошивки Garmin Etrex Venture HC самодельной прошивкой, он умер. Сейчас при нажатии кнопки включения только засвечивается на некоторое время экран без надписей. Компьютер не видит. Нажатие кнопок вместе с кнопкой включения в режим загрузки его не переводит. Но апарат на базе процессора MTK, судя по описанию. Может есть у кого-то сервисный софт для поднятия устройства?

Oblom76
05.01.2011, 22:44
Если укажете чем шили , что шили, как шили и что собираетесь прошить теперь, вероятность того что вам помогут увеличится.
На "сервисный софт" на блюдечке с вашим статусом "one post member ", я бы на вашем месте не сильно рассчитывал, особенно если учесть навигаторы не основное направление форума.

chini
06.01.2011, 12:34
Если укажете чем шили , что шили, как шили и что собираетесь прошить теперь
Шил гарминовским Updaterom Garmin Etrex Venture HC модифицированную прошивку 3.30. В процессе прошивки навигатор завис на белом экране. Больше его компьютер не увидел. Сервисные центры поднять его тоже не смогли. Правда навигатор они не разбирали.

clifford_umc
06.01.2011, 12:58
Добрый день!
При попытке прошивки Garmin Etrex Venture HC самодельной прошивкой, он умер. Сейчас при нажатии кнопки включения только засвечивается на некоторое время экран без надписей. Компьютер не видит. Нажатие кнопок вместе с кнопкой включения в режим загрузки его не переводит. Но апарат на базе процессора MTK, судя по описанию. Может есть у кого-то сервисный софт для поднятия устройства?
Откуда информация что там MTK? Какие модификации проводились с прошивкой? Device manager видит хоть какое то устройство? Ну и версии что было в аппарате и что заливали.

$tas
06.01.2011, 13:51
Попробуй этим. Из первого взять только флешер.

Oblom76
06.01.2011, 14:22
Ээээ... Venture, Venture HC, Venture CX, Venture CH это несколько разные приборы. Я б с наскоку не лил , тем более что 5.10 это версия от обычной Venture с 160x288 4grayscale LCD

chini
07.01.2011, 00:37
Откуда информация что там MTK? Какие модификации проводились с прошивкой?
Предположение что там MTK - информация с буржуйских и наших сайтов. Например: "Garmin eTrex Venture HC Новая цветная модель (2007г.) Работает на новом MTK-чипсете, благодаря которому навигатор отлично держит сигнал в сложных условиях".

В устройстве изначально была прошивка 3.50. После прошивки на последнюю доступную официальную 3.30 (для попытки русификации) пропало изображерие на экране, хотя навигатор реагировал на кнопки, виделся компьютером и т.д. Обратился в поддержку Гармина - ответили что прошивки 3.50 не существует и 3.30 последняя. В сервисных центрах тоже не смогли починить. Тогда я, полностью осознавая что могу убить апарат, начал экспериментировать с прошивками. Так как устройство не давало прошиться никакой другой из доступных версий кроме 3.30, я решил создать "кастомную" прошивку с загрузчиками от 3.30 и самой прошивкой от 2.70. Этим я его и убил. Теперь он вообще не видится компьютером, не реагирует на клавиши, при включении загорается белый экран где-то на минуту. Выключается только передергиванием батареи.

Вот такая грустная история.

Oblom76
07.01.2011, 02:12
Должен опознаваться...
Пробуй "стрелка вниз + Power" удерживать во время поиска устройства вебапдейтером.

shirokov
07.01.2011, 03:26
Вот чёткие рекомендации применительно к этой модели:

After WebUpdater has been installed press Next for the WebUpdater to look for a device. With the device turned off, hold up on the click stick, connect it to the computer, press the power button, continue holding up, click on Find Device. When WebUpdater finds the device click next and keep clicking next to update the software. When the device says loader release the clickstick.

Кстати, если таки зацепится и проливка версии 3.30 ничего не даст, то возможно ещё есть шанс оживить аппарат, понизив его версию фирмваре, и используя 3.10 или ещё более низкую.
Были ситуации, когда некоторые полуживые приборы удавалось поднять проливкой более старой прошивки.

Забрать можно здесь:

http://www.mcrf.ru/fz/index.php?dir=GPS/Garmin/firmware/&file=etrex_venture_hc_230.exe
http://www.mcrf.ru/fz/index.php?dir=GPS/Garmin/firmware/&file=etrex_venture_hc_270.exe
http://www.mcrf.ru/fz/index.php?dir=GPS/Garmin/firmware/&file=etrex_venture_hc_290.exe
http://www.mcrf.ru/fz/index.php?dir=GPS/Garmin/firmware/&file=etrex_venture_hc_300.exe
http://www.mcrf.ru/fz/index.php?dir=GPS/Garmin/firmware/&file=etrex_venture_hc_310.exe
http://www.mcrf.ru/fz/index.php?dir=GPS/Garmin/firmware/&file=etrex_venture_hc_330.exe

chini
09.01.2011, 23:31
Наверно у меня тяжелый случай. Никакие комбинации с нажатым джойстиком и кнопкой включения не приводят к обнаружению устройства. Разобрал его. Внутри процессор с маркировкой Garmin ARM и две микросхемы flash: NAND K9F5608U0D (32MB) и NOR K5L6331CAA (8MB). Думаю что прошивка хранится в NOR. Как подцепиться по JTAG-у, если он есть, никто не подскажет?

Фотография платы (http://www.4shared.com/photo/uWbzQIGJ/P1030854.html)

clifford_umc
10.01.2011, 07:56
Для начала отпаяйте внутренний акб и повторите действия.. Так как процессор ARM, то JTAG интерфейс присутствует, для етого обратитесь к производителю Вашего програматора с просьбой добавить его в список поддерживаемых моделей.

chini
11.01.2011, 21:07
Для начала отпаяйте внутренний акб и повторите действия. Акумулятор отпаял, в режим загрузчика всеодно не входит. Наверно буду снимать флешку и пробовать читать ее каким-то китайским телефоном.

chini
03.02.2011, 01:53
Подцепился сегодня к Venture HC j-link-oм через jtag. Считал флешь - там какая-то абракадабра. Такое ощущение что прошивка много раз писалась по разных адресах в память. Стер флешь, попробовал записать в нее прошивку - прописало 0х100000 байт и дальше ошибка. Теперь j-flash при коннекте говорит что флешь не найдена.

Дамп слитый jtagom (http://www.4shared.com/file/_PhBVxQ0/flash.html)

Log J-flash-a

Application log started
- J-Flash ARM V4.13a (J-Flash compiled Mar 2 2010 18:48:09)
- JLinkARM.dll V4.13a (DLL compiled Mar 2 2010 18:47:23)
Reading flash device list [C:\Program Files\SEGGER\JLinkARM_V413a\ETC\JFlash\Flash.csv] ...
- List of flash devices read successfully (670 Devices)
Reading MCU device list [C:\Program Files\SEGGER\JLinkARM_V413a\ETC\JFlash\MCU.csv] ...
- List of MCU devices read successfully (490 Devices)
Opening project file [C:\Program Files\SEGGER\JLinkARM_V413a\Default.jflash] ...
- Project opened successfully
Opening data file [C:\!\work\garmin_venture_hc\flash.mot] ...
- Data file opened successfully (8388608 bytes, 1 range, CRC = 0x00000000)
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 8000 kHz (Auto)
- J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
- Reading CFI info ...
- Could not find CFI compliant flash device
- Detecting flash memory ...
- ERROR: Could not find any flash devices
- ERROR: Failed to connect
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 8000 kHz (Auto)
- J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
- Reading CFI info ...
- CFI info read successfully
- Connected successfully
Erasing chip ...
- Erasing 142 sectors, 0x0 - 0x7FFFFF
- Erasing sector 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
- Erase operation completed successfully - Completed after 63.746 sec
Opening data file [C:\!\work\garmin_venture_hc\fw_all.bin] ...
- Data file opened successfully (2605312 bytes, 1 range, CRC = 0x8A4A8384)
Programming and verifying target (2605312 bytes, 1 range) ...
- Programming target (2605312 bytes, 1 range) ...
- ERROR: Programming time out @ addr 0x00100000
- ERROR: Failed to program target
- ERROR: Failed to program and verify target
Disconnecting ...
- Disconnected
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 8000 kHz (Auto)
- J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
- Reading CFI info ...
- Could not find CFI compliant flash device
- Detecting flash memory ...
- ERROR: Could not find any flash devices
- ERROR: Failed to connect

Oblom76
04.02.2011, 03:21
х100000 байт и дальше ошибка. Теперь j-flash при коннекте говорит что флешь не найдена.
Судя по дампу прочитали вы РАМу , 1мег, 8раз по кругу.
Вопрос - что вы в него лили ? Учитывая симптомы , вряд ли вы лили в него подготовленый файл, скорее всего "с шашкой наголо" конвертнули RGN в MOT даже не озадачившись тем что кушает проц ,BIG или Little Endian. Скажем вам повезло и вы переконвертили в LittleEndian , но судя по симптомам вы таки не выкинули из файла служебную "шапку" RGN файла, и теперь вместо инициализации таймеров и устройств (памяти в т.ч.) получили чёрт знает что.
Далее - чистый бинарник (ну логичный такой .. ) начинается со смещения $0000003С в RGN файле.
Прошить лучше выпаянную флешь на программаторе (например на UP1024 или подобном ), на крайний случай Гугл сказал что такая флешь живёт например в телефоне Sigmatel t99 на MTK 6225 проце (он тоже может выступить в роли программатора если подойти с правильной стороны).
Почему лучше на программаторе - как то я в вас слабо верю...Не думаю что вы сможете в разумные сроки проинициализировать это процессор по JTAG , еслиб могли то наверняка сохранили реальный дамп флеши и знали её физический адрес.

chini
04.02.2011, 14:06
Судя по дампу прочитали вы РАМу , 1мег, 8раз по кругу.

Да, я опосля тоже пришел к такому выводу что читал RAM. Я купился то что jlink автоматом нашел флешку по адресу 0x0. Но не могу понять, что я стер, потому что после попытки ее записи, jlink уже флешь не находит. И экран раньше постоянно светился, а теперь только мигает при нажатии кнопки включения.
Насчет программатора - я еще раньше думал купить телефон Beeline A100 - там такая же NOR-память как у меня. Но остается вопрос - какой бинарник в нее лить?

Oblom76
04.02.2011, 23:02
Но остается вопрос - какой бинарник в нее лить?
Внимательнее - "Далее - чистый бинарник (ну логичный такой .. ) начинается со смещения $0000003С в RGN файле.", перевожу - в хекс редакторе удаляем кусок файла с адреса 0x00000000 до адреса 0x0000003c (т.е. 14 DWORD_ов). То что останется и будет искомый файл.
Не забудьте сохранить бэкап с флэшки (хоть и J-Link её и потёр, авось по чистой случайности "хвост" сохранился, скажем загружаемый модуль не справился с флешкой без доп.настройки). Будет потом проще восстанавливать серийник и т.д.

chini
05.02.2011, 01:08
но судя по симптомам вы таки не выкинули из файла служебную "шапку" RGN файла, и теперь вместо инициализации таймеров и устройств (памяти в т.ч.) получили чёрт знает что.
Далее - чистый бинарник (ну логичный такой .. ) начинается со смещения $0000003С в RGN файле.

Я немножко проанализировал дамп, что я выложил. По дампу видно, что он начинается с "2c 49 80 00 08 58 40 88". Это не начало RGN-файла, а начало файла fw_all.bin, который образуется при разборе прошивки с помощью gunp2. То что идет сразу за шапкой RGN-файла со смещения $3C, после разбора gunp2 называется loader.bin, потом идет кусок который помещен в файл bootseg.bin и со смещения $02a8d9 идет та часть, которая считалась в начале РАМы.

Итак я прошиваю, на примере прошивки 3.30 (069501000330.rgn), кусок кода, который начинается со смещения $3C (08 f0 9f e5 5e bc 00 00 ... ) и до конца файла. Я правильно понял?

Oblom76
05.02.2011, 01:26
Не помню чтобы я упоминал что в вашем случае сейчас надо что либо разбирать при помощи gunp2, но остальное верно "начинается со смещения $3C (08 f0 9f e5 5e bc 00 00 ... ) и до конца файла" .
В зависимости от требований флешера возможно придётся подровнять "хвост" файла до нужного размера .

chini
12.02.2011, 19:28
Почему лучше на программаторе - как то я в вас слабо верю...Не думаю что вы сможете в разумные сроки проинициализировать это процессор по JTAG , еслиб могли то наверняка сохранили реальный дамп флеши и знали её физический адрес.
Пока ждал когда придет с России А100, пробовал все-таки достучаться до процессора по JTAG. Помоему, что-то получилось, хотя NOR читается дважды первые 4MB. NOR находится по адресу $60000000. Кроме того, по адресу $40000000 находится возможно внутренняя флеш процессора. В моем случае в ней записан "чистый бинарник (логичный такой)", похожий на загрузчик, который в файле 069501000330.rgn находится по смещению $2a52e8 и начинается с "08 f0 9f e5".
Итак, я в NOR записал JTAG-ом кусок файла прошивки без первых $3c байт, передергнул навигатор, включил и ... постоянно светится белый экран, по USB не видится - ситуация такая как была в начале. Анализируя файл прошивки 069501000330.rgn, увидел что "чистый бинарник (логичный такой)" в прошивке встречается несколько раз. Первый - со смещения $3c, второй (возможно)- $d483, третий - $1d492, четвертый (тот который записан по адресу $40000000)- $2a52e8. Что-то мне кажется что все бинарники должны прописываться в флеш по конкретных адресах - началах каких-то блоков памяти, но каких?


Дампы с адресов $40000000 и $60000000 (http://www.4shared.com/file/SxzkN4Cc/flash110212.html)


Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Executing Reset (0, 0 ms)
- Initialized successfully
- JTAG speed: 8000 kHz (Auto)
- J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
- Reading CFI info ...
- Found CFI compliant flash device
- 3 block regions
- 8 sectors with 8 KB
- 126 sectors with 64 KB
- 8 sectors with 8 KB
- Flash ID (Chip 0) = 0xEC257E
- Matching flash chip found: "Samsung K8P6415UQB"
- CFI info read successfully
- Connected successfully
Reading entire flash chip ...
- 142 sectors, 1 range, 0x60000000 - 0x607FFFFF
- RAM tested O.K.
- Target memory read successfully. (8388608 bytes, 1 range) - Completed after 35.762 sec
Saving data file [C:\!\work\garmin_venture_hc\60000000.bin] ...
- Data file saved successfully (8388608 bytes, 1 range)
Opening data file [C:\!\work\garmin_venture_hc\dump.bin] ...
- Data file opened successfully (3034796 bytes, 1 range, CRC = 0x27308262)
Programming target (3034796 bytes, 1 range) ...
- Program (0x0 - 0x2E4EAB) does not fit into selected flash sectors.
- Program relocated for programming by 0x60000000 bytes
- RAM tested O.K.
- Erasing affected sectors ...
- 54 of 142 sectors affected to erase, 1 range
- Affected sectors 0 to 53 (0x60000000 - 0x602EFFFF)
- Erasing sector 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52, 53
- Erase operation completed successfully
- Target programmed successfully - Completed after 75.961 sec
Verifying target (3034796 bytes, 1 range) ...
- RAM tested O.K.
- All loaded bytes verified OK! - Completed after 14.764 sec
Disconnecting ...
- Disconnected
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Executing Reset (0, 0 ms)
- Initialized successfully
- JTAG speed: 8000 kHz (Auto)
- J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
- Reading CFI info ...
- Found CFI compliant flash device
- 3 block regions
- 8 sectors with 8 KB
- 126 sectors with 64 KB
- 8 sectors with 8 KB
- Flash ID (Chip 0) = 0xEC257E
- Matching flash chip found: "Samsung K8P6415UQB"
- CFI info read successfully
- Connected successfully
Reading entire flash chip ...
- 142 sectors, 1 range, 0x60000000 - 0x607FFFFF
- RAM tested O.K.
- Target memory read successfully. (8388608 bytes, 1 range) - Completed after 38.341 sec
Saving data file [C:\!\work\garmin_venture_hc\60000000_1.bin] ...
- Data file saved successfully (8388608 bytes, 1 range)

Oblom76
13.02.2011, 00:04
В любом случае , при исправном буте записанном с правильного адреса, должна правильно проходить инициализация и аппарат должен входить в режим принудительного обновления ПО.
ЗЫ: А попробуй ка записать в него второй файл из пакета обновления, тот который называется 078601000xxx . Там вроде как под другое железо, на вид.

chini
13.02.2011, 12:40
ЗЫ: А попробуй ка записать в него второй файл из пакета обновления, тот который называется 078601000xxx . Там вроде как под другое железо, на вид.
Не думаю. У меня точно железо 0695. Я наверно попробую другое - анализируя другие прошивки (2.90, 3.00, 3.10), вижу что в них сразу после $3c байтов заголовка RGN-файла идет бинарник похожий на прошивку (длиной около 2.5МБ и начинается с "08 f0 9f e5"), а дальше идут маленькие бинарники - какие-то загрузчики. А в файле прошивки 3.30 сразу после заголовка идет маленький бинарник, а большой - дальше. Попробую я прошить этот большой бинарник...

chini
13.02.2011, 23:04
Ура! Победил я свой Гармин. Все немного сложнее. Тупо писать в память файл прошивки без заголовка нельзя. Среди маленьких бинарников присутствующих в прошивке, загрузчиком является тот, что имеет размер ровно 64K. Может и не обязательно, но к нему я прицепил большой бинарник и залил в флеш. Прибор увиделся компьютером в режиме принудительной прошивки. После прошивки штатным прошивальщиком, с рабочего прибора слил дамп - они именно в таком виде записаны в память (загрузчик 64К + fw_all.bin).

Спасибо всем, пытавшимся мне помочь, особенно Oblom76!