Hacker News

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

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

1 min read Via github.com

Mewayz Team

Editorial Team

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

अक्सर पूछल जाए वाला सवाल

MEMS एक्सीलेरोमीटर का होला आ एप्पल सिलिकॉन में एकरा के काहे शामिल कइल जाला?

MEMS (Micro-Electro-Mechanical Systems) एक्सीलेरोमीटर एगो छोट सेंसर हवे जे एक्सेलरेशन बल में बदलाव के नाप के गति आ ओरिएंटेशन के पता लगावे ला। एप्पल सिलिकॉन मैकबुक में मुख्य रूप से स्टोरेज अवुरी ऑटोमैटिक डिस्प्ले रोटेशन जईसन फीचर के सपोर्ट करे खाती एगो शामिल बा। जबकि एप्पल कुछ सेंसर डेटा के उच्च स्तर के एपीआई सभ के माध्यम से उजागर करे ला, एह एक्सीलेरोमीटर खातिर कच्चा IOKit इंटरफेस बहुत हद तक अदस्तावेजित बा, जेकरा चलते गति-जागरूक भा डायग्नोस्टिक एप्लीकेशन बनावे वाला डेवलपर लोग खातिर निम्न स्तर के पहुँच एगो चुनौती बा।

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

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

का ई तरीका प्रोडक्शन मैकओएस एप्लीकेशन सभ में इस्तेमाल करे खातिर सुरक्षित बा?

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

एप्पल सिलिकॉन मैक पर एक्सीलेरोमीटर के डेटा पढ़े खातिर हमरा कवन-कवन पूर्व शर्त के जरूरत बा?

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