Однією з небагатьох проблем, з якими стикаються власники нового iPhone 5s, є компас та вбудований рівень: вони жахливо вимкнені, що призводить до проблем із дрейфом у іграх, які вимагають акселерометра для керування. Як Apple могла зіпсувати щось таке фундаментальне? Згідно з новим розривом, схоже, що винуватець - новий постачальник чіпів.
За словами розробників RealityCap, причина вимкнення рівня в iPhone 5s полягає в тому, що вони змінили постачальників акселерометрів. Попередні пристрої iPhone використовували акселерометри STMicroelectronics, але iPhone 5S використовує Bosch Sensortech. І ці два акселерометри не мають однакових характеристик.
Ви бачите, акселерометри залежать від двох вимірювань щодо точності: дисперсії (наскільки послідовний показання акселерометра) і зміщення (що говорить про те, наскільки неточний акселерометр тільки пройшов виробництво).
Ось у чому проблема: новий акселерометр має НАДІЙНО відмінність, ніж раніше:
Ось де ми знаходимо проблему: типовий ухил для частини ST становить +/- 20 мг, а для частини Bosch- +/- 95 мг. Цей майже в 5 разів більший діапазон зсуву підтверджується нашими вимірами і абсолютно узгоджується з помилками, про які повідомляють користувачі та засоби масової інформації. Зокрема, діапазон зміщення +/- 20 мг переводиться приблизно в діапазон точності +/- 1 градус при виявленні нахилу, а зміщення +/- 95 мг перетворюється на +/- 5 градусів у нахилі.
Дивно, але Apple могла виправити це на заводі шляхом калібрування, але не зробила цього. На щастя, розробники можуть компенсувати це самостійно:
Вирішити проблему можна, включивши процедуру калібрування до програм. Ця процедура вимагатиме від користувача розташувати пристрій у різних напрямках для визначення зміщення акселерометра. Потім програми можуть відняти цей виміряний зсув з даних, що надходять з акселерометра, щоб отримати виправлені показники.
Щоб спростити розробникам, RealityCap планує випустити код, який полегшить виправлення. Тим часом Apple не виглядає серйозно щодо вирішення проблеми, залишаючи розробників робити це за них.
Джерело: RealityCap
Через: Gizmodo