Ana Sayfa

Apple Silicon Mac'lerdeki Gizli İvmeölçer: iokit ile Veri Okuma

1 dk okuma

Apple Silicon işlemcili MacBook'larda bulunan ve halka açık API'ler aracılığıyla erişilemeyen gizli bir MEMS ivmeölçer, bir açık kaynak proje sayesinde keşfedildi ve okunabilir hale getirildi. Bu proje, iokit HID geri çağrılarını kullanarak ham 3 eksenli ivme verilerini yaklaşık 800 Hz hızında elde etmeyi başarıyor. Geliştiriciler, bu sayede Apple'ın dokümante edilmemiş donanım özelliklerine doğrudan erişim sağlayarak cihazın fiziksel hareketlerini detaylı bir şekilde izleyebiliyor. Proje, özellikle MacBook Pro M3 Pro üzerinde test edilmiş olup, diğer Apple Silicon Mac'lerde de çalışabileceği belirtiliyor.

Sensör, iokit kayıt defterinde AppleSPUHIDDevice altında, 0xFF00 satıcı kullanım sayfasında ve 3 numaralı kullanımda yer alıyor. Verilere IOHIDDeviceCreate ile erişilip IOHIDDeviceRegisterInputReportCallback aracılığıyla asenkron geri çağrılar kaydedilerek ulaşılıyor. Her bir veri paketi, x/y/z eksenlerini temsil eden 22 baytlık HID raporları olarak geliyor; bu değerler int32 küçük-endian formatında olup, 'g' cinsinden değer elde etmek için 65536'ya bölünmesi gerekiyor. Geri çağrı hızı yaklaşık 100 Hz civarında seyrediyor. Cihazın varlığı ioreg komutuyla doğrulanabiliyor ve projenin kurulumu git clone, pip install ve sudo python3 motion_live.py adımlarıyla gerçekleştiriliyor.

Proje, spu_sensor.py çekirdek mantığını ve motion_live.py ile titreşim algılama ve balistokardiyografi (kalp atışı tespiti) gibi örnek kullanım senaryolarını içeriyor. Bu deneysel kullanım, sensörün ne tür veriler yakalayabileceğini gösteriyor. Ancak, bu yöntemin kök (root) ayrıcalıkları gerektirmesi, gelecekteki macOS güncellemeleriyle bozulma riski taşıması ve tıbbi kullanım için uygun olmaması gibi önemli uyarılar bulunuyor. Geliştiriciler, bu aracı kendi riskleriyle kullanmalı ve Apple ile herhangi bir bağlantısı olmadığını unutmamalıdır.

İçgörü

Apple Silicon Mac'lerdeki gizli bir donanım yeteneğini ortaya çıkararak geliştiricilere yeni etkileşim ve uygulama olanakları sunuyor.

Kaynak