Nokia N900 को फिर से जीवित करना
(yaky.dev)- Nokia N900 की घिसी-पिटी बैटरी बदलकर USB-C पोर्ट जोड़ने के माध्यम से Linux स्मार्टफोन को फिर से चलाने वाला एक पुनर्स्थापन प्रोजेक्ट
- पुराने BL-5J बैटरी की जगह सुपरकैपेसिटर से पावर सप्लाई दी गई और उसे बैटरी स्लॉट के अनुसार फिट करने के लिए 3D प्रिंटिंग से बनाया गया
- प्रयोग के दौरान अंदरूनी पार्टिशन नुकसान और USB पोर्ट पैड के अलग हो जाने जैसी समस्याएँ आईं, बाद में SD कार्ड बूट और u-boot फ्लैशिंग से रिकवर किया गया
- खराब माइक्रो USB की जगह USB-C पोर्ट को सीधे मशीन करके फिट किया गया और केवल पावर लाइन जोड़कर बेसिक चार्जिंग फंक्शन सुनिश्चित किया गया
- तैयार डिवाइस ने Open Media Player पर ऑनलाइन रेडियो चला कर पुराने हार्डवेयर की पुनः उपयोग क्षमता दिखा दी
परियोजना का अवलोकन
- पुराने Nokia N900 को दोबारा चालू करने के लिए बैटरी परिवर्तन, पावर सप्लाई और पोर्ट बदलने का प्रयास किया गया
- मूल बैटरी उम्र के कारण खराब थी और डिवाइस बूट नहीं हो पा रहा था
- लक्ष्य था डिवाइस को बूट करके वास्तविक उपयोग योग्य स्थिति में वापस लाना
- पहले बैटरी की जगह सुपरकैपेसिटर आधारित पावर मॉड्यूल बनाया गया ताकि डिवाइस को पावर मिल सके
- बाद में USB-C पोर्ट बदलना और SD कार्ड बूट कॉन्फ़िगरेशन करके पूर्ण री-ऐक्टिवेशन की कोशिश की गई
Step 0: संभाव्यता की जाँच
- पहले के उस प्रयोग को संदर्भ में रखते हुए प्रयास किया गया जिसमें बैटरी के बिना स्मार्टफोन चलाया गया था
- BL-5J बैटरी नई मिलना कठिन होने की वजह से सीधे वैकल्पिक सर्किट बनाया गया
- रेज़िस्टर की मदद से टेम्परेचर सेंसर सिग्नल की नकल की गई
- +5V पावर और सुपरकैपेसिटर जोड़कर बूट सफल हुआ
- इसके बाद बैटरी स्लॉट में फिट होने वाला मिनिएचर पावर मॉड्यूल बनाने की योजना बनाई गई
Step 1: सुधारित “बैटरी”
- FM0H473ZF (0.047F) के 10 कैपेसिटर समानांतर जोड़कर लगभग 0.5F क्षमता हासिल की गई
- 3D प्रिंटिंग टेम्पलेट से अलाइन करके सोल्डरिंग की गई
- बैटरी स्लॉट में एकदम ठीक से फिट करने के लिए इंस्टॉलेशन किया गया
- पावर लाइन को स्टैप-रिंग होल से बाहर निकाला गया
- ऑपरेशन सामान्य रहा लेकिन कैपेसिटर गरम होने लगे; कारण स्पष्ट नहीं था
आंतरिक क्षति और OS पुनर्प्राप्ति
- पावर टेस्टिंग के दौरान अंदरूनी पार्टिशन और OS दोनों क्षतिग्रस्त हुए
- कारण अचानक पावर कट या ओवरवोल्टेज हो सकता था
- Maemo Leste को SD कार्ड से बूट करने के लिए सेट करके रिकवरी की गई
- इंटरनल स्टोरेज बूटलोडर से ओवरराइट हो गया था
Step 2: कनेक्टर इंटीग्रेशन प्रयास
- USB पोर्ट के जरिए “बैटरी” को पावर देने का प्रयास किया गया
- +5V लाइन को USB से बैटरी तक कनेक्ट किया गया
- पुराने USB पोर्ट की स्थिति दोबारा री-सोल्डर की गई थी, जिससे उसकी मैकेनिकल स्ट्रेंथ पहले से कमजोर थी
- बैकफ्लो रोकने के लिए डायोड जोड़ा गया और वोल्टेज करीब 4.3V पर सेट किया गया
- नतीजा: चार्जिंग इंडिकेटर में त्रुटि और पावर अस्थिरता दिखी
- बाद में USB +5V पैड अलग हो गया, जिससे बोर्ड को नुकसान हुआ
- यही पैड +5V का एकमात्र कनेक्शन पॉइंट था, इसलिए इसे ठीक करना संभव नहीं था
Step 3: आक्रामक प्रतिस्थापन
- USB-C पोर्ट में बदलने का निर्णय लिया गया
- पुराने पोर्ट की जगह SD कार्ड रीडर और मेनबोर्ड के बीच फँसी हुई थी, इसलिए पहुंचना मुश्किल था
- फोन के बाहरी केस को फाइल से मशीन करके USB-C पोर्ट के लिए फिटिंग बनाई गई
- 6-पिन USB-C पोर्ट को काट-घिस कर जगह के मुताबिक फिट किया गया
- जगह की कमी के कारण CC1/CC2 पिन रेसिस्टर (5.1Ω) नहीं लगाए गए
- इसलिए केवल “dumb” USB-A to USB-C केबल ही पावर दे सकती थी
- पावर लाइन को मेटल फ्रेम की दरार से निकालकर बैटरी स्लॉट तक जोड़ा गया
Step 4: नया “बैटरी” निर्माण
- पुराने बैटरी शेल को तोड़कर Battery Control Module (BCM) की संरचना समझी गई
- बैटरी का मुख्य भाग एनोड की तरह काम करता है, जबकि नेगेटिव पथ कंट्रोल सर्किट होकर जाता है
- 3D प्रिंटर से नया हाउसिंग बनाया गया
- बड़े कैपेसिटर, डायोड, वायरिंग, DuPont कनेक्टर और BCM को इसमें इंटीग्रेट किया गया
- फाइनल यूनिट मूल बैटरी से थोड़ा मोटा था, लेकिन कवर बंद रखा जा सका
- बूट ठीक से हो गया; कैपेसिटर को चार्ज होने में लगभग 1~2 मिनट लगे
परिणाम और उपयोग
- पूरी हुई Nokia N900 में Open Media Player से ऑनलाइन रेडियो चलाने की सुविधा मिली
- पुराने Linux स्मार्टफोन को आधुनिक कंपोनेंट्स से दोबारा सक्रिय करने का उदाहरण
- हार्डवेयर मॉडिफिकेशन और 3D प्रिंटिंग के जरिए लेगेसी डिवाइस को रिकवर करने की संभाव्यता सिद्ध हुई
1 टिप्पणियां
Hacker News की राय
N900 मेरे लिए mobile computing का शिखर था
मैं Helsinki में District 9 देख रहा था, लेकिन एलियन के डायलॉग्स के लिए सिर्फ Finnish/Swedish subtitles थीं, तो बड़ी दिक्कत हुई
इसलिए मैंने N900 पर BitTorrent client इंस्टॉल किया और Pirate Bay से सिर्फ subtitle file डाउनलोड करके उसे editor में पढ़ा
N9 का UI बेहतर था, लेकिन N900 में सचमुच का cyberdeck वाला एहसास था
वह N9 का software इस्तेमाल करने वाला, लेकिन physical keyboard के साथ असली successor था
Nokia N950 wiki
Nokia N950 wiki
ऐसे users कुल मिलाकर 1% भी नहीं थे, और Steve Jobs ने simple और smooth UX से आम लोगों को जीत लिया
सिर्फ Linux phone enthusiasts को निशाना बनाकर कोई बड़ी कंपनी नहीं चल सकती थी, इसलिए Nokia का पतन लगभग तय था
replaceable battery की वजह से hardware अब भी ठीक था, और अंदर से वह लगभग Debian Linux था, इसलिए
मैं उस पर सीधे hobby projects चलाता था और mini-computer emulator भी रन करता था
मैं जानना चाहता हूँ कि ऐसे projects को संभव बनाने वाली तकनीक और जानकारी लोग कैसे सीखते हैं
मेरे पास physics में master's है और software career भी है, लेकिन bootloader और supercapacitor जैसी चीज़ें अब भी जादू जैसी लगती हैं
कोई साफ़ learning path दिखता नहीं है
मैंने भी 13 साल की उम्र में Linux शुरू किया था और Nokia 770 व N900 के साथ काम किया था
उस समय kernel और hardware को सीधे छूना रोज़मर्रा की बात थी
आज के समय में मैं Gentoo के ज़रिए kernel build और cross-compilation सीखने की सलाह दूँगा
hardware की तरफ़ Raspberry Pi या RISC-V से शुरुआत करना अच्छा रहेगा
बस documentation कम हो सकती है और binary blobs की वजह से दिक्कत आ सकती है
आजकल electronics और software की सीमाएँ धुंधली हो गई हैं, इसलिए firmware, bootloader, driver सब समझने पड़ते हैं
सब लोग trial and error से सीखते हैं, और अंत में बस ‘ज़्यादातर समय ठीक चलने वाले स्तर’ तक पहुँचते हैं
मैंने Adafruit पर battery से जुड़ी posts पढ़ीं, और Maemo wiki से bootloader सीखा
यह यात्रा Raspberry Pi → Arduino → LineageOS → PinePhone तक गई
जब मैं Nokia में software tester था, तब N810 दफ़्तर में चर्चा का विषय था
हमने unofficial repository जोड़कर Apache और Python चलाए और उसे web server की तरह इस्तेमाल किया
battery पूरी तरह खत्म हो जाने के बाद वह सिर्फ power cable लगाने से boot नहीं होता था, यह अफ़सोस की बात थी
मुझे नहीं लगता कि battery mod की ज़रूरत है। BL-5J battery अभी भी मिल जाती है
SD card boot संभव है, लेकिन पीछे का cover खोलते ही connection टूट जाता है, इसलिए असुविधा होती है
मेरा N900 अब भी काम करता है, लेकिन screen फटी हुई है इसलिए उसे बदलना पड़ेगा
अगर device लगातार power से जुड़ा है, तो supercapacitor कुछ ज़्यादा ही overengineering लगता है
हैरानी की बात है कि SD slot की speed इसके लिए काफ़ी तेज़ है
जब N900 आया था, तब iPhone वगैरह AJAX या Flash ठीक से संभाल नहीं पाते थे
N900 सचमुच desktop जैसी web experience देता था, और terminal से SSH access भी संभव था
ऊपर से Angry Birds पहली बार इसी platform पर आया था
smoothness के मामले में iPhone बहुत आगे था
मैं यह देखकर हैरान रह गया कि Argentina के एक artist ने Nokia N95 पर Blender चलाया
उसने projector जोड़कर उसी पर काम भी किया
Blendersito project link
Nokia N810 से जुड़ी मेरी बहुत यादें हैं
मैंने अपना master's thesis उसी device पर लिखा था, और उस पर hypervisor और virtual kernel चलाए थे
framebuffer तक virtualize करके जब मैंने ‘dancing baby’ animation दिखाया, तो वह पल बहुत रोमांचक था
उसे barrel plug से charge करना पड़ता था, और जब मैंने उसे used खरीदा था तो boot न होने की वजह से पूरा दिन घबराहट में बीता
मुझे BL-5J battery form factor काफ़ी पसंद है
यह 18650 की तुलना में projects के लिए ज़्यादा सही size का है, इसलिए ज़्यादा उपयोगी लगता है
काश इस तरह की standard batteries के लिए PCB holders और ज़्यादा मिलते
मैं जानना चाहता हूँ कि क्या आज भी पुराने phones की तरह slide-out physical keyboard वाला कोई pocket cyberdeck मिलता है
अब वह कंपनी या तो गायब हो चुकी है या इतनी महँगी है कि आम पहुँच से बाहर है
लेकिन उन पर असली Linux चलाना काफ़ी मुश्किल है
कॉलेज के दिनों में मुझे N800 internet tablet से बेहद प्यार था
लेकिन 2008 तक मुझे लगा कि smartphone की ज़रूरत है
उस दौर में लक्ष्य था ‘desktop web को ज्यों का त्यों देखना’,
बाद में responsive web आने के साथ portrait screen केंद्रित design मुख्यधारा बन गया
और app-केंद्रित युग आने पर N-series का समय समाप्त हो गया