lauantaina 24. marraskuuta 2007

Potilas: Nokia N95

Toukokuun 2007 lopusta käytössäni on ollut Nokia N95 puhelin. Eli nyt noin kuusi kuukautta. Olen ollut puhelimeen todella tyytyväinen, mutta pikkuhiljaa siinä on alkanut ilmetä vikoja jotka ovat koetelleet käyttäjän hermoja ja perhesuhteita.

Oireet:
  • Mentäessä asettamaan kelloon esim herätystä jne, tulee ruudulle ainoastaan teksti "Järjestelmävirhe!"
  • WWW-selain ei toimi. Selain on käynnistyvinään (ruutu tyhjentyy), mutta sitten käynnistys palaa antamatta mitään virheilmoitusta.
Herätyskellon toimimattomuus on aihettuanut sosiaalisia ongelmia herätyksien ja pommiin nukkumisien suhteen, mutta keskitytään nyt kuitenkin tekniikkaan... :)

Kellon ongelma alkoi kun käynnistin puhelimen ja puhelimen vielä käynnistyessä koitin pikapainikkeella siirtyä kellon asetuksiin laittaakseni herätyksen, mutta koska tämä tapahtui niin hitaasti painoin punaista luuria keskeyttääkseni toiminnon.

Kellon ongelma periytyi (jopa) firmware päivityksen yli, päivittäessäni nykyiseen versioon 12.0.0.013 kun palautin puhelimen varmuuskopion muistikortilta. Arvailuna voisi sanoa että jotain on korruptoitunut asetuksissa tms koska heti firmwarepäivityksen jälkeen kello toimi, muttei palautuksen jälkeen.

WWW-selaimen ongelma alkoi yllättäen normaalikäytössä. Selain vaan lakkasi toimimasta.

Jäsentelen lopputekstin siten, että ensin käyn läpi koluamani umpikujat, kenties jakaen enemmän tai vähemmän rakentavaa palautetta kyseisten ohjelmien kehittäjille. Lopuksi summaan prosessin minkä kautta saatoin puhelimeni taas normaaliin toimintakuntoon. Eli jos lukijalla on sama ongelma eikä halua lukea liirumlaarumia, kannattaa siirtyä suoraan lukemaan postauksen jälkipuoliskoa jossa on tiivistettynä käyttämäni askeleet.


Nokian puhelinta tukevien ohjelmien laatu
Peruspaletti mitä tarvitset;
PC Suitesta ei juuri ole huonoa sanottavaa. Se on toiminut pääsääntöisesti hyvin N95:n kanssa. Asentuu helposti ja on käytettäessä selkeä.

Software Updater on taasen veret seisauttava kokemus. Henkisellä tasolla tämän ohjelman vikatoiminta aiheuttaa pelkoa ja paniikkia. Minulla ne alkoivat heti asennuksessa.

Ensiasennus onnistui hyvin, mutta tämän jälkeen kun ohjelman käynnisti ja tulee Nokia software updaterin splash screen, ohjelma jäätyi totaalisesti. Splashin varaama "ikkuna" jäi työpöydälle, muttei päivittynyt. Lopulta tapoin prosessin ja aloin asentamaan ohjelmaa uudelleen.

Käynnistin uudelleen asennuksen ja installeri alkaa herjaamaan virhekoodeja... Siis ei edes mitenkään muotoiltua ilmoitusta siitä mikä onnistui ja mikä ei onnistunut. Tämän jälkeen ohjelma kieltäytyy asentumasta. Henkiseseti tämä on varsin rasittavaa, koska tämän ohjelman tulee pitää huoli siitä onko puhelimesi käyttöjärjestelmä ajantasalla, vai onko puhelimesi käyttökelvoton. Käyttöliittymien ei missään nimessä tulisi ikinä toimia näin.

Hetken pohdittuani ja kerättyäni rohkeutta aloin tutkimaan tilannetta tarkemmin. Rohkea rokan syö jne. Ajattelin, että puoli vuotta vanha puhelin varmasti kuuluu jonkin takuun piiriin ja jos käyttämäni päivitysohjelmat ovat puhelimen valmistajan.. Saan varmasti uuden laitteen jos jotain vahinkoja tapahtuu.

Ensiksi huomasin että Software Updater oli asentunut kun käynnistin installerin uudestaan. Eli installeri ei huomannut sitä että ohjelma on jo asennettu koneelle, vaan sen sijaan oksensi ruudulle käsittämättömiä virhekoodeja. Kokeeksi poistin asennuksen ja suoritin asennuksen uudelleen. Tämä toimi kuten olettaisikin.

Eli nyt Software Updater on asennettuna koneelle. Seuraavaksi käynnistin ohjelman uudelleen ja jälleen splash screen jäätyi näytölle eikä herännyt millään. Seuraavana iltana tätä kirjoittaessani en vieläkään ole nähnyt NSU:ta käynnissä... Hieman teknisempää analyysiä seuraa.

En käsitä miksi NSU:n prosessirakenne on tehty niin, että NSU:n nsu_client_ui.exe ja nsl_host_process.exe vaativat aivan järjettömät määrät TCP (sekä kuuntelu- että yhteydenotto-) portteja kommunikointiin. Haiskahtaa varsin huonolta ohjelmistosuunnitelulta.

Edelleen; Splash screenin, ja koko NSU:n, jäätyminen mitä ilmeisemmin johtui siitä, että käyttöliittymäprosessin TCP portin kuuntelu evättiin palomuurin toimesta... Ja aivan syystä mielestäni. En voi käsittää mitä kehittäjät ovat ajatelleet kun ovat kirjoittaneet koodiaan... Onko palomuuri täysin vieras käsite? Ei liene uusia uutisia, että Internetiin ei voi luottaa ja mitä vähemmän pidät portteja auki, sitä mukavampi on ohjelmien suorittaa itseään. Väitän ettei NSU tarvitse toimiakseen yhtäkään TCP kuunteluporttia.

Käytettävyyden kannalta jäätyminen on taas täysi katastrofi. Ohjelman vaan ei tule missään tapauksessa käyttäytyä noin. En ole nokialainen, mutta uskon että edes hieman yrittämällä ja miettimällä kaikki nämä virhetilanteet oltaisiin havaittu ja osattu käsitellä.

Illan kääntyessä yöksi, 4-5 tunnin taistelun, useampien varmuuskopiointien (ja parin rohkaisevan) jälkeen päädyin seuraavaan, jonka jälkeen puhelin on jälleen toiminut kuin uusi.


Puhelimen kuntoon saattaminen

!!! Huomaa !!!
Jos seuraavia ohjeita noudattamalla onnistut tuhoamaan puhelimesi, kannat siitä itse vastuun. Seuraava toimi minun puhelimellani, eikä välttämättä ole oikea tapa ratkaista tätä ongelmaa.

Noudattamalla seuraavia askeleita saat ongelmat ratkaistua. Tarvitset PC Suiten asennuksen ja USB kaapelin. Seuraavasti menetellen saat kellon ja web-selaimen takaisin toimintakuntoon, mutta asentamasi ohjelmat häviävät sekä kaikki itse tekemäsi asetusten muokkaukset.

Eli kirjaa tekemäsi muutokset, pidä tarvittavien ohjelmien asennuspaketit saatavilla jne, ja toimi seuraavasti:
  1. Tee PC:lle puhelimen varmuuskopio käyttämällä Nokian PC Suiten backup toimintoa. (Itse poistin tämän jälkeen vielä muistikortin omastani, jottei siihen varmasti kosketa.)
  2. Seuraava askel tuhoaa kaiken tiedon puhelimelta resetoiden sen tehdasasetuksiin. Se tekee kattavamman resetoinnin kuin mitä puhelimen työkaluista tehdasasetusten palauttaminen tekee. Ymmärrä mitä se tarkoittaa ja sen jälkeen siirry seuraavaan askeleeseen.
  3. Syötä puhelimeen resetointikoodi: *#7370# jonka jälkeen pyydetään vahvistusta. Hyväksy ja odota että puhelin käynnistyy uudelleen. Käynnistys kestää kauemmin kuin yleensä.
  4. Saata puhelin käyttökuntoon syöttämällä tarvittavat perustiedot (päivämäärä, kellonaika jne).
  5. Kun puhelin on taas "perustilassa" kytke se taas PC:n backupien palauttamista varten.
  6. PC Suiten backup ohjelmalla aloita backupin palauttaminen, mutta jätä asetukset palauttamatta. (Itse jätin asetukset pois... En ole varma oliko tarpeen.)
Nyt kellon ja webin tulisi toimia kuten ennenkin. Asentelet vaan uudelleen ohjelmat mitä tarvitset ja omat asetuksesi niin puhelin on kuin uusi.

Toivottavasti NSU korjataan:
  1. kommunikaatiorajapintojen,
  2. virheiden käsittelyn,
  3. käytettävyyden puolesta.
Allekirjoittaneelta voi myös Nokia tilata konsultointiapuja, jos edellä mainittu tuntuu käsittämättömältä... :)