Mobile Basic - programujeme na mobilu

Diskuze čtenářů k článku

pavel vlk  |  26. 04. 2004 10:18

kdyz vytvorim program na compu v MB a chci vytvorit *.jar a *.jad tak mi to pise chybu "midlet *.jar is missing" nevi nekdo co s tim?

Souhlasím  |  Nesouhlasím  |  Odpovědět
iNFiNiTy  |  21. 04. 2004 22:10

Nevim co tady resite, ale crack na mobile basic V2.0 se da stahnout prakticky kdekoli, staci jen trosicku hledat: http://www.crackz.ws/m7.htm

Upozorneni pro spravce fora. Link, ktery zde nabizim je naprosto legalni vcetne souboru na tomto servru. Pouze pouziti techto souboru je nezakonne!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Lightning  |  21. 04. 2004 21:14

Proboha nevite nekdo jak tam zmacknout "enter", tedy skocit na dalsi radek??? Asi jsem slepej nebo blbej, tak me za to neukamenujte ale nikde proste nic podobneho nevidim (Mam Sie M55)

Souhlasím  |  Nesouhlasím  |  Odpovědět
5und3vi1  |  09. 07. 2007 08:26

dvakrát nula !!!

Souhlasím  |  Nesouhlasím  |  Odpovědět
martas  |  21. 04. 2004 18:45

Zkousel jste to take nekdo na Siemens C55 (FW24)? Hodi mi to hlasku Out of heap memory. S tim asi nic neudelam, co?:(

Souhlasím  |  Nesouhlasím  |  Odpovědět
Standa  |  22. 04. 2004 14:58

Jo souhlasí to. Na mojí C55  FW18CZ hlásí "Out of heap memory" a to jsem mu dal navíc asi 100kB.

Souhlasím  |  Nesouhlasím  |  Odpovědět
martas  |  23. 04. 2004 08:29

Dal navic? Ty vis, jak se uvolnuje heap memory (pres servisni menu?)? Na velikosti volneho mista na FlexMemory podle me moc nezalezi...

Souhlasím  |  Nesouhlasím  |  Odpovědět
DuckDaffy  |  21. 04. 2004 15:40

Jako mobilní programovadlo je to pro mě úžasná věc, už nebudu odkázaný na tvorbu blbinek na PC. Ale uvítal bych nějaký vyšší jazyk, například C nebo PASCAL. A kdyby to umělo i grafiku, alespoň na úrovní QBASICU/PASCALU, byla by to bomba vodíková!

Já osobně jsem vyrůstal na PMD 85. G-BASIC jsem ovládal velmi slušně a těsně před přechodem na 386 jsem prorazil i do assembleru (či spíše strojového kódu). Chjo, zlaté časy...

Taky jsem kdysi přemýšlel o nějakém jádru pro mobily (aka Linux), na které by se nabalily (aka distribuce) nějaké základní funkce (psaní SMS, seznam, hodiny, ...).
Možnost vybrat si aplikaci pro psaní SMS, kde každý preferuje jiné vychytávky, by byla určitě výhodou. Výrobci by jen dodali HW + (něco jako) BIOS a o ostatní se postará jádro + aplikační SW. Anebo by tam rovnou běžela Java a v ní všecho. Toto je můj sen. Je mi jasné, že každý mobil je HW úplně jiný, ale vize je snad jasná.

Bylo by legální vyhodit z mobilu firmware a udělat si vlastní? Chtěl bych... moc bych chtěl.
Dá se nějak sehnat podrobná dokumentace nějakých mobilů? Jednotlivých IO určitě, ale celku?

DuckDaffy d(.)!(.)b

Souhlasím  |  Nesouhlasím  |  Odpovědět
Květoslav Holič  |  21. 04. 2004 15:59

 Mrkněte na stránky autorů, je tam pěkně popsáno, co všechno se s tím dá dělat. I po té stránce grafické.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Kolista  |  22. 04. 2004 01:07

Proč by náhrada firmware neměla být legální ? Je to tvůj telefon, tak jediné s čím je potřeba počítat je ztráta záruky. Ale na první pokusy bych si sehnal nějaký starší kousek, a navíc by asi bylo jednoduší jít na to reverzním inženýrstvím, protože by stačilo dodělat to co chybí, a člověk by se aspoň podíval, jak to mají napsené v orig. firmwaru a nemusel by všechno vymýšlet znova. Horší je, že když se zkompilované jádro ošetří nějakou kompresí nebo jiným prevítem, tak může být docela problém se dostat ke zdrojáku...
Ale myslím si, že jisté procento programátorů by si i s tímto poradila..

Souhlasím  |  Nesouhlasím  |  Odpovědět
DuckDaffy  |  23. 04. 2004 08:49

O legalitě hackování originálního FW bych asi mohl s úspěchem pochybovat... :( A to reverzní inženýrství asi není moc jiné, ale nevím. Každopádně to podle mě nějak musí jít. :) Viz níže BootStrap v MC920.
S tou kompresí máš pravdu, ale to dnes asi ještě v mobilech není. Co vím, tak jsou nějaké ochrany přímo proti čtení/zápisu FW.

DuckDaffy d(.)!(.)b

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tomáš Marný  |  22. 04. 2004 21:23

No to si se asi zbláznil. Myslím že máš "linuxácké blouznění", tedy chuť dělat si vlastní ovladače, fw, atp. Ty znáš detailní popis a protokoly hardwaru v tom mobilu, porty, čísla služeb, časování, a jak k nim přistupovat? Ty tak extrémně a do detailu rozumíš mobilním sítím abys byl schopen se bavit s BTSkama? Ty máš chuť psát rutiny na ovládání displaye? A co zvuk? Zvládl bys těžko něco jiného než jednohlasné ječené v jedné výšce. Neznáš a nikdo ti to nikdy nedá, protože to má akorát výrobce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
DuckDaffy  |  23. 04. 2004 08:00

Tady nejde o Linux, tady jde o svobodu! Nebo tobě snad 100% vyhovuje to, co ti výrobce naservíroval? Jednotný unifikovaný model? Nic nechceš změnit? Stejně NEMŮŽEŠ! A výrobce na tebe, jednotlivce, KAŠLE.
Je SPOUSTA SCHOPNÝCH lidí, právě díky kterým se teď Linux rozšiřuje. Zkoušeli to a dokázali na mnoho, i nedokumentovaného, hardwaru napsat ovladače, díky kterým mohli postupovat dál a dál. Vím i o vlastním optimalizovaném BIOSu pro několik MB. :D
Proč si myslíš, že ani u mobilů tohle nepůjde udělat? Vytvořil ho ČLOVĚK! A jestli máš alespoň trochu představu, co dokáží špičkoví hackeři, nepochyboval bych, že tohle je pro jen drobnost. Ale hackovat originál FW pro zjištění vlastností (portů, nastavení, ...) mi nepřijde OK... :/ Přesto-jde to.
Standardy jako GSM jsou dokonale zdokumentované a těch pár švabů, co v dneštním mobilu je, nemusí být katastrofa. Počítej se mnou: displej, RAM, EEPROM/FLASH (FW), SIM, klávesnice, VF příjem/vysílání, zpracování VF signálu, NF přehrávání/nahrávání, zpracování NF signálu, IrDA, BlueTooth, sériová linka, USB, řízení nabíjení, LED podsvícení, foťák a možná ještě něco.
A nepředstavuj si, že komunikace s BTS je tak náročná... v principu je to poloduplexní sériový přenos s přesným časováním, na to jsou šváby, ne SW. To platí i o NF, IrDA, BlueTooth, USB, nabíjení... na všecko jsou šváby. SW "jen" koordinuje činnost. Možná se v něčem pletu (jsou to už asi 4 roky, co jsem to zjišťoval), ale NIC není nemožné, stačí mít čas, umět a chtít. A já umím a chci, jen mi chybí podklady a čas. :)

Bohužel tě zklamu, nejsem Linuxář. Párkrát jsem jej zkoušel, ale nemám čas se pouštět od základu do něčeho nového. Přesto jsou mi ideály lidí okolo Linuxu a OpenSource blízké. V tom vidím budoucnost. No uvidíme. Pobavíme se za 5 let, ok? ;) To už ti možná nebudu z práce psát ve WinXP/Mozille.

DuckDaffy d(.)!(.)b

PS: Jak jsem psal, napadlo mě to už dávno. V té době byl Sagem MC920 novinka. A právě ten jsem chtěl předělat. Ještě mám někde doma PDFka skoro všech obvodů a vím o jednom člověku, který si napsal několik BootStrap prográmků, byl to středoškolák. ;)))
PS2: Nikdy neříkej nikdy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
x  |  26. 04. 2004 12:50

Jenze diky spouste literatury k vyrobcum "svabu". Obavam se ze pouze rozhrani mobilu vuci siti je stdandartni, kdezto  rozhrani pro psani ovladacu k temto "svabum" je pouze veci jejich vyrobce - neco jim posles a on to jiz upravi sam a posle na rozhrani GSM.

Dale jakakoliv chyba muze mit za nasledek ze se z mobilu stane rusicka - proste bude vysilat tam kde nema a to je nejvaznejsi problem  - v pripade chyby v Linuxu nepojede nanejvys pouze server toho kdo tento Linux upravil, ale mobil takhle zarusi cele pasmo  a tim znemozni komunikace vsem mobilum v okoli a lide budou nadavat na operatory - to neni proto vec pro amatery ale profesionaly k ktere maji k dispozici testovaci sit jako treba na CVUT je specialni sit.

Jedine snad jakysi obdoba biosu na pc kde by byly v rozhrani pristupne fukce mobilu ale tak aby neby nebezpecne okoli pri chybe - prace se siti jen od urcite urovene. Ale treba plny pristup k flash, seznamu, pameti sms a i generatoru melodii.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Waritko  |  21. 04. 2004 14:51

No, az bude v mobilech funkcni neco jako ceckovy kompulator, tak to teprv bude mit nejaky vyznam... Ale zatim nevim nevim... To skutecne se uz radsi naucit Javu nez interpretovany Basic. Prece jenom...
Ale jinak prijemny pokrok vpred.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tomáš Marný  |  22. 04. 2004 21:36

No a co si, hlupáčku myslíš že je Java? Proč myslíš že má pro každý OS knihovničky, nazvané JRE? No protože ty knihovny vykonávají pseudokód co si zkompiloval na tom daném OS. Stejně tak visual basic má knihovny msvbvmx.dll. Takže Java je taky sprostej interpreter, tak než budeš něčím opovrhovat, nejprve se pořádně nauč s kompama loosere.

Souhlasím  |  Nesouhlasím  |  Odpovědět
adsa  |  21. 04. 2004 14:22

absolutne na hovno blbost

Souhlasím  |  Nesouhlasím  |  Odpovědět
ParaDroid  |  21. 04. 2004 13:22

A jaký interpreter toho Basicu to vlastně je? Už na osmibitech měl každý výrobce počítačů vlastní BASIC a jednotlivé verze nebyly úplně kompatibilní. Pamatuju si, že když jsem chtěl u Sharpa smazat obrazovku, byl na to příkaz

CLS

U C=64 se to ovšem dělalo složitěji - muselo se napsat :

Print CHR$(147)

Nicméně můj úplně první prográmek v BASICU je kompatibilní se všemi verzemi a vypadal takto:

10 PRINT "DAVIDEK"

20 GOTO 10

Souhlasím  |  Nesouhlasím  |  Odpovědět
Lupo  |  21. 04. 2004 13:10

Na Siemensu S55 mi to nejede. Máte někdo jinou zkušenost?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel L  |  21. 04. 2004 12:00

Nahrát do mobilu  a poprve spustit,

Ukončit práci s Mobile Basic

Ve FlexMem najit v adresari Mobile Basic adresar Storage a v nem soubor RS@1.db otevřít si ho v počítači, vymazat všechno co je v něm a uložit ho do mobilu. Bude mit tedy nulovou velikost.

A to je vše K.

Souhlasím  |  Nesouhlasím  |  Odpovědět
pepa  |  21. 04. 2004 12:15

Kde se da ten FlexMem sehnat? Na netu se to vyskytuje nak moc v souvislosti se Siemensema. Bude to fachcit na SE T610?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel L  |  21. 04. 2004 12:28

No ano, psal jsem to pro Siemens. Jak je to u SE bohuzel nevim, ale bude to nejak podobne. Proste zaklad je najít ten RS@1.db a vnitřek vymazat. Pak to běží neomezeně dlouho. Bohužel omezení velikosti basicoveho programu na 1kB asi zustane.

K.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel L  |  21. 04. 2004 11:19

Při spuštění mi mobilní basic napsal, že je možné ho spustit pouze 30x. Víte jak toto odstranit?

-- Já ANO --

Tak se mejte, není to nic svetoborného, totez pomáhá i u WebVieveru.

Karel

Souhlasím  |  Nesouhlasím  |  Odpovědět
pepa  |  21. 04. 2004 11:42

Tak nam povez jak?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel L  |  21. 04. 2004 10:25

A jak se v té neregistrované verzi pro mobil ukládá. Nějak na to nemůžu přijít.

Předem dík za rady

Karel

Souhlasím  |  Nesouhlasím  |  Odpovědět
Květoslav Holič  |  21. 04. 2004 10:53

Jako v basicu. Napíše se příkaz save  

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel L  |  21. 04. 2004 11:20

Díky, je to tak. Stací napsat:   SAVE"neconeco" a uloží se to.

Karel

Souhlasím  |  Nesouhlasím  |  Odpovědět
gralig  |  21. 04. 2004 09:36

na mobil KARLA ! :o)

IMHO je to k nicemu, radsi bych mel na mobil treba Wireless toolkit abych mohl psat programy v J2ME treba v autobusu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Květoslav Holič  |  21. 04. 2004 09:41

Ne každý umí programovat v Javě, ale celkem dost lidí si pamatuje, jak napsat něco malého v Basicu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Květoslav Holič  |  21. 04. 2004 09:15

Na stránkách výrobců si je možno stáhnout i některé midlety, které byly napsány v basicu a pak zkonvertovány do javy. Ono to počítačové rozhraní, se schopností konvertovat je tou hlavní silou.

Souhlasím  |  Nesouhlasím  |  Odpovědět
ParaDroid  |  21. 04. 2004 09:07

K ČEMU mi bude na telefonu BASIC? Nevidím pro něj jediný využití. Na C=64 a Sharpu MZ800 jsem toho v něm naprogramoval celkem dost, ale to bylo před nějakými 15 lety. (No a potom Amiga, AMOS BASIC byl docela výkonný a daly se v něm psát i dobré hry, ale to už je něco úplně jinýho). Proč mít v programovacím jazyku Java spuštěn ještě emulovaný programovací jazyk BASIC? Není lepší naučit se programovat rovnou v Javě?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel  |  21. 04. 2004 09:34

To je jednoduchy : zatimco MIDlet v jave musis vytvorit na PC a pak ho do mobilu dohrat (kabelem, infra, BT nebo pres server vzduchem), v tomhle se da programovat primo v telefonu. Samosebou to neni urceny na zadny veledila, ale pro nekoho to muze mit docela vyznam, dat si dohromady nejaky vypocet, ktery casto opakuje. Otazka rychlosti mi v tomto kontextu prijde celkem irelevantni, nad "zasvecenymi" uvahami o vykonu procesoru v telefonu, ktery brzdi "pomala" java, se neda nez pousmat. Nektere myty proste nikdy nezmizi...

Souhlasím  |  Nesouhlasím  |  Odpovědět
kolista  |  21. 04. 2004 13:54

Není lepší dělat v Javě. Nejlepší je umět asembler jako bůh, znát instrukční sadu konkrétního procesoru v konrétním telefonu a napsat si rovnou celý firmware podle svého i s programy
Bohužel toto není můj případ, já jenom Visual Basic a ten taky jenom na drobné utilitky..

Souhlasím  |  Nesouhlasím  |  Odpovědět
martas  |  21. 04. 2004 08:17

Zkousel jste to take nekdo na Siemens C55 (FW24)? Hodi mi to hlasku Out of heap memory. S tim asi nic neudelam, co?:(

Souhlasím  |  Nesouhlasím  |  Odpovědět
Fireman  |  21. 04. 2004 07:38

Nevite jestli to pracuje i se socketama? Starej Basic to neumel, ale u telefonu je to docvela dost zajimava funkce Pokud ano tak je to za cenu 20 liber skvela vecicka

Souhlasím  |  Nesouhlasím  |  Odpovědět
derf  |  21. 04. 2004 08:39

Dejte nam ty sockety, pohneme vam Vesmirem

Souhlasím  |  Nesouhlasím  |  Odpovědět
pavelu  |  21. 04. 2004 06:49

Jsem si to stáhl, o omezení na 1kb tam nic není ale při konverzi vyskočí upozornění,že aplikace půjde použít jen 1h .

Souhlasím  |  Nesouhlasím  |  Odpovědět
Dr. Prcíř  |  21. 04. 2004 00:51

No pokud to i bude stejně rychlé jako BASIC na 8 bitech,tak to bude celkem k hov*u. (Ale je to krásná vzpomínka na Atari 130 XE a super gamesu Pomsta šíleného Ataristy) Tehdy ještě hry stály za to u nich probdít pár nocí

Souhlasím  |  Nesouhlasím  |  Odpovědět
6y5rhye  |  21. 04. 2004 08:35

Tezko rict, procesory v mobilech jsou nesrovnatelne vykonnejsi, nez v osmibitech, ale na druhou stranu to bezi pod Javou a nikoli ve strojovem kodu procesoru. Ale protoze i na zastarale 386 (CPU mobilu jsou rychlejsi, nez 386) uz emulatory jednodussich osmibitu presahovaly 100% vykonu puvodniho pocitace, domnivam se, ze i BASIC pro mobily muze byt rychlejsi, nez byl pred dvaceti lety na osmibitech i kdyz bezi pod Javou.

Souhlasím  |  Nesouhlasím  |  Odpovědět
archie  |  07. 02. 2006 01:19

Ty máš asi nějakej super rychlej telefon, že chytráku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor