Nokia N900: telefon pro geeky ze seriálu IT Crowd

Nokia nám tvrdí, že je N900 počítač, který se vejde do kapsy. Dnes si názorně ukážeme, že je to naprostá pravda. Radek Hulán prohání Maemo.
Kapitoly článku

Autor: Radek Hulán píše odborný blog na adrese MyEgo.cz a zajišťuje realizaci webových prezentací ve společnosti F-ART AGENCY s.r.o.

Klepněte pro větší obrázek


Nokia N900 byla již na MobilManii podrobně představena ve velkém testu, a to z tradičního uživatelského pohledu. Tento článek se zaměří na specifické a výrazně technické věci (to má být varování pro běžné uživatele) – zprovoznění vývojového prostředí Maemo SDK a popis kompilace a vývoje aplikací pro tento telefon.

Nokii N900 pohání Linux, konkrétně je to Debian pro ARM procesory s verzí kernelu 2.6.28. To dává zajímavé možnosti zejména ve snadném přenosu obrovského portfolia existujících GNU aplikací na tuto platformu, a částečně i pro váš vlastní vývoj (i když zde bych neviděl pozici N900 až tak silnou, konkurence třeba ve formě Visual Studia 2008 a vývoje pro Windows Mobile je výborná).

V N900 je použit ARM procesor, který nepodporuje x86 architekturu, je tedy potřeba kompilovat aplikace speciálně pro tento cíl. Nokia dodává v Maemo SDK crosscompiler Scratchbox, který umí zkopilovat váš kód nejen pro x86 platformu, ale i pro ARM procesor, a obsahuje také X Server Xephyr a podstatnou část uživatelského prostředí telefonu (UI), v němž můžete otestovat x86 aplikaci předtím, než ji nahrajete do přístroje.

Klepněte pro větší obrázek

Instalace Maemo SDK

Instalátor Maemo SDK si můžete stáhnout ve formě 100KB "grafického klikátka" (Qt aplikace v Pythonu) anebo terminálového skriptu na stránkách nokia.com. Součástí instalace je i nutný souhlas s Nokia EULA a zadání captcha kódu, protože z části budete stahovat uzavřený binární kód. Pro instalaci je doporučeno použít Debian, nebo nějaký systém na něm založený, tedy třeba oblíbené Ubuntu 9.10.

Pokud už Debian / Ubuntu používáte, ať už ve virtuálním stroji pomocí VMware Workstation či Windows Virtual PC, anebo jako ostré prostředí, postačí vám stáhnout si výše uvedený skript. Pokud jste uživatel jiného operačního systému (typicky Windows), můžete si stáhnout virtuální obraz (jedná se o instalaci Ubuntu) a do něj nainstalovat příslušné SDK, popřípadě si Ubuntu stáhnout a instalovat z Ubuntu.com. Ke spuštění použijte vynikající VMware Player.

Instalační skript v Pythonu spustíte následovně:

$ chmod a+x maemo-sdk-install-wizard_5.0.py
$ sudo ./maemo-sdk-install-wizard_5.0.py

Vlastní instalace si stahuje stovky MB dat z internetu, takže to nějakou chvíli zabere, při instalaci můžete použít přednastavené hodnoty pro veškeré dotazy.

Klepněte pro větší obrázek

Emulace prostředí Nokia N900 na PC

Po instalaci se vám na ploše vytvoří odkaz na spuštění Xephyr serveru, který si pochopitelně můžete zavolat i z příkazové řádky (viz dokumentace):

$ Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

Samotný Xephyr X Server sice k vývoji nutně nepotřebujete, ale bude se vám hodit pro otestování a ladění aplikace předtím, než ji nahrajete na telefon. Prostředí crosscompileru Scratchbox spustíte následovně:

$ /scratchbox/login

Pro testování aplikace pro Nokia N900 na PC musíte nastavit DISPLAY proměnnou shodně s konfigurací Xephyr serveru a spustit emulaci uživatelského prostředí Nokia telefonu pomocí zavolání skriptu af-sb-init.sh:

$ export DISPLAY=:2
$ af-sb-init.sh start

Tímto se vám spustí Xephyr server na vašem PC s aplikačním a uživatelským rozhraním Nokia N900 a můžete s ním pracovat:

Klepněte pro větší obrázek   

Scratchbox crosscompiler a jeho cíle

Crosscompiler Scratchbox má předdefinované dva různé cíle. První je nazvaný FREMANTLE_X86 pro kompilaci, spouštění a ladění Maemo aplikací na vašem PC, a druhý FREMANTLE_ARMEL, který nastavuje prostředí a kompilátor pro ARM architekturu a umožňuje kompilovat aplikace pro spuštění v telefonu. Mezi těmito dvěma cíly se můžete přepínat pomocí aplikace sb-menu a následné volby Select target:

Klepněte pro větší obrázek

Alternativou je použití sb-conf, a to jedním z následujících příkazů:

$ sb-conf select FREMANTLE_ARMEL
$ sb-conf select FREMANTLE_X86

Témata článku: Nokia, Smartphony, HTC Touch, HTC Touch 3G, Nokia N900, Art Age, Telefon, Obrana, Seriál, EULA, Python, Pro +, Linux Maemo, Caps lock, Proměnné prostředí, Debian



Sex manželských párů? Jen výjimečně. Ložnice ovládnou roboti s umělou inteligencí

Sex manželských párů? Jen výjimečně. Ložnice ovládnou roboti s umělou inteligencí

** Sex manželských párů jen při zvláštních příležitostech. ** Ložnice ovládnou sexuální roboti s umělou inteligencí. ** I to je jeden ze závěrů Mezinárodní robotické konference.

Filip KůželJiří Liebreich
RobotiSexUmělá inteligence
Malé telefony s Androidem ještě nevymřely. Už brzy se dočkáme nového čtyřpalcového telefonu do kapsy

Malé telefony s Androidem ještě nevymřely. Už brzy se dočkáme nového čtyřpalcového telefonu do kapsy

** Hledáte kompaktní telefon okolo čtyř palců? ** Dotykáč už možná nenajdete, budou zde jen tlačítkové telefony ** Zavedené pořádky chce brzy změnit Cubot Pocket

Martin Chroust
Kompaktní velikostAndroid
Vybrali jsme nejlepší telefony, které si v červnu 2022 můžete koupit

Vybrali jsme nejlepší telefony, které si v červnu 2022 můžete koupit

** Každý měsíc vybíráme nejlepší mobily v několika kategoriích. ** Smartphony dělíme podle výbavy a ceny, aby si mohl vybrat každý. ** Nezapomínáme ani na tablety a tlačítkové telefony.

Jan Láska
TelefonySmartphonyNákup a ceny
Nový hit. Tahle appka vám udělá profilovku jako od pouličního ilustrátora

Nový hit. Tahle appka vám udělá profilovku jako od pouličního ilustrátora

** Aplikace NewProfilePic se na Androidu stala hitem ** Můžete si v ní vytvořit profesionálně vypadající profilovky ** Pozor ale na agresivní cenovou politiku za Pro verzi

Martin Chroust
FotografieUmělá inteligenceMobilní aplikace
Google není jen vyhledávač: 15 užitečných funkcí, o kterých možná ani nevíte

Google není jen vyhledávač: 15 užitečných funkcí, o kterých možná ani nevíte

** Google umí kromě vyhledávání i spoustu dalších věcí ** Vybrali jsme více než 15 užitečných funkcí a schopností ** Stačí zadat do vyhledávače ta správná klíčová slova

Karel Kilián
TipyVyhledávačeGoogle
22 nejlepších erotických thrillerů. Kde je najdete online?

22 nejlepších erotických thrillerů. Kde je najdete online?

V žáru vášně, Osudová přitažlivost, Základní instinkt, Ďábelská svůdkyně, Nebezpečné hry, Dvojitý milenec. Exkurze do historie subžánru erotických thrillerů, v němž se napětí mísí se vzrušením.

Marek Čech
Filmy, které musíte vidět
Jak přečíst platební kartu mobilem a k čemu je to dobré

Jak přečíst platební kartu mobilem a k čemu je to dobré

Pokud vlastníte telefon s technologii NFC, můžete prostřednictvím aplikace pro Android zkusit načíst údaje ze své bezkontaktní karty. Vyzkoušíte si tak třeba, jak moc je náchylná k případnému RFID skimmingu.

Jan Spěšný
NávodyMobilní aplikace
Pitva Samsungu Galaxy Z Fold2. Vnitřnosti ohebného telefonu, to je technologický koncert

Pitva Samsungu Galaxy Z Fold2. Vnitřnosti ohebného telefonu, to je technologický koncert

Skládací telefony jsou stále docela nové a drahé, takže se nepoštěstí narazit na kus k popravě každý den. Tento má zničený vnitřní displej, ale jinak je funkční. Tak se pojďme podívat, jak to Samsung uvnitř vyřešil.

Jakub Michlovský
Ohebný displejSamsungPitva
Horší než covid, mobilní výrobci zažívají krušné časy. Samsungu uvízlo po světě 50 milionů neprodaných telefonů

Horší než covid, mobilní výrobci zažívají krušné časy. Samsungu uvízlo po světě 50 milionů neprodaných telefonů

** Dozvuky pandemie, nedostatek čipů a teď zase válka ** (Nejen) mobilní výrobci zažívají krušné časy ** Samsung má např. ve skladech na 50 milionů neprodaných telefonů

Martin Chroust
Nižší třídaStřední třída
S odolnými telefony se musí počítat. Tenhle tank se může opřít o vysoký výkon, noční vidění i o rychlá data

S odolnými telefony se musí počítat. Tenhle tank se může opřít o vysoký výkon, noční vidění i o rychlá data

** Značka Blackview uvedla na trh dvě nová odolná monstra ** Pyšní se maximální odolností, obří baterií i podporou 5G sítí ** Jeden telefon vsadil na noční vidění, druhý zase na termovizi

Martin Chroust
TermokameraMIL-STD 810BlackView