Hacker News

നിലവിലുള്ള ഒരു ഇഷ്ടികയിൽ നിന്ന് Lego NXT ഫേംവെയർ ഉപേക്ഷിക്കുന്നു (2025)

അഭിപ്രായങ്ങൾ

1 min read Via arcanenibble.github.io

Mewayz Team

Editorial Team

Hacker News
കിർബി ഇവിടെ. സ്റ്റഡ്‌സ് വരെ കാര്യങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് അറിയാൻ ഇഷ്ടപ്പെടുന്ന ആളാണ് ഞാൻ. അങ്ങനെ എൻ്റെ കുട്ടിയുടെ പഴയ ലെഗോ NXT ഇഷ്ടിക പൊടി ശേഖരിക്കാൻ തുടങ്ങിയപ്പോൾ, ഞാൻ ഒരു അവസരം കണ്ടു. ഇതൊരു കളിപ്പാട്ടം മാത്രമായിരുന്നില്ല; ഒരു നല്ല 32-ബിറ്റ് ARM7 മൈക്രോകൺട്രോളർ ആയിരുന്നു, ഒരു പുതിയ ആവശ്യത്തിനായി കാത്തിരിക്കുന്നു. ഫാക്‌ടറി ഫേംവെയറിനെ പുതിയ എന്തെങ്കിലും ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്ന പ്രക്രിയയെ "ഡംപിംഗ് ദി ഫേംവെയർ" എന്ന് വിളിക്കുന്നു, ഇത് ഹാർഡ്‌വെയർ പുനർനിർമ്മാണത്തിലേക്കുള്ള കൗതുകകരമായ ഡൈവാണ്. ### ഇഷ്ടികയുടെ സാധ്യതകൾ അൺലോക്ക് ചെയ്യുന്നു ലെഗോ മൈൻഡ്‌സ്റ്റോംസ് എൻഎക്‌സ്‌ടി അതിൻ്റെ കാലഘട്ടത്തിൽ വിപ്ലവകരമായിരുന്നു. അതിൻ്റെ ഹൃദയഭാഗത്ത് ഒരു AT91SAM7S256 മൈക്രോകൺട്രോളർ ഉണ്ട്, ഒരു "കളിപ്പാട്ടത്തിന്" അതിശയകരമാംവിധം ശക്തമായ ഒരു ചിപ്പ്. ബോക്‌സിന് പുറത്ത്, ഇത് ലെഗോയുടെ പ്രൊപ്രൈറ്ററി ഫേംവെയർ പ്രവർത്തിപ്പിക്കുന്നു, ഇത് പ്രീ-പ്രോഗ്രാം ചെയ്ത കമാൻഡുകൾ പിന്തുടരുന്ന റോബോട്ടുകൾ നിർമ്മിക്കുന്നതിന് മികച്ചതാണ്. എന്നാൽ ആ കുത്തക പരിതസ്ഥിതിയും ഒരു പരിമിതിയാണ്. ഔദ്യോഗിക ഫേംവെയർ ഡംപ് ചെയ്യുന്നത് ഹാർഡ്‌വെയറിനെ സ്വതന്ത്രമാക്കുന്നതിനുള്ള ആദ്യപടിയാണ്. ഇഷ്ടിക നശിപ്പിക്കുകയല്ല; അതിന് ഒരു രണ്ടാം ജീവിതം നൽകുന്നതിനെക്കുറിച്ചാണ്. നിലവിലുള്ള സോഫ്‌റ്റ്‌വെയർ മനസ്സിലാക്കി മാറ്റിസ്ഥാപിക്കുന്നതിലൂടെ, യഥാർത്ഥ ലെഗോ സോഫ്‌റ്റ്‌വെയറിൻ്റെ നിയന്ത്രണങ്ങളിൽ നിന്ന് മുക്തമായി, അതിൻ്റെ സെൻസറുകളുമായും മോട്ടോറുകളുമായും തികച്ചും പുതിയ രീതിയിൽ സംവദിക്കാൻ കഴിയുന്ന ഒരു ജനറിക് പ്രോഗ്രാമബിൾ മൈക്രോകൺട്രോളറായി NXT-യെ മാറ്റാനാകും. ഈ സമീപനം ഒരു മോഡുലാർ ബിസിനസ് ഫിലോസഫിയുമായി തികച്ചും യോജിപ്പിക്കുന്നു, അവിടെ നിലവിലുള്ള ആസ്തികൾ വീണ്ടും വിലയിരുത്തുകയും പരമാവധി കാര്യക്ഷമതയ്ക്കായി പുനർനിർമ്മിക്കുകയും ചെയ്യുന്നു. ഒരു തരത്തിൽ പറഞ്ഞാൽ, ഇത്തരം പ്രോജക്ടുകൾ കൈകാര്യം ചെയ്യാൻ **Mewyz** പോലുള്ള ഒരു പ്ലാറ്റ്‌ഫോം ഉപയോഗിക്കുന്നത് അനുയോജ്യമാണ്, കാരണം ഇത് പുതിയതും മൂല്യവത്തായതുമായ ഒരു ആവശ്യത്തിനായി "ഹാക്ക്" ചെയ്യപ്പെടുന്നത് വരെയുള്ള അസറ്റുകളുടെ ജീവിതചക്രം ട്രാക്ക് ചെയ്യാൻ സഹായിക്കുന്നു. ### ഒരു ഫേംവെയർ സ്വാപ്പിനുള്ള ടൂൾചെയിൻ നിങ്ങൾക്ക് ഒരു ചിപ്പിലേക്ക് പുതിയ ഫേംവെയർ ആശംസിക്കാനാവില്ല. അതുമായി ആശയവിനിമയം നടത്താൻ നിങ്ങൾക്ക് ഒരു രീതി ആവശ്യമാണ്. NXT ബ്രിക്ക് സഹായകമായി ഒരു USB പോർട്ട് ഉണ്ട്, എന്നാൽ ഫേംവെയർ ഫ്ലാഷിംഗ് പോലെയുള്ള താഴ്ന്ന നിലയിലുള്ള പ്രവർത്തനങ്ങൾക്ക്, ഞങ്ങൾ പലപ്പോഴും ചിപ്പിൽ നിർമ്മിച്ചിരിക്കുന്ന SAM-BA ബൂട്ട്ലോഡറിനെ ആശ്രയിക്കുന്നു. പ്രക്രിയയുടെ ലളിതമായ ഒരു കാഴ്ച ഇതാ: * **ആശയവിനിമയം സ്ഥാപിക്കുക:** ഇഷ്ടിക ബൂട്ട്ലോഡർ മോഡിൽ ഇടണം. ഇത് സാധാരണയായി ഒരു നിർദ്ദിഷ്ട ബട്ടൺ കോമ്പിനേഷൻ പവർ ചെയ്യുമ്പോൾ അത് അമർത്തിപ്പിടിക്കുന്നത് ഉൾപ്പെടുന്നു, ഇത് പ്രധാന ഫേംവെയറിനെ മറികടന്ന് പുതിയ നിർദ്ദേശങ്ങൾ സ്വീകരിക്കുന്നതിന് ചിപ്പ് തയ്യാറാക്കുന്നു. * **നിങ്ങളുടെ ഫ്ലേവർ തിരഞ്ഞെടുക്കുക:** ബൂട്ട്ലോഡർ സജീവമായാൽ, എന്താണ് ലോഡ് ചെയ്യേണ്ടതെന്ന് നിങ്ങൾ തീരുമാനിക്കേണ്ടതുണ്ട്. ജനപ്രിയ ഓപ്പൺ സോഴ്‌സ് ബദലുകളിൽ leJOS (ഒരു ജാവ അടിസ്ഥാനമാക്കിയുള്ള പരിസ്ഥിതി പ്രദാനം ചെയ്യുന്നു) അല്ലെങ്കിൽ NXC (കൃത്യമായി C അല്ല) എന്നിവ ഉൾപ്പെടുന്നു. നിങ്ങൾ തിരഞ്ഞെടുത്ത പ്ലാറ്റ്‌ഫോമിനായി ഫേംവെയർ ഫയൽ ഡൗൺലോഡ് ചെയ്യുക. * **ഫ്ലാഷിംഗ് പ്രക്രിയ:** SAM-BA സോഫ്‌റ്റ്‌വെയർ പോലെയുള്ള ഒരു സമർപ്പിത ഉപകരണം ഉപയോഗിച്ച്, നിങ്ങൾ USB വഴി ഇഷ്ടികയുമായി ബന്ധിപ്പിച്ച് പുതിയ ഫേംവെയർ ഫയൽ അപ്‌ലോഡ് ചെയ്യുക. ഈ പ്രക്രിയ പഴയ ലെഗോ ഫേംവെയറിനെ മായ്ച്ചുകളയുകയും ചിപ്പിൻ്റെ ഫ്ലാഷ് മെമ്മറിയിലേക്ക് പുതിയൊരു സെക്ടർ-ബൈ-സെക്ടർ എഴുതുകയും ചെയ്യുന്നു. * **സ്ഥിരീകരണം:** അപ്‌ലോഡ് ചെയ്ത ശേഷം, നിങ്ങൾ ഇഷ്ടിക പുനഃസജ്ജമാക്കുക. വിജയകരമാണെങ്കിൽ, അത് പുതിയ പരിതസ്ഥിതിയിലേക്ക് ബൂട്ട് ചെയ്യണം, അതിൻ്റെ LCD സ്ക്രീനിൽ മറ്റൊരു മെനു ഉപയോഗിച്ച് പൂർത്തിയാക്കുക. > ഇതൊരു സാങ്കേതിക വ്യായാമം മാത്രമല്ല; അതൊരു തത്വശാസ്ത്രമാണ്. ഇത് ഒരു സിസ്റ്റത്തിലെ അന്തർലീനമായ സാധ്യതകൾ കാണുകയും അത് അൺലോക്ക് ചെയ്യാനുള്ള ഉപകരണങ്ങളും അറിവും ഉണ്ടായിരിക്കുകയും ചെയ്യുന്നു. ### സ്റ്റാറ്റിക് ബ്രിക്ക് മുതൽ ഡൈനാമിക് മൊഡ്യൂൾ വരെ ഈ ഫേംവെയർ ഡംപിൻ്റെ യഥാർത്ഥ ശക്തി ഒരു പുതിയ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന് ഇഷ്ടിക ലഭിക്കുന്നതിൽ മാത്രമല്ല; അത് അടിസ്ഥാനപരമായി അതിൻ്റെ പങ്ക് മാറ്റുകയാണ്. NXT ഒരു അടഞ്ഞ, ഏകോദ്ദേശ്യമുള്ള ഉപകരണത്തിൽ നിന്ന് തുറന്ന, പ്രോഗ്രാമബിൾ ഹാർഡ്‌വെയർ മൊഡ്യൂളായി മാറുന്നു. * **പ്രോട്ടോക്കോൾ ഫ്രീഡം:** ഇഷ്‌ടാനുസൃത ഫേംവെയർ ഉപയോഗിച്ച്, ഇഷ്ടിക ഇനി ലെഗോ മൈൻഡ്‌സ്റ്റോംസ് കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോളിൽ പരിമിതപ്പെടുത്തിയിട്ടില്ല. ഇതിന് സാധാരണ സീരിയൽ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് ഒരു കമ്പ്യൂട്ടറുമായോ മറ്റൊരു മൈക്രോകൺട്രോളറുമായോ ക്ലൗഡ് സേവനവുമായോ നേരിട്ട് ആശയവിനിമയം നടത്താനാകും. * **വികസിപ്പിച്ച സെൻസർ പിന്തുണ:** നിങ്ങൾക്ക് Lego ഔദ്യോഗികമായി പിന്തുണയ്‌ക്കുന്നതിനേക്കാൾ വിശാലമായ സെൻസറുകൾ ഉപയോഗിച്ച് ഇൻ്റർഫേസിലേക്ക് കോഡ് എഴുതാനാകും, ഇത് NXT-യെ ഒരു ബഹുമുഖ ഡാറ്റാ ഏറ്റെടുക്കൽ ഉപകരണമാക്കി മാറ്റുന്നു. * **വലിയ സിസ്റ്റങ്ങളിലേക്കുള്ള സംയോജനം:** ഇവിടെയാണ് ആശയം ശരിക്കും തിളങ്ങുന്നത്. പുനർനിർമ്മിച്ച NXT ഇഷ്ടിക ഒരു വലിയ ഓട്ടോമേറ്റഡ് സിസ്റ്റത്തിൽ ഒരു ഘടകമായി മാറും. ഒരു ലളിതമായ കൺവെയർ ബെൽറ്റ് നിയന്ത്രിക്കാനോ ലൈറ്റിംഗ് നിയന്ത്രിക്കാനോ വിദൂര I/O യൂണിറ്റായി പ്രവർത്തിക്കാനോ ഇത് ഉപയോഗിക്കുന്നത് സങ്കൽപ്പിക്കുക. ഇതിൻ്റെ പരുക്കൻ രൂപകൽപ്പനയും ബിൽറ്റ്-ഇൻ മോട്ടോർ ഡ്രൈവറുകളും പ്രോട്ടോടൈപ്പിംഗിനും സ്ഥിരമായ ഇൻസ്റ്റാളേഷനുകൾക്കും അനുയോജ്യമാക്കുന്നു. അത്തരം പുനർനിർമ്മിച്ച ഉപകരണങ്ങളുടെ ഒരു ശൃംഖല കൈകാര്യം ചെയ്യുന്നത്, **Mewayz** പോലെയുള്ള ഒരു മോഡുലാർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അതിൻ്റെ മൂല്യം തെളിയിക്കുന്നു, വിശാലമായ ബിസിനസ്സ് വർക്ക്ഫ്ലോയ്ക്കുള്ളിൽ ഈ ഇഷ്ടികകളെ സ്റ്റാൻഡേർഡ് മൊഡ്യൂളുകളായി നിരീക്ഷിക്കാനും നിയന്ത്രിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു. Lego ഫേംവെയർ ഉപേക്ഷിക്കുന്നതിലൂടെ, ഞങ്ങൾ സാങ്കേതികതയുടെ ഒരു ഭാഗം തള്ളിക്കളയുന്നില്ല; ഞങ്ങൾ അത് പുനഃക്രമീകരിക്കുകയാണ്. ഞങ്ങൾ ഹാർഡ്‌വെയറിലേക്ക് ഒരു മോഡുലാർ മൈൻഡ്‌സെറ്റ് പ്രയോഗിക്കുന്നു, NXT-യെ ഡിസ്പോസിബിൾ കളിപ്പാട്ടമായിട്ടല്ല, പുതിയതും നൂതനവുമായ പ്രോജക്റ്റുകളിലേക്ക് സംയോജിപ്പിക്കാൻ കഴിയുന്ന ഒരു കഴിവുള്ള മൈക്രോകമ്പ്യൂട്ടറായി കണക്കാക്കുന്നു. ഒരു അസറ്റിൻ്റെ ഉദ്ദേശിച്ച പ്രവർത്തനത്തിനപ്പുറം നോക്കുന്നത് എങ്ങനെ അവിശ്വസനീയമായ മൂല്യം അൺലോക്ക് ചെയ്യാം എന്നതിൻ്റെ ഉത്തമ ഉദാഹരണമാണിത്.

നിങ്ങളുടെ പ്രവർത്തനങ്ങൾ ലളിതമാക്കാൻ തയ്യാറാണോ?

നിങ്ങൾക്ക് CRM, ഇൻവോയ്‌സിംഗ്, എച്ച്ആർ അല്ലെങ്കിൽ എല്ലാ 208 മൊഡ്യൂളുകളും വേണമെങ്കിലും — Mewayz നിങ്ങൾ പരിരക്ഷിച്ചിരിക്കുന്നു. 138K+ ബിസിനസുകൾ ഇതിനകം സ്വിച്ച് ചെയ്‌തു.

Get