JSNTP program crackelés mobilhoz - NTP szinkronízálásra

Fórumok

Sziasztok! Az az őrült ötletem támadt, hogy a mobiltelefonomat, egy a JAVA környezetén futtatható progi segítségével, ugyanúgy leszinkronzálom mint ahogy UNIX-os környezetben, ntpdate-tel a LINUX alatt szoktam. Csakhogy .jar kiterjesztéssel, amik letölthetőek mobilra, általában játékok szoktak lenni, vagy offline alkalmazások, kivétel az iTunes-hoz hasonló zene letöltők.
De ntp szinkronizáló programot mobilhoz, egyenlőre nem találtam. Viszont találtam PC-re egy JAVA felületű, ugyan grafikus, de az ntpdate-re emlékeztető NTP klienst a http://www.kcmultimedia.com/jsntp/ címen. A program régi, ezért innen nem letölthető, de keresőben megtaláltam a telepítőfájlra keresve itt: http://www.javaarchives.com/time_synchronizers.html , sajnos az archív proginak már csak a windowsos verziója érhető el a neten erről a helyről, de az, hogy régi előnyére válik, mivel viszonylag egyszerű - a grafikája is, kis képernyőterületet használ:
http://www.kcmultimedia.com/jsntp/readme/jsntp.gif (98-as windowson; új betűtípusokkal és kerettel XP-n és Linux alatt szebb).
Tehát szerintem lehetne crackelni az enginjét felhasználva mobilra, és akkor végre lenne ntp alkalmazás mobilra, amit a 176x220 képpont felbontású Motorola L7-esen is futna. Csak ott a bökkenő, hogy én nem tudok scriptet írni, szerkeszteni, még az UHU-Linux-omon is amihez ugyan szépen kialakítottam a grafikus megjelenítést, és belőttem a programokat, de ehhez is azonnal futtatható scripteket, illetve .deb .uhu csomagokat használtam. Ami meg így nem volt elérhető, leszedtem a Suse-hez készített legújabb .rpm-eket és alien -d parancsal lefordítottam, de makelni, vagy a tar.gz-t kibontva forditani nem tudok, nem, hogy java sriptet írni. Az lenne a kérdésem, hogy valaki tudna ebben segíteni?

Hozzászólások

Java != JavaScript
A névrokonságon kívül nem sok közük van egymáshoz.

A telefonokon is Java fut és az a program amit te kinéztél is Java-s. Egyik sem JavaScriptes /ami teljesen más/. De a Java maga is tág fogalom. Ugyanis a desktop alkalmazás az Java Standard Edition /J2SE/ míg a telefonos alkalmazások Java Micro Edition /J2ME/ technológiát takarnak. Más osztálykönyvtárakat használnak, másképp kell bennük programozni. Nem az számít, hogy mekkora ablakot nyit desktop-on és az elfér -e a mobil kijelzőjén.
Szóval a válasz a kérdésedre: nem lehet "crackelni".

A javascript az ECMA-262 script egy "dialektusa", böngészőkben találkozhatsz vele a leggyakrabban, de tud javascriptet futtatni a Photoshop vagy az Acrobat Reader is. Mint már előttem is leírták, ne ragaszkodj görcsösen ahhoz, hogy javascripttel akarsz időt szinkronizálni, mert valószínűleg nem fog menni. (Bár nagyon nyakatekert megoldásokat el tudok éppen képzelni...)

Ami Neked kellhet, az a következők egyike (például):

1. a telefonban futó J2ME java alkalmazás, de ezzel több gond is van, például nem biztos, hogy tudod vele állítani a rendszer óráját (erre szerintem elég jó esély van), drága certet kell venned hozzá, hogy engedje beszélgetni wapon keresztül, vagy mindig engedélyezned kell kézzel, és így már nem kevésbé macerás, mintha kézzel állítanád be. Értem, hogy szerinted ez technikailag visszalépés, de talán nem tragédia, ha a telefonod ki tudja, mennyire pontos órája pár másodpercet néha siet vagy késik.

2. egy PC-n futó szoftver, ekkor a telefonnak támogatnia kell, hogy a PC-s interface-én keresztül vélhetően valami saját protokollal beállíthasd az időt. Pont ezt ugyan nem próbáltam, de a SE telefonokat, ha jól emlékszem, egyszerű AT parancsokkal lehet vezérelni. Ehhez meg kell szerezned ennek a kommunikációnak a leírását, a dolog előnye, hogy gyakorlatilag bármilyen nyelven implementálhatod, ami tud beszélgetni a telefonnal (a javascript nem ilyen).

A feltett kérdésekből arra következtetek, hogy még nincs nagy tapasztalatod ebben a témában, a legegyszerűbb megoldásnak tehát azt találom, ha keresel erre egy kész megoldást, és nem magad akarod megírni.

Tapasztalatlan módon javascript-et írtam, de a J2ME-re gondoltam, amin a telefonon lévő .jar kiterjesztésű telepítőket futtatni lehet (láma módon nálam minden egyszerűbb, futtatható állomány - srcipt), de segítettek, hogy a telefonon nem script van hanem J2ME, ki is akartam javítani, de be volt lassúlva a hup oldal, aztán már úgyhagytam.
Kössz!

Nyakatekert megoldást én sem akarok, de a pc-émben a rendszeridő nem gps kártyáról, hanem windows-ban az alaplapról, linux alatt meg szoftveresen megy. Ezért jobb ha közvetlen ntp szerverhez csatlakozik, ezért kétféle megoldás lehetne, az egyik: J2ME persze ha egyáltalán hozzáfér a telefon
rendszerórájához, illetve a gprs protokolt tudja a nethez használni, a másik az at parncs, de ez esetben a pc nem a saját rendszeridejéhez állítaná a telefont, hanem egy ntp szerverhez, tán ez lenne a legjobb, ugyanis nem nagyon wapozok, csak ezért drága lenne.

Amúgy a telefonom órája pontosabb mint egy átlag alaplap órája, ugyanis mikor három hete volt beállítva kézzel, összehasonlítottam a pc frissen szinkronizált órájával és olyan fél másodperc volt az eltérés szemre, tehát ez 40 ért, elég ultra telefon, az egyik legjobb motorola, ami tudna szinkronizálni gyárilag is, csak a vodafone hálózatán nincs ilyen szolgáltatás. Aztán inkább egy progi, mert ezért nem váltok pannonra mert másban a voda sokkal jobb.

A Motorola tud olyat, az Idő és dátum menüpont alatt, hogy Automatikus frissítés, amit be lehet kapcsoni, de felhívták rá a használati útmutatóban a figyelmet, hogy ez a szolgáltatás hálózatfüggő, az én live!-os wapú és ikonkészletű, de teljes, gyárival megegyező szintű funkcionalitással rendelkező Motorolámon pont ez a menüpont hiányzott, tudja amúgy a szoftver rajta, csak le volt tiltva. Letöltöttem P2K Menu Editor-t, nem ismerte fel a telót a régi, hozzá leszedett driverrel, aztán találtam hozzá egy új drivert Motorla_Drivers_29.rar, ezzel már ment, de kiderült, hogy nem is ez kell, hanem Seemplayerrel tudom a menü fájlt szerkeszteni a gépem, de előtte pedig a p2kmannal kell leszedni 0032_0001-es értékről a menühöz a cuccot és .seem-be kimenteni, ezután szerkeszthető a Seemplayerrel http://www.dox.hu/?loc=http://www.motoportal.dox.hu/modules.php?name=se…
http://www.motoportal.dox.hu/modules/seemplayer/images/sp27_32_img8b.jpg , aztán itt tudom aktiválni, hogy legyen automatikus frissítés memüpont, valamint később be lehessen kapcsonlni, ahhoz az aktív opció is kell, a régi T-Mobile-os 525-ösön még ez nem volt alapból letiltva, de a v550-en, vagy az új L7, v3, akár vodás, t-mobilos, gyári kártyafüggetlen - le van tiltva, na de én aktiváltam a vodáson, és mikor rámentem, Automatikus Frissítés -> Be, kírta: Hálózati idő nem elérhető, felhívtam az ügyfészolgálatot, azt mondták, biztosan nem a telefonnal van a hiba, hanem nekik nincs hálózati idő szolgáltatásuk, ahogy a használati útmutatóban is írták - hálózatfüggyő. Azóta a menüpontot ki is vettem, valószínüleg ezért volt alapból letiltva, akit nem érdekel, ne is bajlódjon vele, miért nem megy a hálózati idő, legalább kevesebben abajgatják az ügyfélszolgálatot. Viszont a t-mobile-t nem kedevelem, és ha nem akarok csak azért pannon-os lenni, hogy a hálózati idő is működjön, márpedig ezért a ráadásul régi elavult szolgáltatásért - nem. Pedig a t230 után az L7-est többek közt, ezért is vettem mert ezt már lehet szinkronizálni, gondoltam ha van WAP akkor tud udp porton keresztül ntp szerverekhez csatlakozni, aztán kiderül, hogy csak SyncML van rajta, ami kizárólag a telefonkönyv és naptárbejegyzésekhez jó, aztán nemhogy NTP hanem még a hálózati idő frissítés sem működik, micsoda csapás!

Biztos nincs valami lehetőség WAP-os időszinkronizációra, mert azért csak nem váltanék át pannonra, hogy legalább a hálózati idő működjön, mert amúgy megvagyok a vodafonnal elégedve, ráadásul egyébként tényleg tetszik is, hogy ezüst. Nem vagyok amúgy túl divat ember, tehát nekem már az ezüst már azelőtt is tetszett, hogy divatba jött, meg most is, hogy nyomnak feketét újra a divatban. Amúgy meg a hálózati időszinkronizáció meg egy már lassan elavult dolog, igaz az ntp még régebbi gyökerekhez nyúlik vissza, de sokkal professzionálisabb mint a hálózati idő, a hálózati idő olyan az ntp-hez képest mint a tv-n a teletext, az ntp viszont mobilon, nem volna semmi, többet érne mint egy rádióvezérelt óra, az óránál meg amúgy is jobb a mobil. Már nem a gagyi, hanem az elegáns, minimum középkategóriás mobilokra gondolok, amikben már jó az idő, de azért ntp szinkronnal lenne az igazi. :D

Nem jellemző linuxosokra. Mikor a linux alatt szeretnék mondjuk egy csomagot telepíteni, és kér még két másikat, az a kettő pedig még vagy tíz másikat, nem mondom akkor, hogy használjak windowst, pedig a könnyebb megoldás lenne. A jó dolgok mindig abban rejlenek, hogy az ember nem a könnyebb megoldást választja, hanem addig próbálja még nem sikerül, az ember csak így lehet sikeres. Lehet hangot rögzíteni a tévéből úgy is, ahogy a kisgyerek csinálja, mellé teszem a magnót (ki használ már szalagos kazit?), de lehet úgy is, hogy egy hauppauge nexus-s dvb-s kártyáról rögzítem mpeg2-be vagy 4-be, teljesen zajmentesen, stúdió minőségű képpel együtt. Csak a hogyan nem mindegy, a színvonal a kettő között a különbség - ég és föld. Hangot is lehet rögzíteni alaplapi c-median 8kb/s-el, túlvezérelve, walky-talkie-ból kiforrasztott mikrofonnal, de lehet audigy 2 zs optikai bemenetére kötni 8 csatornás M-Audio Octan-t, de ott a Lynx 16 Aurora, vagy ott a Digigram PCX882HR és 320 kbit/s-el rögzíteni. Mondjuk ezekhez pénz is kell, viszont a telefon esetében nem ez a mérvadó. Azért volt durva amit írtal, mert még eddig sem falióráról állítottam be, hanem behoztam a netről az időt és onnan, tehát ez (falióra) nem, hogy nem jelent megoldást a problémára, hanem az eddigi megoldáshoz képest is komoly visszalépés lenne. Mondjad akkor az ntp szerverek üzemeltetői miért nem falióráról, homok illetve napóráról, vagy az alapján, hogy kinézenek éjszaka van vagy nappal szinkronizálnak, ha azt mondod, hogy ezek a módszerek nemcsak a régebbi dcf-nél sokkal jobbak hanem a gps-nél vagy az atomóránál is? Ennyi erővel jobban tetted volna ha azt mondod, scriptben sajnos nem tudsz/nem akarsz segíteni, vagy ha már így van - nem írtál volna semmit.

Amit írtam annak legalább azért volt értelme, mert innen legalább aki elakad, legalább talál egy linket a motorola menüszerkesztőhöz való csak nehezen fellelhető újabb driver letöltésére, linket a motoportalhoz, valamint egy leírást, hogyan lehet a menüt szerkeszteni, de a javascriptet meg én nem vágom - választ erre vártam.

J2ME-ben nincs lehetőség a rendszeridő beállitására. Sőt, most jut eszembe, hogy a J2SE-ben sincs, a mutatott csomag nativ függvényeket használ erre.