
Osmo Mobile BLE प्रोटोकॉल का दस्तावेज़ीकरण

यह रिपॉजिटरी Osmo Mobile श्रृंखला के gimbals द्वारा उपयोग किए जाने वाले Bluetooth Low Energy (BLE) प्रोटोकॉल का अन्वेषण करती है।
आधिकारिक मोबाइल ऐप पुराने हो चुके हैं और व्यापक सिस्टम अनुमतियों की आवश्यकता होती है। हालांकि, gimbals स्वयं एक सरल BLE प्रोटोकॉल के माध्यम से संचार करते हैं।
इस परियोजना का लक्ष्य उस प्रोटोकॉल को एक खुले और पुनरुत्पादनीय तरीके से दस्तावेज़ित करना है, जिससे हार्डवेयर को किसी भी ब्लूटूथ होस्ट, जैसे लैपटॉप, से नियंत्रित किया जा सके।
यह परियोजना केवल शैक्षिक और अंतर-संचालन उद्देश्यों के लिए है। इस रिपॉजिटरी में कोई मालिकाना सॉफ्टवेयर या फर्मवेयर वितरित नहीं किया गया है।
Osmo Mobile 2 (OM2) श्रृंखला का एकमात्र gimbal है जिसे अभी भी आधिकारिक Mobile SDK का उपयोग करके संचालित किया जा सकता है।
योजना पहले एक न्यूनतम एंड्रॉइड एप्लिकेशन (देखें sdk-app) बनाने की है जो डिवाइस को खोज और कनेक्ट कर सके, फिर सटीक, नियंत्रणीय पैरामीटर के साथ रोटेशन कमांड भेज सके। अगला, ऐप द्वारा उत्पन्न BLE ट्रैफ़िक को कैप्चर और विश्लेषण करने के लिए एक स्निफिंग टूल विकसित करना।
कार्रवाई में देखें imgur पर।
परीक्षण किया गया: OM2, OM3, OM4 पर।
duml.py - DUML पैकेट का मूल पार्सर; gimbal अन्य उत्पादों, जैसे Mavic, में उपयोग किए जाने वाले समान प्रोटोकॉल का पालन करता हैgimbal.py - एक ड्राइवर जो कनेक्शन, MTU खोज, आउटपुट कमांड लिखने और नोटिफिकेशन चैनल की सब्सक्राइब हैंडलिंग करता हैrotate.py - उदाहरण प्रोग्राम, gimbal को कई रोटेशन कमांड जारी करता है[!ध्यान दें] Linux/BlueZ में, सुनिश्चित करें कि डिवाइस आपके सिस्टम से वर्तमान में कनेक्टेड नहीं है, अन्यथा Bleak कनेक्ट नहीं कर पाएगा
एक और PoC एक वेब UI है जो web-bluetooth में Web Bluetooth API पर बनाया गया है। यह gimbal को घुमाने के लिए एक न्यूनतम ब्राउज़र-में नियंत्रक प्रदान करता है।
आप इसे om-research.flab.dev पर आज़मा सकते हैं