- हाल ही में Sensor Watch से Casio F-91W के लिए एक नया replacement logic board मिला
- F-91W दुनिया की सबसे लोकप्रिय quartz घड़ियों में से एक है, जिसकी लगभग 9 करोड़ यूनिट बिक चुकी हैं
- Sensor Watch board, F-91W की मूल quartz movement को ARM Cortex M0+ आधारित नए दिमाग से बदल देता है
- यह मूल LCD display, buttons और piezo buzzer का उपयोग करता है, और board programmable है
- Sensor Watch project आसानी से modify किए जा सकने वाले watch faces और छोटे utility apps प्रदान करता है
- इसमें Bluetooth radio नहीं है, लेकिन हल्का utility watch case, कई महीनों तक चलने वाली battery life, और घर पर reconfigure किए जा सकने की क्षमता इसकी बड़ी ताकत हैं
- लगभग एक घंटे में logic board बदलकर, Google और Github accounts के 2FA secrets सेट किए गए, जिससे अक्सर इस्तेमाल होने वाले OTP codes को कलाई पर देखा जा सकता है
- एक नया speedometer watch face लिखकर इसे rowing stroke meter या cadence meter की तरह इस्तेमाल किया जा सकता है
- कंप्यूटर पर आसानी से test करने के लिए wasm आधारित emulator भी दिया गया है
TOTP watch face
- यह watch face time-based one-time password (TOTP) बनाता है, जिससे Google, Github जैसी लोकप्रिय websites में सुरक्षित login किया जा सकता है
- alarm button दबाकर configured website/TOTP secret के बीच cycle किया जा सकता है
- यह कई websites/TOTP secrets को support करता है, और TOTP QR code से secret निकालकर source code में जोड़ना पड़ता है
totp_face.c संपादित करना
- demo key हटाने और सूची के अंत में key जोड़ने के लिए:
static const uint8_t num_keys = 2; में संख्या को एक बढ़ाएँ
static uint8_t keys[] = {} में comma से अलग किए गए hexadecimal bytes जोड़ें
static const uint8_t key_sizes[] = {} में secret का size जोड़ें
static const uint32_t timesteps[] = {} में 30 entry जोड़ें
static const char labels[][2] = {} में secret का label जोड़ें
नया watch face लिखना – speedometer
- इस watch face का पूरा code main project में भेजे गए pull request में मिल सकता है
- implementation मुख्य रूप से एक main loop function में है
प्रमुख event handling
- watch face सक्रिय होने पर "RA" दिखाता है
- MODE button दबाने पर अगला watch face खुलता है
- LIGHT button दबाने पर light चालू होती है
- ALARM button दबाने पर:
- पिछले button press से अंतराल के आधार पर गणना की गई speed update होती है
- tick counter reset होता है
- तेज tick cycle request की जाती है
- हर tick पर current speed दिखाई जाती है, या यदि यह प्रति मिनट 500 से अधिक हो तो "Hi", और यदि प्रति मिनट 1 से कम हो तो "Lo" दिखाया जाता है
- tick counter बढ़ाया जाता है
GN⁺ का सारांश
- Sensor Watch, Casio F-91W की क्षमताओं का विस्तार करके user-customizable watch faces और utility apps प्रदान करता है
- ARM Cortex M0+ आधारित नया logic board programmable है और इसमें कई तरह की functionality जोड़ी जा सकती है
- TOTP watch face लोकप्रिय websites में सुरक्षित login की सुविधा देता है
- नया speedometer watch face rowing stroke meter या cadence meter के रूप में उपयोगी हो सकता है
- यह project घड़ी की functionality बढ़ाने और उसे customize करने का एक दिलचस्प अवसर देता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
कुछ लोगों को TOTP secret key को वेबपेज में दर्ज करना असुविधाजनक लगता है
base32औरodटूल का इस्तेमाल करके इसे convert किया जा सकता हैयह वही तरह का कंटेंट है जिसकी HN पर उम्मीद की जाती है
F-91W और A158W एक ही फॉर्म फैक्टर में आते हैं, और कीमत के हिसाब से बहुत शानदार घड़ियाँ हैं
GA-B2100-1AJF, G-Shock मॉडलों में भी स्टाइलिश है और कई फीचर देता है
घड़ी के डिस्प्ले की दक्षता चौंकाने वाली है
Nixon में काम करने वाला एक व्यक्ति इस प्रोजेक्ट को Nixon digital watch पर लागू करना चाहता है
TOTP इस्तेमाल को यह बात सीमित कर सकती है कि कलाई घड़ी को फिर से recompile करके दोबारा flash करना पड़ता है
कुछ लोगों की राय है कि ऐसा फीचर Casio calculator watch में भी होना चाहिए
लगता है WASM emulator, Casio easter egg को emulate नहीं करता
एक उपयोगकर्ता इस प्रोजेक्ट को रोज़ इस्तेमाल कर रहा है, और उसने TOTP code को define करने के लिए एक नया interface implement किया है
कुछ लोगों ने कहा कि काश यह SecurID token के साथ भी काम करता
कुछ लोगों ने सवाल उठाया कि TOTP को घड़ी पर दिखाना सुरक्षा के लिहाज़ से अच्छा है या नहीं