Jedan od rijetkih problema s kojima se suočavaju vlasnici novog iPhonea 5s je kompas i ugrađena razina: oni su užasno isključeni, što dovodi do problema s zanosom u igrama koje zahtijevaju mjerač ubrzanja za upravljanje. Kako je Apple mogao zabrljati nešto tako temeljno? Prema novom rušenju, čini se da je krivac novi dobavljač čipova.
Prema riječima programera RealityCap, razlog zašto je razina isključena u iPhoneu 5s je taj što su promijenili dobavljače akcelerometra. Prethodni iPhone uređaji koristili su akcelerometre STMicroelectronics, ali iPhone 5S koristi Bosch Sensortech. I ova dva akcelerometra nemaju iste specifikacije.
Vidite, akcelerometri ovise o dva mjerenja za točnost: varijansu (koliko su konzistentni an očitanja akcelerometra su) i pristranost (koja vam govori koliko je akcelerometar neprecizan proizvodnja).
Evo problema: novi mjerač ubrzanja ima MNOGO drugačiju pristranost nego prije:
Tu nalazimo problem: tipična pristranost za ST dio je +/- 20 mg, dok Bosch dio navodi +/- 95 mg. Ovaj gotovo 5x veći raspon pomaka potvrđen je našim mjerenjima i apsolutno je u skladu s greškama koje prijavljuju korisnici i mediji. Konkretno, raspon pomaka +/- 20 mg preveo bi se u raspon točnosti od +/- 1 stupanj u otkrivanju nagiba, a pomak +/- 95 mg preveo bi se u nagib +/- 5 stupnjeva.
Čudno, Apple je to mogao popraviti u tvornici kalibracijom, ali nije. Na sreću, programeri to mogu sami nadoknaditi:
Moguće je zaobići problem uključivanjem postupka kalibracije u aplikacije. Ovim postupkom od korisnika će se tražiti da uređaj postavi u različite smjerove kako bi utvrdio pristranost akcelerometra. Aplikacije tada mogu oduzeti ovu izmjerenu pristranost od podataka koji dolaze s mjerača ubrzanja kako bi dobili ispravljeno očitanje.
Kako bi olakšalo razvojnim programerima, RealityCap planira objaviti kod koji će to lako popraviti. Apple se u međuvremenu ne čini ozbiljnim u rješavanju problema, ostavljajući programerima da to učine umjesto njih.
Izvor: RealityCap
Preko: Gizmodo