1 पॉइंट द्वारा GN⁺ 2024-02-26 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Nintendo Switch Lite boardview की reverse engineering

  • यह Nintendo Switch Lite के logic board से netlist निकालने की प्रक्रिया का परिणाम डेटा है.
  • PCB पर solder किए गए electrical components और copper layers मिलकर electrical circuit बनाते हैं.
  • Netlist, components, और pad geometry data मिलकर boardview बनाते हैं.

यह कैसे किया गया?

  • 6000 PPI resolution पर assembled PCB की geometrically और color-accurate panorama image बनाने की प्रक्रिया.
  • Panorama के ऊपर component/pad data ड्रॉ और एडिट करने के लिए GUI support.
  • अपनी बनाई हुई PCB, जो किसी भी संख्या के pins को एक-एक करके power दे सकती है और हर step के बीच सभी pins की स्थिति पढ़ सकती है.

प्रक्रिया

  • सभी images लेकर नीचे वाले हिस्से का panorama बनाया गया, फिर board को पलटकर RF shield हटाई गई और ऊपर वाले हिस्से का panorama बनाया गया.
  • तैयार panorama को GUI में import किया गया और शुरुआती component/pad geometry data रखा गया.
  • सभी components को एक-एक करके हटाया गया और analysis के लिए तय जगह पर रखा गया.
  • सभी pads खुले और short न होने की स्थिति में, DMM का उपयोग करके सभी pads को probe किया गया और GUI में रिकॉर्ड किया गया.
  • GUI का उपयोग करके बचे हुए pads को visual connections के आधार पर net-fragments में group किया गया.
  • Extractor PCB pins से target PCB के net-fragments तक जाने वाले wires के क्रम को GUI में रिकॉर्ड किया गया.
  • Extractor चलाकर सभी hidden connections की पूरी mapping बनाई गई.
  • GUI का उपयोग करके सभी fragments को पूरी netlist में merge किया गया और boardview file के रूप में export किया गया.

अंतिम आँकड़े

  • 2444 photos को मिलाकर 2 panorama बनाए गए, 760 components अलग किए गए, 1917 wires इस्तेमाल हुए, और लगभग 30176 lead-free, bismuth-free, halide-free solder joints इस्तेमाल हुए.

सीमाएँ

  • Panorama वास्तव में 2000 PPI resolution का है.
  • Component/pad outlines सरल हैं क्योंकि OBV अभी complex rendering features को support नहीं करता.
  • RF shield हटाने और extraction से पहले ultrasonic cleaning की ज़रूरत है, लेकिन लेखक के पास ultrasonic cleaner नहीं है.

यह project क्यों किया गया?

  • लेखक के पास medical, aviation, military, और industrial क्षेत्रों में electronic contract manufacturing का 10 साल से अधिक का अनुभव है.
  • यह project घर से किए जाने वाले internet freelancing और professional electrical soldering को जोड़ने वाला एक experiment है.
  • यदि यह project उपयोगी लगे, तो लेखक ने donation की अपील की है.

संपर्क/सदस्यता

  • Feedback, corrections, और सामान्य संपर्क के लिए email का स्वागत है.
  • RSS support है, और 'SUBSCRIBE' subject वाली email भेजकर mailing list में शामिल हुआ जा सकता है.

GN⁺ की राय

  • यह लेख electronic products के PCB reverse engineering process को विस्तार से समझाता है, खासकर Nintendo Switch Lite के logic board को लेकर.
  • लेखक ने professional electronic soldering skills और PCB analysis को जोड़कर, बड़े पैमाने के उपकरणों पर निर्भर हुए बिना एक नया तरीका विकसित किया है, जो यह दिखाता है कि व्यक्ति या छोटे व्यवसाय भी उपयोगी data बना सकते हैं.
  • यह लेख electronics engineering में रुचि रखने वालों के लिए बहुत रोचक और उपयोगी है, और जटिल electronic equipment की संरचना और कार्यप्रणाली को समझने में मदद कर सकता है.

1 टिप्पणियां

 
GN⁺ 2024-02-26
Hacker News राय
  • फंडिंग मॉडल पर सुझाव

    • इस बारे में प्रत्यक्ष अनुभव नहीं है, लेकिन यह समझा जा सकता है कि काम जारी होने के बाद उससे कमाई करने को लेकर चिंता हो सकती है।
    • crowd funding मॉडल पर विचार करने का सुझाव है। इसमें पहले से फंड जुटाया जाता है, और इससे सबसे अधिक चाही जाने वाली परियोजनाओं के पक्ष में एक तरह का अप्रत्यक्ष वोट भी मिल जाता है।
    • यह मॉडल गेम anti-cheat सिस्टम Denuvo DRM को hack करने के लिए मशहूर Empress जैसा है। वह वित्तीय रूप से सफल दिखाई देती है।
    • यह भी सोचने की सलाह है कि यह काम दूसरों के लिए किस तरह मूल्य पैदा कर सकता है। उदाहरण के लिए, शायद एक छोटा-सा समूह ऐसा हो जो किसी खास सर्किट की netlist को छोटे रूप में फिर से बनाने में बहुत रुचि रखता हो, जैसे streamlined Wii console।
  • सरल लेकिन प्रभावी तरीका

    • छिपे हुए कनेक्शन खोजने के लिए brute-force तरीका सरल है, लेकिन शानदार विचार है।
    • इस समय hobbyist reverse engineering प्रयास इससे आगे बढ़कर destructive तरीकों का उपयोग करते हैं, और layer-by-layer sanding करके 1:1 reconstruction करते हैं। PCB layers बढ़ने के साथ, खासकर आधुनिक consumer tech में, यह और कठिन हो जाता है।
  • Openseadragon viewer का तेज़ निर्माण

    • लेख में PCB का Openseadragon viewer जल्दी बनाया जा सकता है।
    • इससे मोबाइल फोन पर 124MB JPG डाउनलोड किए बिना भी उसे पूरी resolution में देखा जा सकता है। इमेज अलग-अलग resolutions की layers और बहुत-सी छोटी तस्वीरों से बनी होती है।
  • शानदार प्रोजेक्ट

    • हाल ही में यह प्रोजेक्ट देखा और इतनी बड़ी संख्या में wires देखकर प्रभावित हुआ।
    • कई वर्षों से मुख्य रूप से 2-4 layer PCB का reverse engineering करता रहा हूँ। इस समस्या को सुलझाने के लिए 3D printer से बनी flying probe station सबसे अच्छा तरीका लगा।
    • multilayer boards को संभालने का एक और तरीका scan-sand-scan approach है, जिससे सटीक artwork मिल सकता है, लेकिन इससे निकलने वाली धूल हानिकारक होती है।
  • 'bed of nails' approach की संभावना

    • यह जिज्ञासा है कि flying probe की mechanical कठिनाइयों को हटाने के लिए 'bed of nails' approach इस्तेमाल किया जा सकता है या नहीं।
    • सुझाव है कि बड़ी संख्या में probes को एक तय resolution पर व्यवस्थित किया जाए और उन्हें मौजूदा switch matrix backend से जोड़ा जाए।
    • इससे mechanical समस्या high-density PCB layout समस्या में बदल जाती है, जो इस क्षेत्र की विशेषज्ञता दिखाने का अवसर हो सकता है।
  • sand-and-scan या X-ray/CT तरीकों पर विचार

    • sand-and-scan या X-ray/CT तरीके का उपयोग करके Gerber files बनाई जा सकती हैं और फिर उन्हें हाथ से साफ किया जा सकता है।
    • layer-by-layer जुड़े हुए networks का अनुमान लगाकर उन्हें कम संख्या वाले networks में बदला जा सकता है।
    • यह हर ball पर wire solder करने से कहीं आसान तरीका है। सिर्फ netlist से schematic अपने-आप नहीं बनता, इसलिए schematic तैयार करने का काम फिर भी करना पड़ेगा।
    • reverse engineering प्रयासों में आमतौर पर एक chip पर ध्यान दिया जाता है, और रुचि वाली हर trace को हाथ से follow करके schematic बनाया जाता है।
  • इस प्रोजेक्ट का संभावित मूल्य

    • पिछले कुछ महीनों में Dell server motherboards और Lenovo ThinkCentre motherboards का reverse engineering करने की कोशिश की, लेकिन हाथ से यह इतना कठिन था कि ज्यादातर छोड़ना पड़ा।
    • यह प्रोजेक्ट open source project के रूप में बहुत बड़ा मूल्य पैदा कर सकता है। मूल्य tools से अधिक process में हो सकता है।
    • नीचे की टिप्पणियों में जैसा कहा गया है, process को automate करना, जैसे bonding machine की तरह, संभव हो सकता है, क्योंकि 3D printer क्षेत्र में पहले से बहुत काम हुआ है और उसे probing पर लागू किया जा सकता है।
  • अद्भुत प्रोजेक्ट

    • जिस चीज़ को हज़ारों बार करना पड़ेगा, ऐसा सोचकर छोड़ दिया जाता है, उसे वास्तव में हज़ारों बार करने की दृढ़ता प्रभावशाली है।
    • अब जब homebrew pick and place शुरू हो रहे हैं, यह जिज्ञासा है कि क्या इसका कोई व्यावहारिक उपयोग यहाँ किया जा सकता है।
    • यह भी सवाल है कि क्या wire wrap tool जैसे pick and place tip का उपयोग संभव होगा, या chip के bond wires जैसी एक स्तर अधिक precision की ज़रूरत पड़ेगी।
  • Louis Rossmann के साथ इंटरव्यू का सुझाव

    • YouTube पर right to repair के बारे में Louis Rossmann के साथ इंटरव्यू करना अच्छा रहेगा।
  • रचनात्मक विचार

    • अगर soldering सबसे कष्टदायक हिस्सा है और imaging नया हिस्सा है, तो यहाँ अवसर मौजूद है।
    • Ender3 3D printer पर आधारित सस्ता flying probe बनाना संभव हो सकता है। यह ऐसी आदर्श स्थिति है जहाँ सस्ते hardware की कमियों को smart software से दूर किया जा सकता है।