Hacker News

iokit दे राहें ऐप्पल सिलिकॉन मैकबुक्स पर अदस्तावेजित एमईएमएस एक्सीलेरोमीटर पढ़ना

\u003ch2\u003eiokit\u003c/h2\u003e दे राहें ऐप्पल सिलिकॉन मैकबुक पर अदस्तावेजित एमईएमएस एक्सीलेरोमीटर पढ़ना \u003cp\u003eएह् ओपन-सोर्स GitHub भंडार डेवलपर इकोसिस्टम च इक महत्वपूर्ण योगदान दा प्रतिनिधित्व करदा ऐ. परियोजना आधुनिक विकास प्रथाएं ते सहयोगी कोडिंग गी प्रदर्शित करदी ऐ....

1 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eiokit\u003c/h2\u003e दे राहें ऐप्पल सिलिकॉन मैकबुक पर अदस्तावेजित एमईएमएस एक्सीलेरोमीटर पढ़ना \u003cp\u003eएह् ओपन-सोर्स GitHub भंडार डेवलपर इकोसिस्टम च इक महत्वपूर्ण योगदान दा प्रतिनिधित्व करदा ऐ. परियोजना आधुनिक विकास प्रथाएं ते सहयोगी कोडिंग गी प्रदर्शत करदी ऐ।\u003c/p\u003e \u003ch3\u003eतकनीकी सुविधाएं \ u003c/h3\u003e \u003cp\u003eभंडार च संभावना ऐ जे:\u003c/p\u003e \u003cul\u003ई \u003cli\u003eसाफ, अच्छी तरह कन्नै दस्तावेजबद्ध कोड\u003c/li\u003e \u003cli\u003eउपयोग उदाहरणें कन्नै व्यापक README\u003c/li\u003e \u003cli\u003eट्रैकिंग ते योगदान दिशा-निर्देश जारी करो\u003c/li\u003e \u003cli\u003eनियमित अपडेट ते रखरखाव\u003c/li\u003e \u003c / उल \ u003ई \u003ch3\u003eसमुदाय प्रभाव\u003c/h3\u003e \u003cp\u003eइस चाल्ली दी खुल्लै स्रोत परियोजनाएं ज्ञान साझा करने गी बढ़ावा दिंदियां न ते सुलभ कोड ते सहयोगी विकास दे माध्यम कन्नै तकनीकी नवाचार गी तेज करदियां न।\u003c/p\u003e

बार-बार पुच्छे जाने आह् ले सवाल

MEMS एक्सीलेरोमीटर कीऽ ऐ ते ऐप्पल सिलिकॉन च इक कीऽ शामल ऐ ?

एमईएमएस (माइक्रो-इलेक्ट्रो-मैकेनिकल सिस्टम) एक्सीलेरोमीटर इक नमां सेंसर ऐ जेह् ड़ा त्वरण बल च बदलाव गी मापने कन्नै गति ते उन्मुखीकरण दा पता लांदा ऐ। एप्पल सिलिकॉन मैकबुक च इक मुक्ख रूप कन्नै भंडारण ते स्वचालित डिस्प्ले घुमाव आस्तै अचानक गति सुरक्षा जनेह् सुविधाएं गी समर्थन करने लेई शामल ऐ। जदके एप्पल उच्च स्तरीय एपीआई दे राहें किश सेंसर डेटा गी उजागर करदा ऐ , तां इस एक्सीलेरोमीटर आस्तै कच्चा IOKit इंटरफेस मते तौले गै अदस्तावेजित रेहा ऐ , जेह् ड़ा गति-जागरूक जां डायग्नोस्टिक एप्लीकेशन बनाने आह् ले डेवलपर्स आस्तै निम्न स्तर दी पहुंच गी इक चुनौती बनांदा ऐ ।

IOKit अदस्तावेज हार्डवेयर सेंसरें तगर पुज्ज गी किस चाल्ली सक्षम करदा ऐ ?

IOKit हार्डवेयर ड्राइवरें कन्नै संवाद करने आस्तै एप्पल दा कर्नेल फ्रेमवर्क ऐ. जदूं बी कुसै डिवाइस दा आधिकारिक तौर पर दस्तावेजीकरण नेईं कीता जंदा ऐ तां बी IOKit दी सेवा रजिस्ट्री अक्सर उसी उजागर करदी ऐ — डेवलपर कनेक्टेड सेवाएं दी गिनती करी सकदे न, ज्ञात वर्ग दे नांऽ कन्नै मिलान करी सकदे न, ते ड्राइवर दे तरीकें गी सीधे काल करी सकदे न। इस तकनीक च ड्राइवर इंटरफेस ते हकदारें दी सावधानी कन्नै रिवर्स इंजीनियरिंग दी लोड़ होंदी ऐ। एह् हार्डवेयर हैकरें ते शोधकर्ताएं आस्तै इक सशक्त तरीका ऐ जिनेंगी एप्पल दे सार्वजनिक एसडीके उपलब्ध करोआने थमां परे सेंसर डेटा दी लोड़ ऐ।

क्या एह् तरीका उत्पादन मैकओएस एप्लीकेशनें च इस्तेमाल करना सुरक्षित ऐ ?

अदस्तावेजित IOKit इंटरफेस दा इस्तेमाल करने कन्नै असली जोखिम होंदे न: एप्पल कुसै बी macOS अपडेट च ड्राइवर इंटरनल गी बिना कुसै सूचना दे बदली सकदा ऐ जां हटाई सकदा ऐ, संभावित रूप कन्नै तुंदे ऐप गी चुपचाप तोड़ी सकदा ऐ. इसदे अलावा, कर्नेल सेवाएं गी एक्सेस करने लेई उंचाई आह् ले हकदारें दी लोड़ हो सकदी ऐ जेह् ड़े ऐप स्टोर वितरण गी जटिल बनांदे न। प्रयोगात्मक उपकरणें, शोध परियोजनाएं, जां आंतरिक उपयोगिताएं आस्तै एह् व्यवहार्य ऐ। जेकर तुस इक व्यापक डेवलपर टूलकिट बना करदे ओ — उदाहरण दे तौर पर, जिस किस्म दा बहु-फीचर प्लेटफार्म Mewayz $19/mo थमां शुरू होने आह् ले 207 मॉड्यूलें कन्नै पेश करदा ऐ — तां तुस इसगी फॉलबैक हैंडलिंग कन्नै इक स्थिर इंटरफेस दे पिच्छें सार करना चांह् दे ओ.

एप्पल सिलिकॉन मैक पर एक्सीलेरोमीटर डेटा गी पढ़ने लेई मिगी केह्-केह् पूर्व शर्तें दी लोड़ ऐ?

तुसेंगी ऐप्पल सिलिकॉन (M1 जां उसदे बाद), macOS SDK कन्नै Xcode, ते IOKit कॉल आस्तै C जां Swift कन्नै परिचित होने आह् ला मैक दी लोड़ होग. सिस्टम इंटीग्रेटी प्रोटेक्शन (SIP) सेटिंग्स ड्राइवर दे आधार उप्पर एक्सेस गी प्रभावित करी सकदियां न। कर्नेल सेवा मिलान ते IOConnectCallMethod दी बुनियादी समझ जरूरी ऐ. प्रयोगात्मक हार्डवेयर इंटीग्रेशन बनाने आह् ले डेवलपर अक्सर इस चाल्ली दी निम्न-स्तरीय क्षमताएं गी व्यापक टूलिंग प्लेटफार्में कन्नै जोड़ी दिंदे न — मसलन, मेवेज़, $19/मो पर 207 डेवलपर ते उत्पादकता मॉड्यूल गी बंडल करदा ऐ — तां जे हर चीज गी नमें सिरेआ दुबारा बनाने दे बगैर आसपास दे वर्कफ़्लो गी तेज कीता जाई सकै.