Jedním z mála problémů, se kterými se majitelé nového iPhonu 5s potýkají, je kompas a vestavěná úroveň: jsou žalostně mimo, což vede k problémům s unášením ve hrách, které vyžadují akcelerometr pro řízení. Jak mohl Apple pokazit něco tak zásadního? Podle nového teardownu to vypadá, že viníkem je nový dodavatel čipů.
Podle vývojářů RealityCap je důvod, proč je úroveň v iPhone 5s vypnutá, proto, že změnili dodavatele akcelerometru. Předchozí zařízení iPhone používala akcelerometry STMicroelectronics, ale iPhone 5S používá Bosch Sensortech. A tyto dva akcelerometry nemají stejné specifikace.
Vidíte, akcelerometry závisí na dvou měřeních na přesnost: rozptyl (jak konzistentní a Hodnoty akcelerometru jsou) a zkreslení (které vám řekne, jak nepřesný je akcelerometr výrobní).
Zde je problém: nový akcelerometr má MNOHO jiné předpojatosti než dříve:
Zde nacházíme problém: typické zkreslení pro část ST je +/- 20mg, zatímco část Bosch uvádí +/- 95mg. Tento téměř 5x větší rozsah ofsetu je potvrzen našimi měřeními a je naprosto v souladu s poruchami, které hlásí uživatelé a média. Konkrétně by se rozsah posunu +/- 20mg překládal na přibližně +/- 1 stupeň přesnosti při detekci náklonu a +/- 95mg offset se překládá na +/- 5 stupňů v náklonu.
Kupodivu to mohl Apple opravit v továrně pomocí kalibrace, ale ne. Naštěstí si to vývojáři mohou kompenzovat sami:
Problém je možné vyřešit začleněním postupu kalibrace do aplikací. Tento postup by uživatele požádal, aby umístil zařízení v různých orientacích, aby určil předpětí akcelerometru. Aplikace pak mohou odečíst toto naměřené zkreslení od dat pocházejících z akcelerometru a získat tak opravenou hodnotu.
Aby to vývojářům usnadnilo, RealityCap plánuje vydání kódu, který opravu usnadní. Apple mezitím nevypadá, že by problém vyřešil, takže vývojáři to nechají udělat za ně.
Zdroj: RealityCap
Přes: Gizmodo