मैंने Magic Mouse को हैक कर दिया
(uplab.pro)- Magic Mouse के नीचे वाले charging port की असुविधा दूर करने के लिए USB-C charging port और 3D-printed housing जोड़ा गया, ताकि charging के दौरान भी इसे लगातार इस्तेमाल किया जा सके
- पूरे circuit को बदले बिना सिर्फ battery को सीधे charge करने वाला ढांचा चुना गया, ताकि मूल mouse functions और touch sensor behavior अधिकतम हद तक बरकरार रहे
- मौजूदा 3D model फिट नहीं हुआ, इसलिए housing खुद बनाई गई, और
Create -> print -> Adjustको दोहराते हुए बाहरी आकार और parts की position मिलाई गई - TP4056 charging module को battery output पर सीधे solder करने के बाद, macOS charging status को पहचान नहीं पाया, फिर भी battery percentage बढ़ा और mouse काम करता रहा
- जब battery voltage लगभग 4.17V या उससे ऊपर था, तो displayed percentage 99%, 98%, 97%, 96% तक नीचे जाने जैसा अजीब behavior दिखा, लेकिन restart के बाद यह 100% पर वापस आ गया
charging की असुविधा कम करने के लिए structural बदलाव
- लक्ष्य था Magic Mouse की charging असुविधा कम करते हुए उसे अधिक ergonomic form में बदलना
- charging circuit को mouse के main board circuit से सीधे नहीं जोड़ा गया, बल्कि सिर्फ battery charge करने वाले तरीके से design किया गया
- sensor behavior और grip को ध्यान में रखते हुए mouse को ऊपर-नीचे दो हिस्सों में बांटा गया
- ऊपरी हिस्सा वह area है जहां touch sensor है
- शुरुआत में लगा था कि ऊपरी हिस्से के cable extension की जरूरत पड़ेगी, लेकिन मूल cable length ही पर्याप्त निकली
खुद बनाया गया 3D-printed housing
- पहले मिला Magic Mouse का 3D model फिट नहीं हुआ, इसलिए housing नई बनानी पड़ी
- बाहरी आकार को सटीक design की बजाय print और adjustment दोहराकर तैयार किया गया
Create -> print -> Adjust -> print -> Adjust -> printप्रक्रिया दोहराई गई- project concept stage में था, इसलिए बार-बार print और adjustment पर निर्भर रहा गया
- ऊपरी mouse module को fix करने के लिए frame adapter भी बनाया गया
- यह मूल mount को दोहराने और बढ़ाने का काम करता है
- मूल mount को parts तोड़े बिना अलग करना मुश्किल था
- इसमें spring और button दबाने वाले offset lever के लिए जगह शामिल है
- यह adapter 4 iterations के बाद तैयार हुआ
battery और TP4056 charging circuit
- battery पर 3.61V लिखा था, जो सामान्य नहीं था, लेकिन test में यह एक सामान्य 1-cell battery की तरह 4.2V तक charge हो सकी
- यह भी पुष्टि हुई कि OS 4.2V को 100% मानता है
- charging के लिए सामान्य TP4056 module इस्तेमाल किया गया
- TP4056 को battery output पर सीधे solder किया गया
- battery capacity के हिसाब से अतिरिक्त current limiter की जरूरत नहीं मानी गई
- charging के दौरान तापमान monitor किया गया और यह सामान्य रूप से काम करता दिखा
- battery पर काम करते समय अलग सावधानी जरूरी है
- overheating, खोलने और short circuit से बचना चाहिए
- safety glasses और fire extinguisher तैयार रखने की चेतावनी भी दी गई
macOS battery indicator का अजीब behavior
- TP4056 से battery charge करने पर mouse यह पहचान नहीं पाता कि वह charging पर है
- TP4056 charging पूरी होने पर voltage को लगभग 4.258V तक बढ़ाकर बंद हो जाता है, और battery लगभग 4.2V पर रहती है
- OS में battery percentage monitor करने पर voltage बढ़ने वाले हिस्से में display उल्टा नीचे जाता है
- 4.15V पर 100%
- लगभग 4.17V पर 99%
- लगभग 4.19V पर 98%
- लगभग 4.21V पर 97%
- लगभग 4.24V पर 96%
- charging पूरी होने के बाद mouse को restart करने पर battery indicator फिर 100% पर लौट आता है
assembly तरीका और final behavior
- battery और मुख्य parts को fix करने के लिए मुख्य रूप से double-sided tape का इस्तेमाल किया गया
- FDM printer पर 60-micron, यानी 0.06mm resolution print भी आजमाया गया
- ऊपरी adapter को position adjust करने के लिए battery पर tape से चिपकाया गया, और final position तय होने पर इसे मजबूती से चिपकाकर ऊपर का हिस्सा लगाने का तरीका उपयुक्त माना गया
- wiring और USB-C port को hot glue से fix किया गया
- FFC cable को सावधानी से जोड़ा गया और मौजूदा locking mechanism से fix किया गया
- final demo में mouse charging के दौरान भी लगातार काम करता रहा
- system charging status track नहीं कर पाता
- battery percentage बढ़ता है
लागू न की गई expansion plans
- शुरुआत में कुछ बड़े expansion plans भी थे
- RGB backlight जोड़ना
- accelerometer लगे Raspberry Pi RP2040 से backlight activate करना
- RP2040 को MacBook से अलग Bluetooth channel या cable के जरिए जोड़कर extra buttons जोड़ने पर विचार
- backlight चलाने के लिए अतिरिक्त battery लगाना
- अंत में इन plans को लागू नहीं किया गया
1 टिप्पणियां
Hacker News की राय
इस व्यक्ति के लिए यह वाकई बहुत अच्छा हुआ, और यह एक शानदार प्रोजेक्ट है
Mac के साथ इंटरैक्ट करने की तकनीक के रूप में Magic Mouse हमेशा मुझे आदर्श लगा, लेकिन एर्गोनॉमिक्स के लिहाज़ से यह बहुत खराब है
मैं इसे साबित नहीं कर सकता, लेकिन 10 साल तक Magic Mouse इस्तेमाल करने की वजह से मुझे दर्दनाक repetitive strain injury (RSI) हो गया, और अब किसी भी माउस का इस्तेमाल करूँ तो वही दर्द होता है
Apple के input devices खूबसूरत हैं, लेकिन आराम के मामले में पूरी तरह असफल हैं, और ऐसा लगता है जैसे उनके industrial designers सब 20 की शुरुआती उम्र में हों और उन्होंने कभी जोड़ों का दर्द झेला ही न हो
इंसानी कलाई की neutral posture वह vertical स्थिति है जैसे आप handshake कर रहे हों और अंगूठा ऊपर की ओर हो, लेकिन Magic Mouse इतना नीचा है कि कलाई को लगभग 90 डिग्री मोड़ना पड़ता है
एर्गोनॉमिक्स के हिसाब से यह काफ़ी गंभीर समस्या है
मेरा समाधान था vertical mouse पर स्विच करना, जिससे कलाई neutral के क़रीब रह सके, और gestures की कमी पूरी करने के लिए मैंने keyboard के बाईं ओर Magic Trackpad जोड़ लिया
बेशक इसमें भी वही एर्गोनॉमिक समस्या है, लेकिन हाथ सिर्फ़ कभी-कभी बढ़ाना पड़ता है, इसलिए असर कम है
Tangerine iMac से बची सिर्फ़ नारंगी hockey puck ही थी, इसलिए उसे MacBook Air पर इस्तेमाल कराने के लिए मैंने USBA-to-USBC dongle भी खरीद दिया
सौभाग्य से वह कंप्यूटर का बहुत ज़्यादा इस्तेमाल नहीं करती, इसलिए RSI का असर कम होना भी इससे जुड़ा हो सकता है
RSI कम करने के लिए मैंने बहुत पहले माउस का इस्तेमाल बंद कर दिया था, और जिस हाथ से माउस नहीं चलाता था उस तरफ Wacom tablet को touchpad की तरह इस्तेमाल करता था
vertical mouse की वजह से मैंने फिर से माउस इस्तेमाल करना शुरू किया, और अब तक सब ठीक है। मेरे मामले में यह Logitech Lift Vertical है
मेरे हाथ छोटे हैं, और मैं Mighty Mouse[1] के समय से इसे इस्तेमाल करता आया हूँ। मौजूदा Magic Mouse भी मेरे इस्तेमाल के तरीके में आरामदायक है, और wireless Mighty Mouse तो लगभग परफेक्ट था
2009~2010 के आसपास मैंने Magic Mouse के ऊपर लगाने वाला सफ़ेद silicone accessory भी आज़माया था, और वह कुछ समय तक काम का रहा, लेकिन आख़िर में मैं उसके मूल आकार का आदी हो गया और modification बंद कर दिया
मैंने Logitech Master Series भी इस्तेमाल की है और वह पसंद भी है, लेकिन मैं उसकी सारी features नहीं इस्तेमाल करता, इसलिए मुझे Magic Mouse की सादगी अच्छी लगती है
मैं इसे हर 45 दिन में एक बार या warning आने पर charge करता हूँ, और charge पर लगाकर चाय पीने, टहलने, दौड़ने या किताब पढ़ने चला जाता हूँ
charging कभी समस्या नहीं रही, और charging को लेकर इतना हंगामा मुझे बढ़ा-चढ़ाकर किया हुआ लगता है। अगर रात भर charge पर लगाना याद रहे तो अगला लगभग एक महीना charging की ज़रूरत नहीं पड़ती
मेरे पास जितने भी Mighty Mouse थे वे नियमित रूप से जाम होते थे, और उन्हें खोलना भी झुंझलाहट भरा था
इसके अलावा मैंने जिन माउस का इस्तेमाल किया या जिनके साथ काफ़ी रफ उपयोग हुआ, उनमें कभी बटन या wheel ख़राब नहीं हुआ
फिर भी, इस दौर के Apple माउस का खास click feel मुझे बहुत याद आता है
इसकी दो कमियाँ थीं: दूसरी टिप्पणियों की तरह scroll ball में गंदगी जम जाती थी और माउस को काटकर खोले बिना उसे साफ़ करना संभव नहीं था, और दूसरी थी side buttons का implementation
Apple के आधिकारिक माउस में असली middle click का सपोर्ट मिलना शानदार बात है
multidirectional scrolling अब मेरे लिए माउस की ज़रूरी feature बन चुकी है, और इसका size और weight भी बेहतरीन है
जिन लोगों ने इसे इस्तेमाल किया है वे शायद न जानते हों, लेकिन scroll करते समय जो लगभग haptic जैसा टिक-टिक अहसास होता है, वह अंदर के speaker की आवाज़ है और अच्छा feedback देता है
ख़ासकर जब roller फँस जाए और click की आवाज़ बंद हो जाए, तो समझ जाता हूँ कि ball साफ़ करने का समय आ गया है
Magic Mouse असुविधाजनक है, इसमें डिफ़ॉल्ट middle click नहीं है, और side buttons भी नहीं हैं। इसकी सबसे अच्छी बात बस यह है कि इसने scroll ball वाली समस्या ठीक कर दी
आख़िरकार मैंने कुछ महीने पहले नया पुराना स्टॉक Mighty Mouse खरीदा, और उसकी scroll ball वाकई बेहद स्मूद लगती है
तस्वीर देखकर अब समझ आता है कि मैंने जितने Magic Mouse इस्तेमाल किए, उनमें right button मुलायम होकर अजीब तरह से क्यों घिस जाता था
उसमें सिर्फ़ एक microswitch है, और दाहिना हिस्सा तो बस एक leaf spring है
अगले version में Apple शायद यह detect करके माउस को disable कर दे कि आप उसे किसी third-party plastic shell में लगाकर इस्तेमाल कर रहे हैं
लगता है इसका समाधान पहले से मौजूद है। ऐसे flat flex Qi charging pads मिलते हैं: https://www.mobilefun.co.uk/iphone-lightning-qi-universal-wi...
मैं उस खास प्रोडक्ट की सिफ़ारिश नहीं कर रहा, यह सिर्फ़ search results में सबसे पहले दिखा था
इसमें Qi wireless power receiver और right-angle Lightning connector होता है
इसका मूल उपयोग iPhone में लगाकर उसके ऊपर case चढ़ाना है, लेकिन लगता है कि यह Magic Mouse के नीचे भी अच्छी तरह काम कर सकता है
अगर power transmitter को mouse pad के नीचे रख दिया जाए, तो शायद फिर कभी charging की चिंता न करनी पड़े
मैंने खुद यह नहीं आज़माया, इसलिए संभव है कि व्यवहार में यह किसी वजह से बुरा आइडिया हो। जानना चाहूँगा कि किसी ने इसे आज़माया है या नहीं
मूल लेख से जुड़े वीडियो को सरसरी तौर पर देखकर यह बात साफ़ हो गई
इसलिए Magic Mouse को hack करने वाले व्यक्ति ने चलते समय भी battery को सीधे charge करने के लिए parallel charging circuit बनाने की मेहनत की
मेरी अलग राय यह है कि अगर आप keyboard-केंद्रित तरीके से काम करें और Magic Mouse को मुख्यतः बहुत बड़े scroll wheel की तरह इस्तेमाल करें, तो यह ergonomic हो सकता है
तब आप किसी भी उंगली से, किसी भी कोण पर, friction को न्यूनतम रखते हुए तेज़ी से scroll कर सकते हैं, इसलिए पारंपरिक mouse या trackpad की तुलना में Magic Mouse का scroll अनुभव बेहतर लगता है
खासकर मुझे अनामिका के दाहिने सिरे से scroll करना पसंद है
समझ नहीं आता कि यहाँ “Think different” ज़्यादा फिट बैठता है या “आप इसे गलत तरीके से पकड़ रहे हैं”
इसे अलग-अलग रखे गए keyboard के दोनों हिस्सों के बीच रखता हूँ, और दाहिना हाथ mouse पर रखते हुए कभी-कभी बाएँ हाथ से इस्तेमाल करता हूँ
मैंने कभी एक उंगली से move या scroll करने के बारे में नहीं सोचा था, लेकिन यह काफ़ी सुविधाजनक लग रहा है
लगता है यह ऐसा feature है जिसे software से hack किया जा सकता है. क्या trackpad touch point के coordinates operating system को नहीं भेजता?
चलती उंगली के tendon जल्दी ही जलते हुए नरक जैसे लगने लगते हैं
मुझे याद है कहीं पढ़ा था कि Apple ने mouse को ऐसा इसलिए डिज़ाइन किया ताकि लोग mouse को 24 घंटे charger में लगाकर न रखें, wireless feature का इस्तेमाल करें, और battery पर बुरा असर न पड़े
मैं यह नहीं कह रहा कि मैं Apple के फ़ैसले से सहमत हूँ, लेकिन यह नज़रिया दिलचस्प है
Magic Trackpad 2 और Magic Keyboard, Magic Mouse 2 के उसी दिन आए थे, लेकिन दोनों plug in रहते हुए भी ठीक से काम करते हैं और wired तरीके से भी इस्तेमाल हो सकते हैं
अगर आप देखें कि सामान्य mouse में cable कहाँ जुड़ती है, तो वहाँ अंदर या बाहर आम तौर पर बहुत मज़बूत reinforcement होती है
Magic Mouse charging port की जगह जानबूझकर चुनी गई है
Apple जानता है कि अगर port किनारे पर होता, तो लोग cable हमेशा लगी रहने देते, और इससे wireless aesthetics खराब हो जाती
Apple ने cable को लगातार जुड़े रहने से रोकने का फ़ैसला सिर्फ aesthetics की वजह से नहीं किया, बल्कि इसलिए भी किया ताकि लोग किसी काल्पनिक Lightning mouse-specific cable की बजाय मौजूदा cable का reuse करके खराब user experience का सामना न करें
यह सोचना अजीब है कि Apple को पता ही नहीं था कि वह क्या कर रहा है. उसने यह काम जानबूझकर ही किया होगा
1~2 मिनट charge करना ही काफ़ी है
बाज़ार में हज़ारों mouse हैं, और लगभग सभी Mac पर इस्तेमाल किए जा सकते हैं
यह अजीब है कि कोई खास तौर पर इस mouse को ठीक करने की कोशिश करे. अपनी ज़रूरत के हिसाब से mouse खरीद लेना चाहिए
Magic Mouse, mouse की तरह इस्तेमाल किए जा सकने वाले touchpad के ज़्यादा क़रीब है
यह बिल्कुल ergonomic नहीं हो सकता. इस तरह बाएँ-दाएँ swipe करना शरीर के काम करने के तरीके के अनुरूप नहीं है
पूरा product खराब फ़ैसलों से भरा हुआ है