
yj_nearbyglasses v1.0.10
पास में स्मार्ट ग्लासेज का पता लगाने और आपको चेतावनी देने का प्रयास कर रहा है
yj_nearbyglasses
आस-पास स्मार्ट ग्लासेस का पता लगाने और आपको चेतावनी देने का प्रयास।
⚠ चेतावनी! ⚠
nearby-glasses-alert.pages.dev का मेरे प्रोजेक्ट से कोई संबंध नहीं है। Play Store और App Store में कई ऐप्स दिखने में या नाम में Nearby Glasses से बहुत मिलते-जुलते हैं। ऐसा लगता है कि वे नाम का दुरुपयोग करके जल्दी मुनाफ़ा कमाने की कोशिश करते हैं। वे AGPL लाइसेंस का पालन नहीं करते, कुछ भी नहीं देते। मैं इसका समर्थन नहीं करता।
⚠ चेतावनी! ⚠
किसी को इस आधार पर परेशान करना कि आपको लगता है कि वे कोई गुप्त निगरानी उपकरण पहने हुए हैं, एक आपराधिक अपराध हो सकता है। यह ऐसे उपकरण का उपयोग करने से भी अधिक गंभीर अपराध हो सकता है। कृपया इस मामले पर अपने स्थानीय कानूनों के संबंध में कानूनी सलाह लें।
⚠ किसी को भी बिल्कुल परेशान न करें ⚠
Nearby Glasses
Nearby Glasses नामक ऐप का एक ही उद्देश्य है: आस-पास स्मार्ट ग्लासेस की तलाश करना और आपको चेतावनी देना।
विषय-सूची
- Nearby Glasses
- क्यों?
- कैसे?
- विशेषताएँ
- iOS और Android
- उपयोग
- कार्य-सूची
- टेक-सॉल्यूशनिज़्म?
- स्रोत से बनाएँ
- आभार
- लाइसेंस और श्रेय
यह ऐप आपको सूचित करता है जब आस-पास स्मार्ट ग्लासेस हों। यह इनके द्वारा भेजे जाने वाले Bluetooth डेटा में कंपनी पहचानकर्ताओं का उपयोग करता है। इसलिए, संभवतः गलत सकारात्मक परिणाम (जैसे VR हेडसेट से) हो सकते हैं। अतः, आस-पास चश्मा पहने किसी व्यक्ति के पास जाते समय कृपया सावधानी बरतें। इस ऐप की चेतावनी के बावजूद, वे सामान्य चश्मा भी हो सकते हैं।
ऐप के लेखक Yves Jeanrenaud इस ऐप या इसकी कार्यक्षमता के लिए कोई भी दायित्व नहीं लेते। अपने जोखिम पर उपयोग करें। तकनीकी डिज़ाइन के कारण, Bluetooth LE उपकरणों का पता लगाना कभी-कभी अपेक्षित रूप से काम नहीं कर सकता है। मैं स्नातक डेवलपर नहीं हूँ। यह सब मेरे खाली समय में और स्वयं सीखे गए ज्ञान से लिखा गया है।
गलत सकारात्मक परिणाम संभावित हैं। इसका मतलब है, ऐप Nearby Glasses आपको आस-पास स्मार्ट ग्लासेस की सूचना दे सकता है जबकि वास्तव में उसी निर्माता का VR हेडसेट या उस कंपनी के किसी अन्य उत्पाद का हो सकता है। यह आस-पास के स्मार्ट ग्लासेस को भी चूक सकता है। फिर से: मैं पेशेवर डेवलपर नहीं हूँ।
हालाँकि, यह ऐप मुफ़्त और ओपन सोर्स है, आप कोड की समीक्षा कर सकते हैं, इसे बदल सकते हैं और पुनः उपयोग कर सकते हैं (लाइसेंस के अंतर्गत)।
ऐप Nearby Glasses आपके बारे में कोई विवरण संग्रहीत नहीं करता और न ही आपके या आपके फ़ोन के बारे में कोई जानकारी एकत्र करता है। कोई टेलीमेट्री, कोई विज्ञापन, और कोई अन्य उपद्रव नहीं है। यदि आप ऐप को Play Store के माध्यम से इंस्टॉल करते हैं, तो Google आपके बारे में कुछ जान सकता है और कुछ आँकड़े एकत्र कर सकता है। लेकिन ऐप स्वयं नहीं करता।
यदि आप लॉगफ़ाइल को संग्रहीत (निर्यात) करना चुनते हैं, तो यह पूरी तरह से आप पर और आपके दायित्व पर है कि यह डेटा कहाँ जाता है। लॉग केवल स्थानीय रूप से रिकॉर्ड किए जाते हैं और स्वचालित रूप से किसी के साथ साझा नहीं किए जाते। उनमें बहुत कम संवेदनशील डेटा होता है; वास्तव में, केवल सामने आए BLE उपकरणों के निर्माता ID कोड।
अत्यधिक सावधानी के साथ उपयोग करें! जैसा कि पहले कहा गया: कोई गारंटी नहीं है कि पता लगाए गए स्मार्ट ग्लासेस वास्तव में आस-पास हैं। यह कोई अन्य उपकरण हो सकता है जो तकनीकी रूप से (BLE adv स्तर पर) स्मार्ट ग्लासेस के समान दिखता है।
कृपया जल्दबाज़ी में कार्य न करें। किसी भी संदेश पर कार्य करने से पहले सोचें (केवल इस ऐप से ही नहीं)।
क्यों?
- क्योंकि मैं स्मार्ट ग्लासेस को एक असहनीय अतिक्रमण, सहमति की उपेक्षा करने वाला, भयानक तकनीक का टुकड़ा मानता हूँ जो पहले से ही विभिन्न और ढेरों समान रूप से घृणित 'सामग्री' बनाने के लिए उपयोग किया जा रहा है। 1, 2
- कुछ स्मार्ट ग्लासेस में एक छोटा LED होता है जो दर्शाता है कि रिकॉर्डिंग चल रही है। लेकिन इसे आसानी से बंद किया जा सकता है, जबकि निर्माता इसे रोकने का दावा करते हैं और कोई ज़िम्मेदारी नहीं लेते (तकनीक दशकों से ऐसा करती रही है)। 3
- स्मार्ट ग्लासेस का उपयोग पहले भी तत्काल चेहरा पहचान के लिए किया गया है 4 और कथित तौर पर यह बॉक्स से बाहर ही उपलब्ध होगा 5। यह बहुत से लोगों को खतरे में डालता है।
- उनका डेटा AI को प्रशिक्षित करने के लिए उपयोग किया जाता है, जिसका मतलब है, लोग रिकॉर्डिंग की जाँच करेंगे और संभवतः सबसे निजी जानकारी देखेंगे 6
- मुझे आशा है कि यह ऐप किसी के लिए उपयोगी होगा।
कैसे?
- यह एक सरल, बल्कि अनुमानी दृष्टिकोण है। चूँकि BLE यादृच्छिक MAC का उपयोग करता है और OSSID स्थिर नहीं हैं, न ही सेवा घोषणाओं का UUID, आप केवल ब्लूटूथ बीकन के लिए स्कैन नहीं कर सकते। और, चीज़ों को और भी गंभीर बनाने के लिए, कुछ जैसे Meta, उदाहरण के लिए, मालिकाना Bluetooth सेवाओं का उपयोग करते हैं और UUID स्थायी नहीं होते,
अभी के लिए हम केवल संचारित डिवाइस नामों पर भरोसा कर सकते हैं। - वर्तमान में सबसे व्यवहार्य दृष्टिकोण Bluetooth SIG assigned numbers repo से आता है। इसके अनुसार, निर्माता कंपनी का नाम BLE बीकन के पैकेट advertising हेडर (ADV) में संख्या कोड के रूप में दिखाई देता है।
- BLE advertising फ़्रेम ऐसे दिखते हैं:``` Frame 1: Advertising (ADV_IND) Time: 0.591232 s Address: C4:7C:8D:1E:2B:3F (Random Static) RSSI: -58 dBm
Flags: 02 01 06 Flags: LE General Discoverable Mode, BR/EDR Not Supported
Manufacturer Specific Data: Length: 0x1A Type: Manufacturer Specific Data (0xFF) Company ID: 0x058E (Meta Platforms Technologies, LLC) Data: 4D 45 54 41 5F 52 42 5F 47 4C 41 53 53
Service UUIDs: Complete List of 16-bit Service UUIDs 0xFEAA
- [Bluetooth SIG assigned numbers repo](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers) के अनुसार, हम इन कंपनी IDs का उपयोग कर सकते हैं:
- `0x01AB` — `Meta Platforms, Inc. (formerly Facebook)` के लिए
- `0x058E` — `Meta Platforms Technologies, LLC` के लिए
- `0x0D53` — `Luxottica Group S.p.A` के लिए (जो Meta Ray-Bans बनाती है)
- `0x03C2` — `Snapchat, Inc.` के लिए (जो SNAP Spectacles बनाती है)
- `0x05D6` — `Zhuhai Jieli Technology Co` के लिए (जो Rogbird VisionPro और Rollme VistaView बनाती है)
ये **अपरिवर्तनीय और अनिवार्य** हैं। बेशक, Meta और अन्य निर्माताओं के पास अन्य उत्पाद भी हैं जो Bluetooth के साथ आते हैं और इसलिए उनकी ID भी, जैसे VR Headsets। इसलिए, ऐप की स्कैनिंग प्रक्रिया के लिए इन कंपनी ID कोड का उपयोग करना गलत सकारात्मक परिणामों (false positives) की संभावना रखता है। लेकिन अगर आप अपने आस-पास किसी को Occulus Rift पहने हुए नहीं देख सकते और ऐसी कोई इमारतें नहीं हैं जहाँ वे छिप सकें, तो संभावना अच्छी है कि यह स्मार्ट ग्लासेस ही हैं।
- पेयरिंग के दौरान, स्मार्ट ग्लासेस आमतौर पर अपना उत्पाद नाम प्रसारित करते हैं, इसलिए हम उसके लिए भी स्कैन कर सकते हैं। लेकिन यह दुर्लभ है कि हम इसे फील्ड में देखेंगे। बार, पब, सड़क पर और अन्य जगहों पर स्मार्ट ग्लासेस का उपयोग करने के इरादे वाले लोग आमतौर पर पहले से इसकी तैयारी करते हैं।
- जब ऐप पर्याप्त सिग्नल शक्ति (नीचे RSI देखें) वाले Bluetooth Low Energy (BLE) डिवाइस को पहचान लेता है, तो यह एक अलर्ट संदेश भेजेगा। यह आपको तदनुसार कार्य करने में मदद करेगा।
- इसके अलावा, हम प्रसारित डिवाइस नामों के लिए भी स्कैन करते हैं, जैसे `rayban`, `ray-ban`, या `HeyCyan`। `HeyCyan` [विभिन्न ब्रांडों के स्मार्ट ग्लासेस के लिए एक प्रसिद्ध SDK है](https://github.com/ebowwa/HeyCyanSmartGlassesSDK)। उन *HeyCyan* डिवाइसों में, आप Nilox Smart AI Glasses भी पा सकते हैं जो ALDI और Hofer (ऑस्ट्रिया में) द्वारा बेचे जाते हैं। इसे और मजबूत करने के लिए, हम `primary_UUID` भी देखते हैं, जो एक सेवा पहचानकर्ता है जो उन ग्लासेस के सॉफ़्टवेयर पक्ष पर तय होता है (`7905FFF0-B5CE-4E99-A40F-4B1E122D00D0`)। हालाँकि यह भविष्य में बदल सकता है, यह संभावना नहीं है क्योंकि इससे पुराने डिवाइस अप्रयोग करने योग्य हो जाएंगे, इसलिए हम तब स्कैनिंग रूटीन में और UUIDs जोड़ सकते हैं।
## Features
- ऐप *Nearby Glasses* एक सूचना दिखाता है जब स्मार्ट ग्लासेस पास में होते हैं (यानी, ऊपर उल्लिखित कंपनी IDs में से किसी एक का BLE डिवाइस)
- **पास में** का अर्थ है, RSSI (सिग्नल शक्ति) एक दिए गए मान से कम या उसके बराबर है: डिफ़ॉल्ट रूप से -75 dBm। यह डिफ़ॉल्ट मान एक मध्यम दूरी और ठीक-ठाक सिग्नल से मेल खाता है।
### RSSI क्या है?
- मैं उस RSSI-मान को थोड़ा समझाता हूँ:<br/>
RSSI का पूरा नाम Received Signal Strength Indication है। यह मान वायरलेस संचार अनुप्रयोगों की रिसेप्शन फील्ड शक्ति का संकेत है। [Wikipedia पर इसके बारे में एक काफी अच्छा लेख है](https://en.wikipedia.org/wiki/Received_signal_strength_indicator)।
संक्षेप में, RSSI मुख्य रूप से निर्भर करता है:<br/>
- डिवाइस ट्रांसमिट पावर
- एंटीना डिज़ाइन
- दीवारें और बाधाएँ
- मानव शरीर द्वारा सिग्नल अवशोषण
- परावर्तन और हस्तक्षेप
- डिवाइस ओरिएंटेशन<br/>
लेकिन विशिष्ट BLE (Bluetooth Low Energy) परिदृश्यों में, RSSI अनुमानित दूरी (खुली जगह) है: <br/>
- -60 dBm ~ 1 – 3 m<br/>
- -70 dBm ~ 3 – 10 m<br/>
- -80 dBm ~ 10 – 20 m<br/>
- -90 dBm ~ 20 – 40 m<br/>
- -100 dBm ~ 30 – 100+ m या सिग्नल लगभग समाप्त<br/>
अंदर, दूरियाँ अक्सर बहुत कम होती हैं।<br/>
RSSI मोटे तौर पर इस प्रकार गिरता है<br/>
`RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- इसलिए, -75 dBm का डिफ़ॉल्ट RSSI थ्रेशोल्ड खुली जगह में लगभग 10 से 15 मीटर और अंदर या भीड़-भाड़ वाली जगहों में 3 से 10 मीटर से मेल खाता है। इस तरह आपको उस स्मार्ट ग्लासेस पहनने वाले व्यक्ति को पहचानने का अच्छा मौका मिलता है।
- *Nearby Glasses* एक वैकल्पिक डिबग लॉग दिखाता है जो निर्यात करने योग्य (txt फ़ाइल के रूप में) है और इसमें कॉपी&पेस्ट सुविधा है। ये उन्नत उपयोगकर्ताओं (नेर्ड्स) और आगे की डिबगिंग के लिए हैं।
- *Settings* के अंतर्गत, आप लॉग लंबाई, डिबगिंग (सभी स्कैन आइटम या केवल ADV फ्रेम दिखाएँ) निर्दिष्ट कर सकते हैं।
- आप कुछ **company IDs** को हेक्स मानों की स्ट्रिंग के रूप में भी दर्ज कर सकते हैं, जैसे `0x01AB,0x058E,0x0D53`। यह अंतर्निहित पहचान को ओवरराइड करता है, इसलिए आपकी सूचना नए मानों के लिए दिखाई देगी।
- बेहतर दृढ़ता के लिए, यह Android की *Foreground Service* का उपयोग करता है। यदि आपको इसकी आवश्यकता नहीं है तो आप इसे *Settings* के अंतर्गत अक्षम कर सकते हैं।
- *Settings* के अंतर्गत *Notification Cooldown* निर्दिष्ट करता है कि दो चेतावनियों के बीच कितना समय बीतना चाहिए। डिफ़ॉल्ट 10000 ms है, जो 10 s है। यह कैनरी पर भी लागू होता है, जैसे 10s का अर्थ है, यह 10s तक सतर्क रहेगा इससे पहले कि यह फिर से शांत हो जाए।
- यह अब थोड़ा अधिक स्थानीयकृत है: <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="Drawing of a canary that hides underneath a wing" height="100" width="100">
- अंग्रेज़ी
- जर्मन
- स्विस जर्मन
- फ़्रेंच
- स्पेनिश
- चीनी
- इतालवी
- पुर्तगाली (ब्राज़ील)
- रूसी
- तुर्की
- और भी आ सकते हैं, संभवतः ([अपनी भाषा में योगदान देकर इस परियोजना का समर्थन करें!](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- अब ऐप आइकन की पृष्ठभूमि पारदर्शी नहीं है
- अब हम UUIDs के लिए भी स्कैन करते हैं
- *Nearby Glasses* अब डार्क मोड का समर्थन करता है (सिस्टम सेटिंग्स के माध्यम से)
- एज-टू-एज लेआउट समस्या [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) से ठीक होनी चाहिए।
- नए लाइसेंस के तहत AGPL 3.0
- मैंने CLA को छोड़ने का फैसला किया। सहयोगी परियोजनाओं के बारे में मुझसे अधिक जानने वाले लोगों के साथ कुछ चर्चाओं के बाद, मुझे यह अंतर्दृष्टि मिली कि यह एक अनावश्यक कदम था।
- अब इसका आइकन थोड़ा अलग है ताकि AGPL 3.0 का अधिक कड़ाई से पालन किया जा सके।
## iOS और Android
- आखिरकार, तीन सप्ताह के बाद, iOS पोर्ट उपलब्ध है। यह अधिकांश iPhones और iPads पर काम करना चाहिए; यहाँ तक कि पुराने वाले भी (iOS 16 तक)। [स्रोत कोड और प्रोजेक्ट फ़ाइलें भी प्रदान की गई हैं](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS)। कोड बदसूरत और अपरंपरागत है। कई दृष्टिकोण जल्दी और गंदे हैं (जैसे मैं android स्थानीयकरण से json फ़ाइलों का पुन: उपयोग करता हूँ), लेकिन यह अब तक काम कर रहा है। *Nearby Glasses* [Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896) के माध्यम से उपलब्ध है। (इसे original कहा जाता है ताकि इसे उन कॉपीकैट्स से अलग किया जा सके)। साइडलोडिंग के लिए एक .ipa [releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) के अंतर्गत उपलब्ध है।
iOS ऐप पृष्ठभूमि में काम नहीं कर रहा है, क्योंकि मुझे iOS प्रतिबंधों के कारण BTLE ADV के लिए स्थायी रूप से स्कैन करने के लिए `ForegroundServices` जैसा कुछ उपयोग करने की कोई संभावना नहीं मिली। इसलिए, iOS के अंतर्गत *Nearby Glasses* में केवल एक *Canary Mode* उपलब्ध है। यदि आप मुझसे बेहतर Swift और iOS जानते हैं (जो संभवतः है), तो कृपया योगदान दें!
- चूंकि इस रिपॉजिटरी में Android और iOS दोनों ऐप कोड हैं, मैंने फ़ोल्डरों को पुनर्गठित किया। इसलिए, [/iOS](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS) और [/Android](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/Android) हैं।
## Usage
- डाउनलोड करने के लिए APK के लिए [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) देखें या Google Play Store का उपयोग करें। F-Droid और/या Accrescent आगे आ सकते हैं।
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses: Settings" src="https://assets.kitploit.com/production/public/readmes/12083/71a0271ff9172cad52e8d83ed9a29ba43b509c7b250be2a0254a5a4371ee3401.png" />
<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
1. ऐप इंस्टॉल करें ([Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) से या [Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses) से, अभी के लिए) या [Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896) से, और इसे खोलें
2. *Start Scanning* बटन दबाएँ
3. Bluetooth सक्रिय करने (यदि पहले से सक्षम नहीं है) और आस-पास के डिवाइसों तक पहुँचने के लिए अनुमतियाँ दें। Android के कुछ संस्करणों में आपको अपने स्थान तक पहुँचने की अनुमतियाँ भी देनी होंगी (अधिकतर संस्करण 13 से पहले)। *Nearby Glasses* आपकी स्थान जानकारी के साथ कुछ नहीं करता। यदि आप मुझ पर विश्वास नहीं करते, तो कृपया [कोड](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app) देखें
4. यदि आपको स्कैन शुरू होता हुआ नहीं दिखता, तो आपको अपने विशेष फ़ोन पर *Settings* मेनू में *Foreground Service* सक्षम करने की आवश्यकता हो सकती है (नीचे देखें)
5. आप पूरी तरह तैयार हैं! जब पास में स्मार्ट ग्लासेस का पता चलता है, तो एक सूचना दिखाई देगी। यह तब तक ऐसा करता है जब तक आप *Stop Scanning* नहीं दबाते या ऐप को पूरी तरह समाप्त नहीं कर देते
7. मेनू में (ऊपर दाईं ओर, कॉगव्हील), आप कुछ *Settings* कर सकते हैं:
1. *Enable Foreground Service*: इससे, आप Android को ऐप को रोकने से रोकते हैं जिससे यह आपको अलर्ट करने से रुक जाए। मैं इसे सक्षम छोड़ने की सलाह देता हूँ
2. *RSSI threshold*: यह ऋणात्मक संख्या निर्दिष्ट करती है कि *Nearby Glasses* द्वारा अलर्ट का कारण बनने के लिए कोई डिवाइस कितनी दूर हो सकता है। तकनीकी रूप से, यह संदर्भित करता है कि सिग्नल कितनी मजबूती से प्राप्त होता है। शून्य के करीब का अर्थ है बेहतर सिग्नल, इसलिए आपके फ़ोन और स्मार्ट ग्लासेस के बीच कम दूरी। स्पष्टीकरण और मार्गदर्शन के लिए [ऊपर RSSI देखें](#how)। मैं इसे -75 पर छोड़ने की सलाह देता हूँ
3. *Enable Notifications*: आप इसे अक्षम नहीं करना चाहेंगे
4. Canary Mode। यह नया डिफ़ॉल्ट है। इसके साथ, आपको पास में स्मार्ट ग्लासेस के बारे में सूचित करने वाली सिस्टम सूचनाएँ नहीं मिलेंगी, बल्कि आपको एक कैनरी दिखाई देगी जो संकेत देती है कि आस-पास कोई स्मार्ट ग्लासेस नहीं हैं। iOS ऐप में तकनीकी बाधाओं के कारण केवल कैनरी मोड है। <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary.svg" alt="Drawing of a canary" width="100" height="100" alignt="left">
5. *Notification/Canary Cooldown*: यहाँ, आप निर्दिष्ट करते हैं कि आप पास में मिले स्मार्ट ग्लासेस के बारे में कितनी सूचनाएँ प्राप्त करना चाहते हैं या कैनरी को कितनी देर छिपना चाहिए। मैंने डिफ़ॉल्ट मान के रूप में 10 सेकंड (10000 ms) चुना। इस तरह, आप सूचना को मिस नहीं करेंगे और साथ ही यह आपको बहुत अधिक परेशान नहीं करेगी या आपकी बैटरी बहुत तेज़ी से खत्म नहीं करेगी
6. *Enable Log Display*: इसे अक्षम करने से आपकी कुछ बैटरी बच सकती है। यह कैनरी मोड में अक्षम है।
7. *Debug*: लॉग डिस्प्ले फ्रेम में केवल मेल खाते BLE फ्रेम से अधिक देखने के लिए आवश्यक है। यह देखने के लिए उपयोगी है कि चीजें काम कर रही हैं या नहीं। यह कैनरी मोड में अक्षम है।
8. *Max log lines*: लॉग कितना लंबा हो सकता है। 200 बैटरी जीवन और लॉग की उपयोगिता (मेरे जैसे नेर्ड्स के लिए) के बीच एक अच्छा संतुलन प्रतीत होता है। यह कैनरी मोड में अक्षम है।
9. *BLE ADV only*: यह बेहतर पठनीयता के लिए लॉग से अन्य Bluetooth LE फ्रेम को बाहर करता है। यह कैनरी मोड में अक्षम है।
10. *Override Company IDs*: यदि आप चाहें, तो आप *Nearby Glasses* को ऊपर निर्दिष्ट के अलावा अन्य डिवाइसों के बारे में अलर्ट करने दे सकते हैं। डिबगिंग के लिए उपयोगी, कम से कम मेरे लिए। यदि आपको इसकी आवश्यकता नहीं है या आप नहीं जानते कि इसका क्या करना है तो इसे खाली छोड़ दें
11. प्रत्येक सेटिंग सहेजी जाती है और तुरंत प्रभावी होती है। वापस जाने के लिए, अपने बैक बटन या जेस्चर का उपयोग करें
8. निर्यात फ़ंक्शन आपको ऐप के लॉग की एक टेक्स्ट-फ़ाइल साझा करने में सक्षम बनाता है। मेरे जैसे नेर्ड्स के लिए
9. आप लॉग डिस्प्ले फ्रेम पर टैप करके लॉग को कॉपी&पेस्ट भी कर सकते हैं
## ToDos
- **यह अब वास्तविक दुनिया में काम कर रहा है!** मैंने कुछ लोगों को उनके आस-पास सत्यापित स्मार्ट ग्लासेस के साथ इसका परीक्षण करवाने में सफलता पाई। Lena को विशेष धन्यवाद!
- डाउनलोड करने के लिए APK के लिए [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) देखें।
- मैंने [*Nearby Glasses* को Google Play पर भी पुश किया](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses)। हालाँकि, मैं हमेशा [GitHub पर releases यहाँ](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) और [अन्यत्र](https://yves.app/nearbyglasses/latest.apk) प्रकाशित करूँगा, उन लोगों के लिए जो Google Play से बचते हैं।
---
- गलत सकारात्मक परिणामों को अनदेखा सूची में सेट करने का विकल्प जोड़ें। शायद सूचना में?
- मैं बिल्कुल भी BT या Android विशेषज्ञ नहीं हूँ। जो मैंने सीखा है, उसके अनुसार कोई BLE ट्रैफ़िक को स्निफ करके स्मार्ट ग्लासेस के संचार में और गहराई से जा सकता है। ऐसा करके, हमें संभवतः डिवाइस के BT विनिर्देशों के अनुसार व्यवहार करने पर निर्भर रहने की आवश्यकता नहीं होगी, बल्कि एन्क्रिप्टेड ट्रैफ़िक ट्रांसमिशन पर ह्यूरिस्टिक्स का उपयोग भी कर सकते हैं, बिना अधिक गलत सकारात्मक परिणामों के। लेकिन मैंने दस साल से अधिक समय से BT ट्रैफ़िक पैकेट्स को नहीं देखा है। मुझे खुशी है कि मुझे ADV फ्रेम याद आए... तो अगर कोई इस पर मदद कर सके, तो यह बहुत सराहनीय होगा!
---
- स्मार्ट ग्लासेस के **अधिक निर्माता IDs** जोड़ें। अभी, यह Meta, Oakley और Snap है। कैमरों वाले स्मार्ट ग्लासेस की एक उपलब्ध सूची भी मदद करेगी। मैंने इसके लिए एक [ISSUE खोला है](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/56), ताकि लोग अन्य रिकॉर्डिंग स्मार्ट ग्लासेस का सामना करते समय अपने लॉग (जो मेरी राय में पूरी तरह सुरक्षित हैं) भेजकर **सहायता** कर सकें
- 24 मार्च, 2026 तक, iOS संस्करण भी उपलब्ध है।
- **Google Pixel devices** के साथ **लेआउट समस्या** संस्करण 1.0.3 तक ठीक हो गई प्रतीत होती है। यदि आप अभी भी मेनू तक नहीं पहुँच पाते क्योंकि यह किसी तरह स्टेटस बार के साथ मिश्रित है। जल्द से जल्द इस पर ध्यान दूँगा। इस बीच, अपनी स्क्रीन को लैंडस्केप मोड में डालने और *दक्षिणावर्त (दाईं ओर) घुमाने* का प्रयास करें।
## Tech-Solutionism?
मुझे पता है, ऐसा करने के लिए यह एक अजीब जगह लग सकती है, लेकिन इस पर मेरी बात सुनें। मैं जानता हूँ कि यह एक सामाजिक समस्या का तकनीकी समाधान है, जो स्वयं टेक द्वारा बढ़ाया जाता है।
मैं टेकसोल्यूशनिज़्म को बढ़ावा नहीं देना चाहता और न ही चाहता हूँ कि लोग झूठी सुरक्षा महसूस करें। यह अभी भी एक अपूर्ण दृष्टिकोण है और संभवतः हमेशा रहेगा। यह सब अच्छा नहीं है केवल इसलिए कि यह ऐप अब मौजूद है। हमें निगरानी तकनीक और गोपनीयता में घुसपैठ को रोकने के लिए बेहतर समाधानों की आवश्यकता है।
## Build from Source
चूंकि *Nearby Glasses* ओपन सोर्स है, आप स्रोत कोड से ऐप स्वयं भी बना सकते हैं। यह सुनिश्चित करता है कि APK में कोई अन्य लाइब्रेरी शामिल नहीं है और आपको वही मिलता है जो आप चाहते हैं।
कृपया ध्यान दें कि यह ऐप इन पर आधारित है:
- Gradle Wrapper: 9.3.1
- Android Gradle Plugin: 8.13.2
- Kotlin: 1.9.22
- compileSdk: 36
- targetSdk: 36
- minSdk: 26
- कोई product flavors नहीं
- रिपॉजिटरी: केवल google() और mavenCentral()
- कोई Google Services या Firebase प्लगइन नहीं
### Requirements
- **JDK 17** (आवश्यक — प्रोजेक्ट Java 17 को लक्षित करता है)
- **Android SDK Platform 35** इंस्टॉल
- compileSdk = 35
- targetSdk = 35
- Git
### Building APK step-by-step```bash
#Verify Java version:
$java -version
#It must report Java 17.
#Get the source code
$git clone https://github.com/yjeanrenaud/yj_nearbyglasses
$cd yj_nearbyglasses
#Build Debug
$./gradlew clean assembleDebug
#Build Release (with your own signature cert)
$./gradlew clean assembleRelease
#Build unsigned Release for IzzyOnDroid / F-Droid
$./gradlew clean izziFdroid
#Run and Test
$./gradlew test lint
शाउटआउट्स
- @[email protected] को चेतावनियों में मदद करने के लिए
- @[email protected] को कैनरी मोड के विचार को इंगित करने के लिए
- @pojntfx को लाइसेंसिंग के साथ मेरी गलतफहमियों को इंगित करने के लिए
- Sarah-Jane B. को UX डिज़ाइन सुझावों के लिए
- Lena Radau को स्पेनिश में अनुवाद के लिए
- Marcel L. को प्रतिक्रिया और iOS ऐप के परीक्षण के लिए
- Lena Hansen को फील्ड परीक्षणों के लिए
- बाकी सभी को जिन्होंने पहले ही ऐप को प्रतिक्रिया प्रदान की है!
लाइसेंस और क्रेडिट
ऐप आइकन: आइकन Glasses SVG Vector by sensa, licensed under CC0 1.0 Universal पर आधारित है।
लाइसेंस: यह ऐप Nearby Glasses AGPL-3.0 लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।
कैनरी: कैनरी चित्र मेरे द्वारा बनाए गए हैं और CC BY-SA 4.0 के अंतर्गत लाइसेंस प्राप्त हैं। मैंने उन्हें कच्ची svg फ़ाइलों के रूप में प्रदान किया (InkScape में बनाई गई) और ऐप के संसाधनों के लिए, स्पष्ट रूप से, xml में परिवर्तित किया



