Jednym z niewielu problemów, z jakimi borykają się właściciele nowego iPhone'a 5s, jest kompas i wbudowany poziom: są żałośnie zepsuci, co prowadzi do problemów z dryfowaniem w grach, które wymagają akcelerometru do sterowania. Jak Apple może zepsuć coś tak fundamentalnego? Według nowego rozbicia wygląda na to, że winowajcą jest nowy dostawca chipów.
Według deweloperów RealityCap powodem, dla którego poziom w iPhone 5s jest wyłączony, jest zmiana dostawców akcelerometrów. Poprzednie urządzenia iPhone korzystały z akcelerometrów STMicroelectronics, ale iPhone 5S korzysta z technologii Bosch Sensortech. A te dwa akcelerometry nie mają takich samych specyfikacji.
Widzisz, akcelerometry zależą od dwóch pomiarów dokładności: wariancji (jak spójne i odczyty akcelerometru są) i odchylenie (które mówi, jak niedokładny jest akcelerometr produkcja).
Oto problem: nowy akcelerometr ma DUŻO inne nastawienie niż poprzednio:
W tym miejscu znajdujemy problem: typowe odchylenie dla części ST wynosi +/- 20 mg, podczas gdy część Bosch zawiera +/- 95 mg. Ten prawie 5-krotnie większy zakres offsetu potwierdzają nasze pomiary i jest całkowicie zgodny z awariami zgłaszanymi przez użytkowników i media. W szczególności zakres przesunięcia +/- 20 mg przekłada się na zakres dokładności +/- 1 stopień w wykrywaniu pochylenia, a przesunięcie +/- 95 mg przekłada się na +/- 5 stopni pochylenia.
Co dziwne, Apple mógł to naprawić w fabryce poprzez kalibrację, ale tego nie zrobił. Na szczęście programiści mogą to zrekompensować sami:
Problem można obejść, wprowadzając procedurę kalibracji do aplikacji. Ta procedura wymagałaby od użytkownika umieszczenia urządzenia w różnych orientacjach w celu określenia odchylenia akcelerometru. Aplikacje mogą następnie odjąć to zmierzone odchylenie od danych pochodzących z akcelerometru, aby uzyskać skorygowany odczyt.
Aby ułatwić pracę programistom, RealityCap planuje wydanie kodu, który ułatwi poprawkę. Tymczasem Apple nie wydaje się poważnie rozwiązywać problemu, pozostawiając programistom, aby zrobili to za nich.
Źródło: RealityCap
Przez: Gizmodo