Hekanje mp3 predvajalnika


Pomembno opozorilo

Za članke ne sprejemam nikakršne odgovornosti, prav tako ne sprejemam odgovornosti za morebitne poškodbe strojne opreme. Vsi postopki so bili preizkušeni (nekateri tudi večkrat) in so delovali. Vedeti morate, da lahko gre tudi kaj narobe, še posebej, če se ne držite navodil. Z branjem lahko nadaljujete, če sprejmete zgornje pogoje.

Uvod

Zadnjič sem se dolgočasil in pogled mi je obstal na mojem Flash MP3 predvajalniku. Dobil sem ga od Gorenja kot darilo in je kar zanimiva reč. Ima pa majhne lepotne napake. Kot prvo ne zazna MP3 datotek, če so v kaki podmapi neke mape - precej huda zadeva, kot drugo ni na voljo slovenščine in kot tretjo baterija zdrži precej malo predvsem zaradi požrešnega zaslona.

Iz teh razlogov sem nameraval posodobiti firmware, če bi slučajno obstajala kakšna novejša verzija. Najprej sem namestil orodja iz priloženega CDja in pognal MP3 Player Update Tool:

MP3 Player Update Tool

MP3 Player Update Tool

Program mi je odkril dva pomembna podatka. Prvi podatek je Device name in drugi Version. Odprl sem google in vpisal podatke S1 MP3 Player. Izvrglo mi je stran http://www.s1mp3.org/ in zabava se je pričela ;).

Orodja, ki jih potrebujete

Vsa orodja najdete na domači strani s1mp3.org

Pridobivanje firmware iz predvajalnika

Ker sem opazil, da je moj firmware že najnovejša verzija, sem se namesto downloada odločil, da pridobim firmware kar iz predvajalnika (upoštevajte rek: "Ne popravljaj, če ni pokvarjeno"!). V ta namen sem zagnal CMD (start -> run -> cmd) in se prebil do mape v kateri se je nahajalo orodje S1fwx - s1mp3 player firmware extractor commandline tool. Sicer ima orodje v namestitveni mapi priložene batch datoteke za poenostavljanje nekaterih stvari, ampak še vseeno imam raje nadzor nad aplikacijo. Vpisal sem:

s1fwx f firmware.bin

Program mi je shranil firmware iz MP3 playerja na disk v datoteko firmware.bin. Naredil sem še varnostno kopijo in sedaj sem lahko pričel z nastavljanjem parametrov.

Spreminjanje nekaterih nastavitev

Sedaj sem pognal S1mod - Fw modifier, da si nastavim določene parametre. Najprej je seveda treba naložiti firmware, ki ste ga prej ekstrahirali, nato se pa lahko modificiranje prične.

Firmware modify tool

Firmware modify tool

Kot opazite lahko nastavite cel kup reči, vendar bi priporočal, da pustite določene parametre na miru. Predvsem Type of battery select, in vse kar se tiče proizvajalca (če bi slučajno pozabili od kod ste dobili orodja in firmware). Menu language selecting si obvezno nastavite na English, da se ne boste mrcvarili s kitajskim jezikom, ko boste MP3 player na sveže zagnali. Tudi The directory selecting of logo's BMP file pustite na miru, za urejanje bomo uporabili druga orodja. Kliknite apply, da uvedete spremembe in zaprite aplikacijo.

Resource hacking

Sedaj pride na vrsto najslajša zadeva. Neposredno spreminjanje resorsov MP3 predvajalnika. V ta namen odprite S1res in naložite shranjen firmware:

Resource modifier

Resource modifier

Urejevalnik resorsov je neverjetno močno orodje. Neposredno lahko urejate nekatere slike, tekstovne nize in podobno. Področja, ki sem jih spreminjal:

  • BYE.RES - zaslon, ki se prikaže ob ugašanju MP3 predvajalnika
  • LOGO.RES - zaslon, ki se pokaže ob prižiganju MP3 predvajalnika
  • UI30.RES - ikone in jeziki

Če želite lahko slike urejate neposredno, lahko pa jih najprej uredite v slikarju in nato uvozite (oglejte si spodnja navodila).

Lokalizacija

Da bi predvajalnik prevedli v slovenščino morate najprej najti nize, ki vsebujejo menije. Pri meni so se nahajali v UI30.RES -> mstring. Drugega jezika se nisem lotil dodajati, ampak sem enostavno vzel en odvečen jezik (recimo španščino) in namesto španskih besed povsod napisal slovenski prevod. Precej enostavno. Šumnikov in drugih posebnih znakov sem se raje izogibal. Pri tem sem pazil še, da se je število znakov ujemalo oz. da je skupno število znakov bilo manjše ali enako španskemu prevodu. Nato sem še poiskal meni za izbiro jezika in tam, kjer je bil angleški niz Spanish vse podnize preuredil v Slovenski, da bi se znašel, če bi slučajno izbral kot jezik kako kitajščino. Lokalizacija končana ;).

Lokalizacija

Lokalizacija

Spreminjanje nekaterih slik

Za spreminjanje slik lahko neposredno uporabite resource modifier ali pa kar slikarja. Najlažja opcija je, da izberete sliko, ki bi jo radi spremenili in v resource modifier kliknete export. Sliko shranite nekam na disk in odprite v slikarju (start -> run -> mspaint). Pod View -> Zoom izberite Custom in si nastavite poljubno povečavo. Večja kot je povečava lažje je delati s slikami. Sedaj lahko pritisnete še Ctrl+G, da se vam pokaže mreža.

Nasveti

Uporabljate lahko le dve barvi in sicer črno in belo, saj je tudi zaslon enobarven. Drugih barv predvajalnik ne bo prebavil.

Izberite črno-belo

Izberite črno-belo

Za lažje pozicioniranje uporabljajte radirko oz. čopič. Spreminjajte njuno velikost in dobili boste grobo merilo koliko je kaj oddaljeno od roba.

Uporabljajte čopič za pozicioniranje

Uporabljajte čopič za pozicioniranje

Ko s urejanjem končate sliko shranite in preko resource modifierja izberite Import. Slika je sedaj uvožena.

Flashanje predvajalnika

Ko s resource modifierjem končate delo, zadevo shranite. Če izvrže napako, da je podatkov preveč in da jih nekaj ne bo shranjenih zadevo ignorirajte. Verjetno ste kje napisali kak znak preveč, bo pač drugje kak znak manj :P. Poženite sedaj MP3 Player update tool izberite modificiran firmware in pritisnite begin upgrading. Če vam orodje izvrže sporočilo o napaki morate firmware najprej popraviti. Zato uporabite zgoraj omenjen S1fwx in vpišite v CMD:

s1fwx r firmware.bin

To bi moralo popraviti firmware in flash bi moral biti uspešen!

Zaključek

Če gre karkoli narobe lahko izvirni firmware še vedno obnovite (seveda pod pogojem, da ste upoštevali moje korake!). Tu pa še moj startup logo in progress bar ...

Startup logoProgress bar

ter slikica kako Windows XP prepoznajo moj predvajalnik :)

Windows XP prepoznava mp3 predvajalnika

Copyright 2002-2012 Andrej Mernik, vsa vprašanja na e-mail. Pa še Posebna zahvala. Stran je bojda narejena v skladu s XHTML standardi. Za spremljanje novosti lahko uporabite tudi RSS.