numer seryjny jak zaktualizować sklonowany GM MDI

Oto kilka cennych wskazówek i przewodników z GM MDI klonu aktualizacji numer seryjny, jeśli trzeba.

 

GM MDI  numer seryjny jest w 16 MB pamięci flash na pokładzie – układu Intel na komputerze sub-board.

Możesz uzyskać dostęp do U-Boot przez tworzących kabel. Sygnały są dostępne na pin 8 mini DIN na zewnątrz obudowy MDI. kołek 1 przechodzi do komputera TX MDI (
RX), styk 2 przechodzi do komputera RX (MDI TX). Pin 3 idzie do masy. Następnie podczas uruchamiania:

Cytat: U-Boot 1.1.4 (21 grudnia 2007 – 12:11:55) EOT VCI
(r13006)

Kod U-Boot: A3F00000 -> A3F218F0 BSS: -> A3F27524
RAM Konfiguracja: TRITON 270 II
Banku # 0: a0000000 64 MB
Banku # 1: a4000000 64 MB
HW Konfiguracja: (0x207) MDI VCI z SMSC9116
Znaleziony P30 Flash, odblokowanie wszystkich bloków: 130
Flash: 16 MB
W: serial
Out: serial
Err: seryjny
Hit dowolny klawisz, aby zatrzymać autoboot: 0
$ help
? – alias ‚help’
askenv – Get zmienne środowiskowe z stdin
autoscr – uruchomienie skryptu z pamięci
podstawa – druk lub ustawić adres offsetowego
bdinfo – Print Board struktury informacji
boot – domyślnie startowego, czyli uruchom ‚bootcmd’
bootd – default boot, czyli uruchomić „bootcmd”
bootm – startowy aplikacji obraz z pamięci
BOOTP – obraz rozruchowy poprzez sieć przy użyciu protokołu BOOTP / TFTP
CMP – pamięć porównać
projekt conInfo – urządzeń konsoli druku i informacje o
cp – kopia pamięć
CRC32 – sum kontrolnych obliczeń
dhcp – powołać klienta DHCP w celu uzyskania IP / boot params
Echo – echo args aby pocieszyć
erase – kasowanie pamięci FLASH
exit – wyjście skrypt
flinfo – druk pamięci FLASH informacje
stado – fizyczna blokada StrataFlash
funlock – fizyczne unlock z StrataFlash
iść – start aplikacji pod adresem „addr”
pomoc – drukowanie online help
iminfo – informacje nagłówka wydruku dla aplikacji graficznych
imls – lista wszystkich zdjęć znajdujących się w błysku
increnv – zmienne środowiskowe przyrost
iTest – return true / false na całkowitą porównać
loadb – załadować plik binarny przez port szeregowy (tryb Kermit)
ładunku – ładunek S-Record plik nad szeregowym linii
pętli – nieskończona pętla na zakres adres
macaddr – wyświetlacz lub przechowywać adres MAC w StrataFlash
mapadd – dodaj artykuł mapa pamięci
mapdel – kasowanie pamięci poz mapa
MapInfo – wyświetla informacje o pamięci map
MD – pamięci wyświetlacza
mm – pamięć modyfikować (autoinkrementacja)
mmcinfo – uzyskać informacje na mMC (sD)
mtest – prosty test RAM
MW – zapis pamięci (wypełnienie)
nfs – Boot obrazu przez sieć stosując protokół NFS
nm – pamięć modyfikować (stały adres)
ping – wysyłanie do sieci ICMP ECHO_REQUEST gospodarza
pinit – PCMCIA podsystem
printenv- zmienne środowiskowe druku
chronić – włączyć lub wyłączyć zabezpieczenie przed zapisem FLASH
rarpboot- obraz rozruchowy przez sieć przy użyciu protokołu RARP / TFTP
resetowanie – Wykonać reset procesora
run – uruchamianie poleceń w zmiennej środowiskowej
saveenv – zachowaj zmiennych środowiskowych w pamięci trwałej
serialnum – wyświetlacz lub zapisać numer seryjny w StrataFlash
setenv – ustawić zmienne środowiskowe
spać – wykonanie jakiegoś czasu opóźnienia
Test – minimalny testu jak / bin / sh
tftpboot- obrazu rozruchowego przez sieć przy użyciu protokołu TFTP
wersja – wersja monitora druku


Problemem jest numer seryjny i partycje Flash MAC są wyrównane z
granicami blok flash kasowania, które ich siły, aby zamontować tylko do odczytu. Ponieważ
tego polecenia aktualizacji nie działają 

Kod:

$ serialnum
Serial number: 1220-22129579
$ serialnum 1220-12345678
Error: start address not on sector boundary
Failed to read same serial number back from Strataflash


Myślę, że gdybyśmy odwzorowane partycji pamięci na 0x00FE0000 z rozmiaru 0x00020000
wtedy bylibyśmy w stanie usunąć tej partycji i załadować nowy poprzez Ethernet /
TFTP. To 128k blok obejmowałby zarówno szeregowych i paritions Mac. Oba te
partycje mają sumy kontrolne, które musiałyby być zorientowali się i oblicza.

Co zostało edycji jest odpowiednikiem rejestru MDI. Gdy
seryjny oraz Mac są zmieniane w lampę błyskową, a następnie re-flash urządzenia powinny wprowadzić
nowe numery w rejestrze i powinny one trwać ponad firmware urządzenia
aktualizacji. Spodziewam zduplikowane adresy MAC są jako istotne jak numer seryjny
duplikatów w sieci LAN.

Cytat: $ MapInfo
Nazwa Lokalizacja Rozmiar Typ Straż Źródło
– — – – – –
bagażnik 0x00000000 0x00040000 Flash bootargs Off
bootvars 0x00040000 0x00020000 Flash bootargs Off
linux1 0x00060000 0x00180000 bootargs Flash Off
initrd1 0x001e0000 0x00600000 Flash bootargs Off
linux2 0x007e0000 0x00180000 bootargs Flash Off
initrd2 0x00960000 0x00600000 Flash bootargs Off
linuxvars1 0x00f60000 0x00020000 Flash bootargs Off
linuxvars2 0x00f80000 0x00020000 Flash bootargs Off
serialnum 0x00ff0000 0x00008000 bootargs Flash Off
adres_MAC 0x00ff8000 0x00008000 Flash bootargs Off
zImage 0xa0008000 0x00200000 DRAM Initial wyłączony
zarysować 0xa2000000 0x00a00000 DRAM Początkowa Off
skrypt 0xa2a00000 0x00100000 DRAM Initial Off
Stos 0xa3e9ff80 0x00020000 DRAM System W
GD 0xa3ebff80 0x00000080 DRAM System W
Heap 0xa3ec0000 0x00040000 DRAM System W
Tekst 0xa3f00000 0x000218f0 DRAM System W
BSS 0xa3f218f0 0x00005c34 DRAM systemu, na


Sdcard jest po prostu / usr / local / część oprogramowania. Reszta jest w
pamięci flash 16MB.

Bądź ostrożny, jego bardzo łatwe do cegły Twój Interfejs MDI z tych narzędzi.

 

 

Domyśliłam się.

Zamontować partycji należy sdcard 1 pod Linuksem i zmienić nazwę telnetd.sh wyłączonej
telnet.sh w / bin. Chociaż tam też edytowany skrypt startowy i dodanych w tym
blisko początku do dokonania szybkiego ładniejszy:

Podanie: eksport PS1 = ‚[\ u @ MDI \ W] \ $’ 


Dostęp U-Boot (38400 bodów, patrz poprzedni post), a przy wpisz:

Cytat: askenv setbootargsprimary

Proszę wpisać ‚setbootargsprimary’: uruchom normalargs addinit addconsole addeth
addPrimary; setenv bootargs $ {bootargs}
mtdparts = Flash0: 256k (boot), 128K (bootvars), 1536k (linux1), 6144k (initrd1), 1536k (linux2), 6144k ( initrd2) 128k (linuxvars1) 128k (linuxvars2) 32k @ 16320k (serialnum), 32K (adres_MAC) 128k @ 16256k (id);

bagażnik


MDI zostanie uruchomiony i uruchomić serwer telnet na jego IP i mieć nowy błysk
partycja skonfigurowana jako / dev / mtd10 nazwie „id”. To dostosowanie do kasowania
bloku więc może być aktualizowana. Sprawdź w / var / log / messages na obecność „id”
bez zmuszania go tylko do odczytu.

Telnet i zgrać kopię mtd10 z dd, i wysłać go na serwer ftp Państwo
mają konfigurację w sieci LAN.

Cytat: [root @ MDI ~] # cd / tmp [root @ MDI TMP] # dd if = / dev / mtd10 z = mtd10.img 256 + 0 rekordów w 256 + 0 records out [root @ MDI TMP] # ls – l mtd10.img -rw-r-r 1 korzeń 131072 01 stycznia 00:07 mtd10.img [root @ MDI tmp] # ftpput -u <user> -p <przechodzą> <ip> mtd10.img mtd10.img


Teraz załadować mtd10.img na komputerze w HxD lub Hexworkshop. Seryjny jest
0x10000 z sumą kontrolną CRC32 0x10000-> 0x17FFB w 17FFC (LSB).

MAC jest na 18000 z sumą kontrolną CRC32 0x18000-> 0x1FFFB w 1FFFC.

Aktualizować zarówno (wystarczy zmienić kilka ostatnich numerów) i użyć oblicz
funkcję kontrolną o edytor heksadecymalny do obliczania CRC32 sumy zakresów
i zapisać nowe sumy w kosza (pamiętaj, aby wprowadzić je w formacie LSB).

Teraz wyciągnąć pliki z powrotem do MDI i zaktualizuj lampy błyskowej:

Cytat: [root @ MDI ~] # cd / tmp [root @ MDI tmp] # ftpget -u <user> -p <przechodzą> <ip> mtd10-new.img mtd10-new.img [root @ MDI tmp] # cd / usr / local / mtd / [root @ MDI MTD] # ./flash_unlock / dev / mtd10 [root @ MDI MTD] # ./flash_erase / dev / mtd10 Erase Razem 1 Sztuk sceniczne Flash Erase długości 131072 0x0 zrobione na offsetowej [root @ MDI MTD] # ./flashcp /tmp/mtd10-new.img / odchylenie / mtd10 [root @ MDI MTD] # dd if = / dev / mtd10 z = / tmp / mtd10-readback.img 256 + 0 rekordów w 256 + 0 płyt spośród [root @ MDI MTD] # md5sum /tmp/mtd10-new.img /tmp/mtd10-readback.img

1a1f4fb7db878218c558b45c0db50c9f /tmp/mtd10-new.img
1a1f4fb7db878218c558b45c0db50c9f /tmp/mtd10-readback.img


Teraz zrestartuj MDI ,
i przytrzymaj przycisk zasilania, więc idzie do trybu odzyskiwania. Użyj menedżera MDI
odzyskać urządzenie. Po zakończeniu będziemy mieć nowego komputera Mac i seryjny.

Spodziewam się, że cloners znajdzie ten wątek i wkrótce wszyscy oni nie będą mieli
już taki sam seryjny. Ale jeśli masz już jeden, to możesz to zrobić
samemu, tak długo, jak zachować ostrożność i upewnić się, że wszystko idzie do planowania i
sens was jak przejść.

 

(Wiele wiele wiele dzięki gmtools w
https://mhhauto.com/Thread-GM-MDI-serial-number?)

Ten wpis został opublikowany w kategorii Car diagnostic tool i oznaczony tagami , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *