2 पॉइंट द्वारा GN⁺ 2025-12-13 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2025-12-13
Hacker News की राय
  • N900 मेरे लिए mobile computing का शिखर था
    मैं Helsinki में District 9 देख रहा था, लेकिन एलियन के डायलॉग्स के लिए सिर्फ Finnish/Swedish subtitles थीं, तो बड़ी दिक्कत हुई
    इसलिए मैंने N900 पर BitTorrent client इंस्टॉल किया और Pirate Bay से सिर्फ subtitle file डाउनलोड करके उसे editor में पढ़ा
    N9 का UI बेहतर था, लेकिन N900 में सचमुच का cyberdeck वाला एहसास था

    • काश N950 पूरी तरह रिलीज़ हुआ होता। असल में उसका बहुत कम production हुआ और commercial sale नहीं हुई
      वह N9 का software इस्तेमाल करने वाला, लेकिन physical keyboard के साथ असली successor था
      Nokia N950 wiki
    • मुझे लगता है cyberpunk का मूल यह है कि आप किसी की इजाज़त के बिना भी computing कर सकते हैं
    • N950 अपने आप में परफेक्ट था। मेरे कुछ दोस्तों ने रिटायर किए गए N900 पर self-hosting server भी चलाए थे
      Nokia N950 wiki
    • तुमने जो किया वह शानदार है, लेकिन मेरे हिसाब से यही वजह है कि iPhone ने Nokia को हरा दिया
      ऐसे users कुल मिलाकर 1% भी नहीं थे, और Steve Jobs ने simple और smooth UX से आम लोगों को जीत लिया
      सिर्फ Linux phone enthusiasts को निशाना बनाकर कोई बड़ी कंपनी नहीं चल सकती थी, इसलिए Nokia का पतन लगभग तय था
    • मेरा N900 भी वाकई शानदार था। अगर 3G खत्म न हुआ होता, तो मैं शायद आज भी उसे इस्तेमाल कर रहा होता
      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 की वजह से दिक्कत आ सकती है
    • low-voltage electrical engineering की degree लेना भी एक तरीका है।
      आजकल electronics और software की सीमाएँ धुंधली हो गई हैं, इसलिए firmware, bootloader, driver सब समझने पड़ते हैं
    • सच कहें तो पूरी mastery जैसी कोई चीज़ नहीं होती।
      सब लोग trial and error से सीखते हैं, और अंत में बस ‘ज़्यादातर समय ठीक चलने वाले स्तर’ तक पहुँचते हैं
    • मेरे पास भी कोई स्पष्ट रास्ता नहीं था।
      मैंने Adafruit पर battery से जुड़ी posts पढ़ीं, और Maemo wiki से bootloader सीखा
      यह यात्रा Raspberry Pi → Arduino → LineageOS → PinePhone तक गई
    • supercapacitor तब buffer की तरह काम करता है जब power supply पल भर के लिए गिर जाए, ताकि voltage drop को कम किया जा सके
  • जब मैं 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 फटी हुई है इसलिए उसे बदलना पड़ेगा

    • लेकिन जल्द ही 2G और 3G network गायब हो जाएँगे, इसलिए उसे phone की तरह इस्तेमाल नहीं किया जा सकेगा
    • शायद OP उसे always-on radio device की तरह इस्तेमाल करना चाहता है।
      अगर device लगातार power से जुड़ा है, तो supercapacitor कुछ ज़्यादा ही overengineering लगता है
    • Maemo wiki के अनुसार Maemo Leste को SD card से चलाना recommend किया जाता है
      हैरानी की बात है कि SD slot की speed इसके लिए काफ़ी तेज़ है
    • मुझे याद है कि पीछे का cover खोलने पर भी SD connection नहीं टूटता था
  • जब N900 आया था, तब iPhone वगैरह AJAX या Flash ठीक से संभाल नहीं पाते थे
    N900 सचमुच desktop जैसी web experience देता था, और terminal से SSH access भी संभव था
    ऊपर से Angry Birds पहली बार इसी platform पर आया था

    • मुझे याद है कि Stellarium ने भी अपना mobile version N900 से शुरू किया था
    • लेकिन browser modern नहीं था और Flash support भी अधूरा था
      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 दिखाया, तो वह पल बहुत रोमांचक था

    • इसकी कमी यह थी कि पूरी तरह discharge होने पर USB charging संभव नहीं थी
      उसे barrel plug से charge करना पड़ता था, और जब मैंने उसे used खरीदा था तो boot न होने की वजह से पूरा दिन घबराहट में बीता
  • मुझे BL-5J battery form factor काफ़ी पसंद है
    यह 18650 की तुलना में projects के लिए ज़्यादा सही size का है, इसलिए ज़्यादा उपयोगी लगता है
    काश इस तरह की standard batteries के लिए PCB holders और ज़्यादा मिलते

  • मैं जानना चाहता हूँ कि क्या आज भी पुराने phones की तरह slide-out physical keyboard वाला कोई pocket cyberdeck मिलता है

    • Psion के कुछ पूर्व लोगों ने Android आधारित Psion 3/5 form factor को फिर से जीवित करने की कोशिश की थी, लेकिन
      अब वह कंपनी या तो गायब हो चुकी है या इतनी महँगी है कि आम पहुँच से बाहर है
    • F(x)tec Pro1 या Planet Computers Astro Slide 5G उसके विकल्प हो सकते हैं
      लेकिन उन पर असली Linux चलाना काफ़ी मुश्किल है
  • कॉलेज के दिनों में मुझे N800 internet tablet से बेहद प्यार था

    • 2007 में मैंने iPhone के बजाय N800 चुना था। मैं उसे Bluetooth से Verizon phone से जोड़कर LiveJournal चलाता था
      लेकिन 2008 तक मुझे लगा कि smartphone की ज़रूरत है
      उस दौर में लक्ष्य था ‘desktop web को ज्यों का त्यों देखना’,
      बाद में responsive web आने के साथ portrait screen केंद्रित design मुख्यधारा बन गया
      और app-केंद्रित युग आने पर N-series का समय समाप्त हो गया