Hier ist der Grund der Beschleunigungsmesser ist So vermasselt iPhone 5 s
Vor ein paar Wochen Berichte bestätigt, dass das iPhone 5 s-Sensoren Motion waren peinlich aus. Einige unternehmungslustige Devs haben das Problem untersucht und herausgefunden, dass an der Wurzel, es ist in der Tat ein Hardware-Design-Problem, die Apple entweder übersehen oder ignoriert. Die gute Nachricht ist, dass es ein Update kommen – aber nicht von Apple.
Update unten
Das iPhone 5 s Niveau wird angetrieben durch das Telefon Beschleunigungsmesser, und laut Entwickler RealityCap, ist des Grundes, warum wir Probleme gesehen haben, dass Apple Hardware-Anbieter für das Teil eingeschaltet. In einem Blog-Post verweist CEO Eagle Jones auf die Chipworks Abrüsten des iPhone 5 s Mut, die zeigt, dass während bisherigen iPhones STMicroelectronics Beschleunigungssensoren verwenden, das iPhone 5 s Bosch Sensortech Teil verwendet. Das ist eine unglaublich nerdy Beobachtung, aber es zählt, was zählt, weil die STMicroelectronics und Bosch Sensortech Beschleunigungssensoren nicht die gleichen Spezifikationen.
Jones erklärt, dass diese winzigen Präzisionsgeräte auf zwei wichtige Messungen, die Ihnen sagen verlassen, wie genau sie sind: Varianz und Voreingenommenheit. Erstere erfahren Sie, wie konsequent einen Beschleunigungsmesser Lesungen sind, während letzterer eine konstante Ungenauigkeit aufgrund einer Hardware-Produktion beschreibt. Er detaillierte dies weiter in einer e-Mail:
Sagen wir mal, wir messen die Stärke der Gravitation, die 9,81 m/s sollte nur ^ 2.
Eine geringe Verzerrung, aber hohe Varianz Sensor möglicherweise Ausgabe: 9,85 9,75 9,81 9,90 9,79 9,77
Eine hohe Vorspannung, geringe Varianz Sensor könnte wie ausgegeben haben: 9,60 9,61 9,59 9,60 9,62 9,58
Nach RealityCap Messungen die alte ST-Komponente und das neue Bosch-Teil haben ähnliche Varianz, aber ihre Voreingenommenheit Spezifikation ist anders:
Dies ist, wo wir das Problem zu finden: die typische Neigung für den ST-Teil beträgt circa 20mg, während die Bosch + / 95 mg Teilelisten. Diese fast 5 X größere Offsetbereich wird durch unsere Messungen bestätigt und entspricht absolut der Ausfälle von Benutzern und den Medien berichtet. Insbesondere ein + /-20mg Offsetbereich übersetzen würde um eine +/-1 Grad Genauigkeitsbereich in Tilt-Erkennung, und ein + / 95 mg Offset +/-5 Grad Neigung entspricht.
Das Ergebnis, ist wie wir in unserem letzten Bericht gesehen, dass das allgemeine Gleichgewicht der Messungen des Telefons ab, alles von der Ebene betrifft, wie Sie spielen Rennspiele.
Jones sagte mir, dass Apple diese Änderung in der Hardware mit Werkskalibrierung berücksichtigt haben könnte, aber aus irgendeinem Grund es scheint, dass das Unternehmen nicht. Das bedeutet nicht, dass alles Borked für immer sein muss. App-Entwickler können den neuen Beschleunigungsmesser Spec Änderung mit zusätzliche Kalibrierung ausgleichen.
Es ist möglich, das Problem umgehen, indem eine Kalibrierung in Anwendungen zu integrieren. Dieses Verfahren würde fordern den Benutzer, das Gerät in unterschiedlichen Ausrichtungen die Beschleunigungsmesser Vorspannung zu bestimmen. Apps können dann subtrahieren Sie diese gemessene Verzerrung aus den Daten, die aus den Beschleunigungssensor, einen korrigierte Messwert zu erhalten.
Was wäre ein riesiger Schmerz zu haben, um für jeden einzelnen betroffenen ca. RealityCap, inzwischen arbeitet derzeit an Code für Devs nahtlos machen genau diese Art von Lösung, die es in einem anderen Blog offenbaren will in den kommenden Wochen post.
Apple schweigt zu dem Thema. Nach Jones, die Firma Kalibrierung auf jeder neuen iPhone und konnten die Vorspannung in der Firmware backen –, dass sie noch nicht erschienen, dazu weist darauf hin, dass Apple denkt, es lohnt sich nicht.
Sehr enttäuschend ist, dass Cupertino für einen minderwertigen Teil entschieden haben scheint, ohne es zu entschädigen. Theoretisch könnte es push-out eine zusätzliche Kalibrierung für ihre apps und bieten einen Beispielcode zu helfen, seine Entwickler. Es ist das Mindeste, sie tun können. Aber wenn es noch nicht geschehen ist, scheint es nicht wahrscheinlich jederzeit bald zu geschehen. [RealityCap und Chipworks]
18.10.13 aktualisieren
RealityCap kam in Berührung, uns mitzuteilen, dass sie den Beispielcode für ein einfaches Kalibrierverfahren gepostet hat. Leider ist es nicht so umfassend, wie sie gehofft hätte denn es stellt sich heraus, dass der Beschleunigungsmesser fälschlicherweise in erster Linie durch Chipworks identifiziert wurde. Zwar gibt es nachweislich etwas mit Hardware oder Software, es ist also nicht unbedingt wegen der Bias-Spezifikation. HRM. Die Wahrheit ist immer noch da draußen.