Running QtScript Apps in N900

Torstai, Heinäkuu 8, 2010

With the latest PR 1.2 firmware, it is relatively easy to get QtScript based JavaScript applications running on Nokia N900. The steps to take are:

  1. Download and install Nokia Qt SDK.
  2. Download QtScriptGenerator source, generate bindings for JavaScript, and compile them with the latest QtCreator for Maemo target. To generate bindings you need to compile and run the generator binary (see QtScriptGenerator README for further instructions). On QtCreator, open the .pro file found from /qtbindings/ folder, enable building for Maemo and build the release version.
  3. Copy contents of the folder /plugins/script/ and qs_eval binary from /qtbindings/qs_eval/ to your N900 (I used /usr/qtscript/ folder).
  4. Set executable rights for qs_eval (chmod a+x qs_eval).
  5. Install libqt4-script from Maemo 5 repository (apt-get install libqt4-script).

Helpful tools to get things work on the N900 were unzip and rootsh. If you are lazy, and don’t want to do steps 1 and 2, you can just download compiled libraries from here.

See Lively for Qt project website for example applications.

Advanced Geocaching Tool

Torstai, Huhtikuu 1, 2010

Iltapäivällä oli hieman luppoaikaa, joka tietysti täytyi tuhrata muovipurnukoiden etsimiseen. Samalla tuli suoritettua kevyt kenttätesti Advanced Geocaching Tool ohjelman ja N900 laitteen kanssa.

Inspiraatio kätkön etsimiseen siis iski tienpäällä, eikä etukäteisvalmisteluita oltu tehty. Säädin oikeat verkkoasetukset laitteeseen, joka tarvitsi verkkopohjaista paikannusta löytääkseen GPS fixin. Verkkoyhteyttä tarvittiin myös karttapohjan ja kätkötietojen hakemiseen. Tietojen haku oli hieman verkkaista, mutta syy tähän löytynee siitä, että olin ottanut 3G verkon pois käytöstä akun säästämiseksi.

AGTL keroi, että sopiva regular-tyyppinen purkki olisi parin kilometrin päässä. Kun valittu kätkö oli asetettu ohjelmassa haettavaksi kohteeksi, ohjelma näytti etäisyyden ja suunnan purkille. Kartalla näkyi myös kätkölle sopivan parkkipaikan sijainti. Suuntasin siis auton keulan parkkialuetta kohti. Karttapohja oli alueella kattava ja perille löysi helposti.

Kartalla näkyi GPS-signaalin laadun mukaan halkaisijaltaan muuttuva ympyrä, joka kuvasi sijainnin tarkkuutta. Todellinen sijainti oli ympyrän sisäpuolella. Kätkön lähellä tarkempi navigointinäyttö osoittautui käteväksi. Tosin purkille johti valmis polku, jota hyödynsin. Jalkineeni olisivatkin olleet äärimmäisen epäsopivat puolen metrin hangessa tarpomiseen.

Kätköä kohti rämpiessä puhelin sattui soimaan. Luuri ei tästä onneksi kaatunut, joka olisi ollut erittäin todennäköistä vanhan 6630 puhelimen ja MapViewGPS ohjelman kanssa. Puhelun jälkeen purkin hakua saattoi jatkaa normaalisti.

Kätkö löytyi lopulta vaivattomasti. Loggaus AGTL ohjelman avulla ei vain onnistunut tien päältä. Kotoa käsin loggaaminen kuitenkin onnistui. Näin Advanced Geocaching Tool havaittiin toimivaksi ratkaisuksi geokätkön etsimiseen.

Samalla tuli näpyteltyä hieman pidempi teksti MaStory ohjelmalla. Tekstin hahmottaminen näin pieneltä ruudulta on kyllä hieman hankalaa. Myös linkkien lisääminen erilaisille verkkosivuille on työlästä. Kirjoittelu onnistuu kuitenkin näin istumatta tietokoneen ruudun edessä, joka tekee hommasta mahdollista esimerkiksi bussia odotellessa.

Nokia N900 tuunailua

Tiistai, Maaliskuu 30, 2010

Nokia N900 on varmasti innokkaan virittelijänörtin unelma. Tuunaamista riittää loputtomasti, sillä erittäin avointa Maemo alustaa voi laajentaa uusilla ja hienoilla sovelluksilla jatkuvasti. Valitettavasti tämä tarkoittaa sitä, että laitteen saaminen toimintakuntoon vaatii melkoista kärsivällisyyttä. Listaan tähän oman muistin tueksi juttuja, joita on tullut vastaan laitetta säätäessä.

Yhdistäminen EAP-TTLS salattuun WLAN-verkkoon (ratkaisematta)

Tämä ei onnistunut koska oikeaa sertifikaattia ei saanut asetettua. Asiaan ei auttanut PEM ja DER muotoisten sertifikaattien kanssa kikkailu. Täytyy käyttää salaamatonta verkkoa, kunnes ongelma selviää.

Mainosblokkerin asentaminen selaimeen (ratkaisematta)

Jostain syystä mainosblokkerin asentaminen hyydytti selaimen. Ongelma saattoi tosin johtua myös WLAN-widgetistä, joka jumitti laitteen toimintaa. Poistin lisäosan ja käynnistin laitteen uudelleen. Tätä pitäisi yrittää myöhemmin uudelleen.

Facebook, MSN, Google Talk ja Skype pikaviestintilien asentaminen (OK)

Kaikki pikaviestinyhteydet sai toimimaan laitteen natiivin sovelluksen avulla.

  • MSN-yhteyttä varten täytyi asentaa MSN (pecan) plugin.
  • Facebook-yhteys toimi Jabber-protokollaa käyttäen seuraavilla asetuksilla
    • Käyttäjätunnus: omatunnus@chat.facebook.com
    • Salasana: Facebook-salasana
  • Tuki Skypelle ja Google Talkille oli asennettu natiivisti. Vain omat tunnukset täytyi syöttää.

Ylimääräiset yhteystiedot, joita operaation myötä ilmestyi kontakteihin, yhdistelin olemassaoleviin tietoihin.

Kalenterin, sähköpostin ja yhteystietojen synkronointi Googlen palveluiden kanssa (osittain ratkaistu)

Kalenterin synkronointi onnistui asettamalla Mail for Exchange -ohjelmaan oikeat asetukset ja kikkailemalla hieman. Sähköpostin ja yhteystietojen synkronointi ei kuitenkaan toiminut. Asetin natiivin sähköpostiohjelman hakemaan postit puolen tunnin välein IMAP-yhteyden avulla. Yhteystiedot latasin vanhasta puhelimesta Bluetooth-yhteyden yli.

Pääkäyttäjäoikeuksien saaminen (OK)

Asensin rootsh ohjelman.

Wget-sovelluksen asentaminen (OK)

Lisäsin ensin Fremantle Tools -ohjelmavaraston pakettienhallintajärjestelmään. Sitten asensin wget-ohjelman pääkäyttäjänä apt-get-ohjelman avulla.

Google Sync ja Nokia N900

Tiistai, Maaliskuu 30, 2010

Nokia N900 laitteessa on valmiiksi asennettuna Mail for Exchange, jonka saa synkronoimaan Googlen kalenterin, sähköpostin ja yhteystiedot laitteen kanssa. Tässä oikeat asetukset N900 Mail for Exchange velholle:

  • Sähköpostiosoite: osoitteesi@gmail.com
  • Käyttäjätunnus: osoitteesi@gmail.com
  • Salasana: salasanasi
  • Palvelin: m.google.com
  • Salattu yhteys: kyllä
  • Portti: 443
  • Domain: jätä tyhjäksi

Näillä asetuksilla synkronointi toimi mainiosti ensimmäisellä kerralla, mutta ei enää sen jälkeen. Poistin käsin kaikki merkinnät N900 kalenterista ja tein täydellisen uudelleensynkronoinnin.

Eräs löytämäni ohje kehotti välttämään yli 5 merkinnän synkronoimista kerrallaan. Myös sähköpostin ja kontaktien synkronoinnissa oli ongelmia, joten otin ne pois käytöstä. Onneksi kalenterin synkronointi näyttäisi toimivan joten kuten.

Ajanottojärjestelmä

Lauantai, Helmikuu 20, 2010

Ostin taannoin Verkkokauppa.com liikkeestä todella edullisen (12 euroa) autoradan. Eli sellaisen Scalextric-tyylisen lelun, jossa sähköautot kulkevat ympyrää ennalta määrättyä rataa pitkin kuljettajan määrätessä vauhdin.

Autoradassa pitäisi tietysti olla ajanottojärjestelmä, jotta siitä olisi iloa edes hetkeksi. Päädyin toteuttamaan ajanoton halvan videokameran ja Roborealm-ohjelman avulla.

Ajanottojärjestelmän mekaaninen toteutus selviää oheisesta kuvasta. Videokamera on kiinnitetty telineeseen kuvaamaan rataa ylhäältä käsin. Kuva saadaan TV-kortin kautta tietokoneelle.

Tietokoneella pyörii Roborealm-ohjelma, joka on ohjelmoitu tunnistamaan kuvasta liike, ja jos liike on tarpeeksi huomattavaa, otetaan ylös aika, jolloin liike tapahtui. Seuraavan kerran kun auto kulkee kameran alta, aikojen erotus, eli kierrosaika, esitetään kuvan päällä. Oikeasti aikojen sijaan Roborealm laskee videon kuvien määriä. Videossa kuvia on melko tarkkaan 30 sekunnissa. Eli kierrosaika 90 merkitsee sitä, että auto on kulkenut kameraportin ali viimeksi 3 sekuntia sitten. Kierrosajat tallennetaan myös tiedostoon, jotta niitä voidaan tarkastella myöhemmin. Oheisessa kuvakaappauksessa kierrosajat sisältävä tiedosto on avattu Firefoxiin, joka päivittää näkymän automaattisesti kymmenen sekunnin välein.

Tässä vielä video, joka on tallennettu Roborealmin avulla siitä, mitä kamera näkee. Ensimmäinen kierros kesti aika kauan, koska välissä täytyi säätää videointi päälle tietokoneelta.


ScalextricScaleSS