Страница 1 из 2

как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 10:32
YD75
Вопрос такой. Вроде читал, что после загрузки прошивки файл прошивки обнуляется. У меня в приборе Gupdate.gcd есть и весит около 9 Мб. Можно ли узнать, что за версия прошивки в нем сидит?
Есть ли способ сохранить текущую версию прошивки прибора и как это сделать?
спасибо.


Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 10:58
Lazar
А какая модель прибора?
Этот файл и есть текущая прошивка.

Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 12:02
YD75
Нуви 310
а кроме предположений есть способ точно проверить?


Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 14:16
giomen
А посмотреть сами не пробовали, мы же не рентгены видеть на расстоянии.
Бери открывай файл в любом текстовом или НЕХ редакторе и поиском текста по копирайтам:
Garmin Ltd. or its subsidiaries
Рядом чуть выше будет написано и чья жена, и какая версия.

Или же просто по словам Garmin, Nuvi, version, software - муторно в отличии от фразы выше, но случаи бывают разные.



Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 14:28
Lazar
Дык, если русская выложи ее куда-нибудь плз.
p.s. На русский 310 ее нигде нет в свободном доступе, народ часто ищет...


Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 15:20
YD75
благодарен giomen!
пошел искать в редакторе волшебные слова
нашел такую фигню
Software Version 3.60 Copyright 2007 Garmin Ltd. or its subsidiaries Software Version
3.60
Copyright 2007
Garmin Ltd. or its subsidiaries 6h
итого - 3.6 англ версия без поддержки русского?


Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 15:25
YD75
Попутно тогда еще вопрос.
В приборе кроме файла прошивки еще 2 файла лежат 006B047800.bin (444 кб)и 006B048201.bin (32 кб)
дата у них - на минуту раньше, чем у файла прошивки.
Зачем эти файлы нужны и за какие функции отвечают?


gcdsplit.c

Добавлено: 07 май 2008, 16:45
lav
[pre]
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <limits.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <string.h>

void
die (char *str) {
perror (str);
exit (1);
}

u_int8_t buf[65536];

main (int argc, char **argv) {
int fi = open (argv[1], O_RDONLY);
int fo;
char oname[256];
int16_t rec_type;
u_int16_t rec_len;

if (fi < 0) die ("open input");
if (lseek (fi, 8, SEEK_SET) != 8) die ("lseek");
while (read (fi, &rec_type, sizeof rec_type) == sizeof rec_type && rec_type > 0) {
if (read (fi, &rec_len, sizeof rec_len) != sizeof rec_len) die ("read rec_len");
if (read (fi, buf, rec_len) != rec_len) die ("read rec");
sprintf (oname, "%s.%04x", argv[1], rec_type);
fo = open (oname, O_WRONLY | O_CREAT | O_APPEND, 0644);
if (fo < 0) die ("open output");
if (write (fo, buf, rec_len) != rec_len) die ("write rec");
close (fo);
}
}
[/pre]



Re: gcdsplit.c

Добавлено: 07 май 2008, 17:45
YD75
Это я вообще не понимаю.
Нельзя ли по-человечески выражаться?


Re: как узнать что в файле Gupdate.gcd

Добавлено: 07 май 2008, 19:58
Adrenalin
006B047800.bin (444 кб)
очень похоже на Sirf 08/23/2007 GSW3.2.5GARMIN_3.3.01.06-SDK001P1.00 версии 3.00 (GPS SW в меню гармина)

и 006B048201.bin (32 кб)
очень похоже на прошивку для приёмника трафика GTMxx Software Version 3.70

После обновления прошивок соответствующих железяк эти файлы бесполезны и их можно удалять.