
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
- उपयोग
- ToDos
- टेक-सॉल्यूशनिज़्म?
- स्रोत से निर्माण
- श्रेय
- लाइसेंस और क्रेडिट
यह ऐप आपको सूचित करता है जब स्मार्ट चश्मे आस-पास होते हैं। यह इनके द्वारा भेजे गए 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
- मुझे उम्मीद है कि यह ऐप किसी के लिए उपयोगी होगा।
कैसे?
- यह एक सरल, बल्कि अनुमानात्मक (heuristic) दृष्टिकोण है। क्योंकि BLE यादृच्छिक MAC का उपयोग करता है और OSSID स्थिर नहीं हैं, न ही सेवा घोषणाओं का UUID, आप केवल Bluetooth बीकन को स्कैन नहीं कर सकते। और, चीजों को और भी गंभीर बनाने के लिए, कुछ जैसे Meta, उदाहरण के लिए, स्वामित्व वाली Bluetooth सेवाओं का उपयोग करते हैं और UUID स्थायी नहीं हैं,
अभी के लिए हम केवल संचारित डिवाइस नामों पर भरोसा कर सकते हैं। - वर्तमान में सबसे व्यवहार्य दृष्टिकोण Bluetooth SIG assigned numbers repo से आता है। इसके अनुसार, निर्माता कंपनी का नाम BLE बीकन के पैकेट विज्ञापन हेडर (ADV) में संख्या कोड के रूप में दिखाई देता है।
- BLE विज्ञापन फ्रेम इस तरह दिखते हैं:``` 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
[ब्लूटूथ SIG असाइन किए गए नंबर रेपो](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers) के अनुसार, हम इन कंपनी आईडी का उपयोग कर सकते हैं:
- `0x01AB` `Meta Platforms, Inc. (पूर्व में 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 और अन्य निर्माताओं के पास अन्य उत्पाद भी हैं जो ब्लूटूथ के साथ आते हैं और इसलिए उनकी आईडी भी है, जैसे VR हेडसेट। इसलिए, ऐप की स्कैनिंग प्रक्रिया के लिए इन कंपनी आईडी कोड का उपयोग करना गलत सकारात्मक परिणामों (false positives) के प्रति संवेदनशील है। लेकिन अगर आप अपने आस-पास किसी को Occulus Rift पहने नहीं देख सकते और आस-पास कोई इमारत नहीं है जहाँ वे छिप सकें, तो संभावना अच्छी है कि यह स्मार्ट ग्लास ही हैं।
- पेयरिंग के दौरान, स्मार्ट ग्लास आमतौर पर अपना उत्पाद नाम प्रसारित करते हैं, इसलिए हम उसके लिए भी स्कैन कर सकते हैं। लेकिन यह दुर्लभ है कि हम इसे क्षेत्र में देखेंगे। जो लोग बार, पब, सड़क और अन्य जगहों पर स्मार्ट ग्लास का उपयोग करने का इरादा रखते हैं, वे आमतौर पर पहले से उसकी तैयारी करते हैं।
- जब ऐप पर्याप्त सिग्नल शक्ति (नीचे RSI देखें) वाले ब्लूटूथ लो एनर्जी (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`)। जबकि यह भविष्य में बदल सकता है, यह संभावना नहीं है क्योंकि यह पुराने डिवाइसों को अनुपयोगी बना देगा, इसलिए हम स्कैनिंग रूटीन में और UUID जोड़ सकते हैं।
## विशेषताएँ
- ऐप *Nearby Glasses* एक सूचना दिखाता है जब स्मार्ट ग्लास पास में होते हैं (अर्थात, उपरोक्त कंपनी आईडी में से किसी एक का BLE डिवाइस)
- **पास में** का अर्थ है, RSSI (सिग्नल शक्ति) किसी दिए गए मान से कम या उसके बराबर है: डिफ़ॉल्ट रूप से -75 dBm। यह डिफ़ॉल्ट मान मध्यम दूरी और ठीक-ठाक सिग्नल से मेल खाता है।
### RSSI क्या है?
- मुझे उस RSSI-मान के बारे में थोड़ा समझाने दें:<br/>
RSSI का पूर्ण रूप Received Signal Strength Indication है। यह मान वायरलेस संचार अनुप्रयोगों के रिसेप्शन क्षेत्र की शक्ति का संकेत है। [विकिपीडिया पर इसके बारे में काफी अच्छा लेख है](https://en.wikipedia.org/wiki/Received_signal_strength_indicator)।
संक्षेप में, RSSI मुख्य रूप से निर्भर करता है:<br/>
- डिवाइस की ट्रांसमिट पावर
- एंटीना डिज़ाइन
- दीवारें और बाधाएँ
- मानव शरीर जो सिग्नल को अवशोषित करते हैं
- प्रतिबिंब और हस्तक्षेप
- डिवाइस का अभिविन्यास<br/>
लेकिन विशिष्ट BLE (ब्लूटूथ लो एनर्जी) परिदृश्यों में, RSSI की मोटी दूरी (खुली जगह) है: <br/>
- -60 dBm ~ 1 – 3 मी<br/>
- -70 dBm ~ 3 – 10 मी<br/>
- -80 dBm ~ 10 – 20 मी<br/>
- -90 dBm ~ 20 – 40 मी<br/>
- -100 dBm ~ 30 – 100+ मी या लगभग सिग्नल हानि<br/>
घर के अंदर, दूरियाँ अक्सर बहुत कम होती हैं।<br/>
RSSI लगभग इस प्रकार घटता है<br/>
`RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- इसलिए, -75 dBm की डिफ़ॉल्ट RSSI सीमा खुली जगह में लगभग 10 से 15 मीटर और घर के अंदर या भीड़-भाड़ वाली जगहों में 3 से 10 मीटर से मेल खाती है। इस तरह आपके पास उस स्मार्ट ग्लास पहनने वाले व्यक्ति को पहचानने का अच्छा मौका है।
- *Nearby Glasses* एक वैकल्पिक डिबग लॉग दिखाता है जो निर्यात योग्य है (txt फ़ाइल के रूप में) और इसमें कॉपी और पेस्ट फ़ंक्शन है। ये उन्नत उपयोगकर्ताओं (nerds) और आगे के डिबगिंग के लिए हैं।
- *सेटिंग्स* के अंतर्गत, आप लॉग की लंबाई, डिबगिंग (सभी स्कैन आइटम या केवल ADV फ्रेम प्रदर्शित करना) निर्दिष्ट कर सकते हैं।
- आप कुछ **कंपनी आईडी** हेक्स मानों की स्ट्रिंग के रूप में भी दर्ज कर सकते हैं, जैसे `0x01AB,0x058E,0x0D53`। यह अंतर्निहित पहचान को ओवरराइड करता है, इसलिए आपकी सूचना नए मान(मानों) के लिए दिखाई देती है।
- बेहतर स्थिरता के लिए, यह Android के *Foreground Service* का उपयोग करता है। यदि आपको इसकी आवश्यकता नहीं है तो आप इसे *सेटिंग्स* के अंतर्गत अक्षम कर सकते हैं।
- *सेटिंग्स* के अंतर्गत *Notification Cooldown* निर्दिष्ट करता है कि दो चेतावनियों के बीच कितना समय बीतना चाहिए। डिफ़ॉल्ट 10000 ms है, जो 10 सेकंड है। यह कैनरी पर भी लागू होता है, जैसे 10s का मतलब है, यह 10 सेकंड तक अलर्ट पर रहेगा इससे पहले कि यह फिर से शांत हो जाए।
- यह अब थोड़ा अधिक स्थानीयकृत है: <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="एक कैनरी का चित्र जो पंख के नीचे छिपता है" height="100" width="100">
- अंग्रेज़ी
- जर्मन
- स्विस जर्मन
- फ्रेंच
- स्पेनिश
- चीनी
- इतालवी
- पुर्तगाली (ब्राज़ील)
- रूसी
- तुर्की
- और अधिक आने वाले हैं, अंततः ([अपनी भाषा में योगदान करके इस परियोजना का समर्थन करें!](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- अब ऐप आइकन की पृष्ठभूमि पारदर्शी नहीं है
- अब हम UUID के लिए भी स्कैन करते हैं
- *Nearby Glasses* अब डार्क मोड का समर्थन करता है (सिस्टम सेटिंग्स के माध्यम से)
- एज-टू-एज लेआउट समस्या [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) से ठीक होनी चाहिए।
- नया लाइसेंस AGPL 3.0 के अंतर्गत
- मैंने CLA को माफ करने का निर्णय लिया। सहयोगी परियोजनाओं के बारे में मुझसे अधिक जानने वाले लोगों के साथ कुछ चर्चाओं के बाद, मुझे यह अंतर्दृष्टि मिली कि यह एक अनावश्यक कदम था।
## 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) हैं।
## उपयोग
- APK डाउनलोड करने के लिए [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) देखें या Google Play Store का उपयोग करें। F-Droid और/या Accrescent बाद में आ सकते हैं।
<img width="135" height="300" align ="right" alt="Nearby Glasses का स्क्रीनशॉट: सेटिंग्स" 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. ब्लूटूथ सक्रिय करने (यदि पहले से सक्षम नहीं है) और आस-पास के डिवाइसों तक पहुँचने के लिए अनुमतियाँ दें। Android के कुछ संस्करणों में आपको अपने स्थान तक पहुँचने की अनुमति देने की भी आवश्यकता होती है (अधिकतर संस्करण 13 से पहले)। *Nearby Glasses* आपकी स्थान जानकारी के साथ कुछ नहीं करता है। यदि आप मुझ पर विश्वास नहीं करते हैं, तो कृपया [कोड](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app) देखें
4. यदि आप स्कैन शुरू नहीं होता देखते हैं, तो आपको अपने विशेष फोन पर *सेटिंग्स* मेनू में *Foreground Service* सक्षम करने की आवश्यकता हो सकती है (नीचे देखें)
5. आप सब तैयार हैं! जब स्मार्ट ग्लास पास में पाए जाते हैं, तो एक सूचना दिखाई देगी। यह तब तक होता रहेगा जब तक आप *Stop Scanning* नहीं दबाते या ऐप को पूरी तरह से समाप्त नहीं करते
7. मेनू में (ऊपर दाईं ओर, कॉगव्हील), आप कुछ *सेटिंग्स* कर सकते हैं:
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="एक कैनरी का चित्र" 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 बैटरी जीवन और लॉग की उपयोगिता (मेरे जैसे nerds के लिए) के बीच एक अच्छा संतुलन लगता है। यह कैनरी मोड में अक्षम है।
9. *BLE ADV only*: यह बेहतर पठनीयता के लिए लॉग से अन्य ब्लूटूथ LE फ्रेम को बाहर करता है। यह कैनरी मोड में अक्षम है।
10. *Override Company IDs*: यदि आप चाहते हैं, तो आप *Nearby Glasses* को उपरोक्त निर्दिष्ट अन्य डिवाइसों के बारे में अलर्ट करने दे सकते हैं। डिबगिंग के लिए उपयोगी, कम से कम मेरे लिए। यदि आपको इसकी आवश्यकता नहीं है या नहीं जानते कि इसके साथ क्या करना है तो इसे खाली छोड़ दें
11. हर सेटिंग सहेजी जाती है और तुरंत प्रभावी होती है। वापस जाने के लिए, अपने बैक बटन या जेस्चर का उपयोग करें
8. निर्यात फ़ंक्शन आपको ऐप के लॉग की एक टेक्स्ट-फ़ाइल साझा करने में सक्षम बनाता है। मेरे जैसे nerds के लिए
9. आप लॉग डिस्प्ले फ्रेम पर टैप करके लॉग को कॉपी और पेस्ट भी कर सकते हैं
## ToDos
- **यह अब वास्तविक दुनिया में काम कर रहा है!** मैं कुछ लोगों को उनके आस-पास सत्यापित स्मार्ट ग्लास के साथ इसका परीक्षण करवाने में सफल रहा। लीना को विशेष धन्यवाद!
- 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 फ्रेम याद थे... इसलिए यदि कोई इसमें मदद कर सकता है, तो यह बहुत सराहा जाएगा!
---
- स्मार्ट ग्लास के **अधिक निर्माता आईडी** जोड़ें। अभी, यह Meta, Oakley और Snap है। कैमरों के साथ उपलब्ध स्मार्ट ग्लास की एक सूची भी मदद करेगी। मैंने इसके लिए एक [ISSUE खोला है](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/56), ताकि लोग अन्य रिकॉर्डिंग स्मार्ट ग्लास का सामना करने पर अपने लॉग भेजकर **सहायता** कर सकें (जो मेरी राय में पूरी तरह से सुरक्षित हैं)
- 24 मार्च, 2026 तक, iOS संस्करण भी उपलब्ध है।
- **Google Pixel डिवाइसों** के साथ **लेआउट समस्या** संस्करण 1.0.3 से ठीक हो गई लगती है। यदि आप अभी भी मेनू तक नहीं पहुँच सकते क्योंकि यह किसी तरह स्टेटस बार के साथ मिश्रित है। जल्द से जल्द उस पर ध्यान दूँगा। इस बीच, अपनी स्क्रीन को लैंडस्केप मोड में रखने का प्रयास करें और *दक्षिणावर्त (दाईं ओर)* घुमाएँ।
## टेक-सोल्यूशनिज़्म?
मुझे पता है, यह ऐसा करने के लिए एक अजीब जगह हो सकती है, लेकिन बस मेरी बात सुनें। मैं जानता हूँ कि यह एक सामाजिक समस्या का तकनीकी समाधान है, जो स्वयं तकनीक द्वारा बढ़ाई गई है।
मैं न तो टेकसोल्यूशनिज़्म को बढ़ावा देना चाहता हूँ और न ही चाहता हूँ कि लोग झूठी सुरक्षा महसूस करें। यह अभी भी एक अपूर्ण दृष्टिकोण है और शायद हमेशा रहेगा। केवल इसलिए कि यह ऐप अब मौजूद है, सब कुछ अच्छा नहीं है। निगरानी तकनीक और गोपनीयता उल्लंघन पर अंकुश लगाने के लिए हमें बेहतर समाधानों की आवश्यकता है।
## स्रोत से निर्माण
चूँकि *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 प्लगइन नहीं
### आवश्यकताएँ
- **JDK 17** (आवश्यक — प्रोजेक्ट Java 17 को लक्षित करता है)
- **Android SDK Platform 35** स्थापित
- compileSdk = 35
- targetSdk = 35
- Git
### चरण-दर-चरण APK बनाना```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 फ़ील्ड परीक्षणों के लिए
- बाकी सभी जिन्होंने पहले ही ऐप पर फीडबैक दिया है!
लाइसेंस और क्रेडिट
ऐप आइकन: आइकन Freepik द्वारा बनाए गए Eyeglass आइकन - Flaticon पर आधारित है
लाइसेंस: यह ऐप Nearby Glasses AGPL-3.0 लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।
कैनरी: कैनरी चित्र मेरे द्वारा बनाए गए हैं और CC BY-SA 4.0 के अंतर्गत लाइसेंस प्राप्त हैं। मैंने उन्हें कच्ची svg फ़ाइलों के रूप में प्रदान किया (InkScape में बनाया गया) और ऐप के संसाधनों के लिए स्पष्ट रूप से xml में परिवर्तित किया



