2 पॉइंट द्वारा GN⁺ 4 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenWrt One OpenWrt ecosystem के लिए बनाया गया एक open hardware router है, जिसमें MediaTek Filogic 820 SoC, WiFi 6 और 2.5Gbit WAN है; इसका लक्ष्य practical router और development/recovery device दोनों भूमिकाएं निभाना है
  • डिफॉल्ट factory state में OpenWrt release firmware और LuCI GUI शामिल होते हैं, और NAND boot के बाद 192.168.1.1 पर web UI या SSH से तुरंत access किया जा सकता है
  • Firmware upgrade को USB, NAND recovery और NOR full recovery में बांटा गया है, और boot switch व button combinations के हिसाब से recovery path बदलता है
  • NAND खराब हो जाए तब भी NOR recovery mode से दोबारा flash किया जा सकता है, और NOR की अपनी recovery के लिए UART boot, TFTP server और NOR WP jumper operation की जरूरत होती है
  • Built-in USB-C serial console और recovery NOR के कारण firmware experiments के दौरान bootloader या NAND damage हो जाए, तब भी restore करने की गुंजाइश रहती है

Hardware configuration और factory firmware

  • OpenWrt One MediaTek Filogic 820 SoC आधारित device है
  • मुख्य hardware specifications इस प्रकार हैं
    • WiFi 6
    • Dual-band
    • 3×3/2×2 wireless configuration
    • 1× 2.5Gbit WAN
    • 1× 1Gbit LAN
    • 1GB DDR4 RAM
    • 256MiB NAND
    • Recovery के लिए 16MiB NOR
    • M.2 SSD
    • USB-C serial console
    • USB 2.0
  • Power Over Ethernet IEEE 802.3af/at-compatible device द्वारा RJ-45 2.5Gbps WAN connector के जरिए power supply करने के तरीके से काम करता है
  • हर device manufacturing batch date के आधार पर उपलब्ध latest OpenWrt release firmware flashed state में ship होता है
  • LuCI GUI installed होता है और standard default settings के साथ सीधे चलाने योग्य state में होता है

First boot और default access

  • Power on करने से पहले NAND/NOR switch NAND पर set होना चाहिए
  • Ethernet cable को device के 1G port से connect करें और 192.168.1.1 use करें
  • Device power on करने के बाद green LED लगातार जलती रहे तो boot complete हो चुका है
  • Browser में 192.168.1.1 से LuCI GUI access करें, और terminal में ssh root@192.168.1.1 use किया जा सकता है
  • Factory default state से SNAPSHOT Branch में upgrade करने पर LuCI GUI default रूप से installed नहीं होता
  • Initial setup के लिए Quick Start Guide follow करें

USB-based firmware upgrade

  • USB upgrade में FAT32-formatted USB drive पर openwrt-mediatek-filogic-openwrt_one-squashfs-sysupgrade.itb file तैयार की जाती है
    • SNAPSHOT या Release repository की full version name वाली file को इस नाम में rename करके use करें
  • Procedure का क्रम है: power हटाएं, USB-A port में USB insert करें, NAND boot switch select करें, rear Reset button दबाए रखें, power दें, सभी LED बंद हो जाएं तो button छोड़ें, और middle LED के green होने तक wait करें
  • Device NAND से boot करता है, और bootloader NAND के kernel और root filesystem को दोबारा flash करता है
  • कुछ USB drives में compatibility issues देखे गए हैं; FAT32 format और MBR partition table use करने की कोशिश की जा सकती है
  • U-Boot में Bad device specification usb 0 error आए तो usb_pgood_delay value बढ़ाना मदद कर सकता है
  • 24.10.0 release से पहले के SNAPSHOT वाले शुरुआती OpenWrt One में USB-based sysupgrade खत्म होने पर green LED न जलने की समस्या थी

NAND recovery mode और installation images

  • initramfs NAND Recovery Mode upgrade USB-based firmware upgrade जैसा है, लेकिन rear Reset की जगह front button दबाया जाता है और USB drive prepare करने की जरूरत नहीं होती
  • Procedure का क्रम है: power हटाएं, NAND boot select करें, front button दबाए रखें, power दें, सभी front LEDs बंद हो जाएं तो button छोड़ें, और middle LED के green होने तक wait करें
  • Device recovery initramfs image boot करता है, जिसके बाद दूसरे upgrade options use किए जा सकते हैं
  • Installation के लिए factory.ubi, sysupgrade, raw kernel images उपलब्ध हैं
  • Recovery-purpose flashing के लिए uboot bl31-uboot.fip FIP, factory.bin, preloader.bin भी NAND और reduced recovery NOR variants के रूप में उपलब्ध हैं

NOR full recovery से NAND reflash

  • अगर NAND से boot अब नहीं हो पा रहा है, तो NOR/full recovery mode में boot करके NAND recover किया जा सकता है
  • NAND का TF-A या bootloader damage होने पर भी यह तरीका use किया जा सकता है
  • FAT32 USB drive पर NAND preloader और factory image तैयार करने के बाद क्रम है: power हटाएं, USB insert करें, NOR boot select करें, front button दबाए रखें, power दें, सभी front LEDs बंद हो जाएं तो button छोड़ें, और LED के green होने तक wait करें
  • NOR recovery system पूरी NAND memory को factory state में दोबारा flash करता है
  • जरूरी files SNAPSHOT या Current Stable Release Download Pages से ली जा सकती हैं

NOR memory की अपनी recovery

  • NOR recovery memory को भी दोबारा flash किया जा सकता है, और process दो stages में बंटता है
    • UART boot: mtk_uartboot का इस्तेमाल करके DDR4 initialization image और NOR bootloader image को UART/serial console connection से RAM में copy करें और RAM से boot करें
    • NOR flash: boot menu recovery function से TFTP server से NOR में image दोबारा flash करें
  • दूसरे stage में SPI NOR WP jumper factory default position में होना चाहिए, और TFTP server OpenWrt One के LAN port से connected होकर नई image provide करना चाहिए
  • mtk_uartboot binary के लिए mtk_uartboot Releases के assets से अपने operating system के हिसाब से archive download करके extract करें
  • macOS पर xattr -d com.apple.quarantine mtk_uartboot से quarantine attribute हटाना पड़ सकता है
  • DDR4 initialization file और NOR BL31/uboot image SNAPSHOT या Current Stable Release Download Pages के <release-version>/targets/mediatek/filogic subdirectory से लें
  • TFTP prepare करते समय computer Ethernet interface के लिए ये manual settings use करें
    • IP: 192.168.11.23
    • Mask: 255.255.255.0
    • Gateway: 192.168.11.11
  • TFTP server को 192.168.11.23 पर listen करना चाहिए, और OpenWrt One 192.168.11.11 IP use करता है
  • Download की गई filenames में release version शामिल होता है, इसलिए router जिस version-less filename की request करता है उसमें rename करना होगा
    • उदाहरण: openwrt-25.12.2-mediatek-filogic-openwrt_one-nor-bl31-uboot.fipopenwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip

UART boot और TFTP flashing procedure

  • mtk_uartboot command USB-C से connected state में boot files copy करता है, और उसके बाद GNU Screen से serial console connection खोला जा सकता है
  • Command run करते समय downloaded file path और host system के serial device path को actual values से बदलना होगा
  • Linux host पर /dev/ttyS*, /dev/ttyUSB* जैसे serial devices access करने की permission चाहिए तो user को dialout और uucp groups में add करके फिर से login करना होगा
  • mtk_uartboot के Handshake... दिखाने के बाद router power on करने पर hw code: 0x7981 log के साथ BL2 और FIP upload आगे बढ़ता है
  • Upload successful होने पर GNU Screen start होता है और boot menu दिखाई देता है
  • NOR update से पहले device खोलकर NOR WP पर jumper लगाना होगा
  • Device के rear switch को NOR position पर set करें और UART serial port से connected state में power on करें
  • Boot menu दिखने पर down arrow key से boot process interrupt करें और 3. Unlock NOR. (Make sure the NOR/WP jumper is populated) select करें
  • इसके बाद TFTP से जरूरी files request करके flash करने वाला boot menu item select करें
  • Flash के बाद boot menu में फिर से 7. Lock NOR. (Remove jumper afterwards) select करें
  • Successful NOR flashing, असल में flashing न होने वाले case की तुलना में धीमी होती है
  • Firmware दोबारा flash करने के बाद router reboot करें और jumper हटाया जा सकता है

Serial console और physical size

  • OpenWrt One में front panel के USB-A host port के पास built-in USB-C serial console port है
  • यह port integrated USB-to-serial converter use करता है और आम तौर पर PC पर extra driver के बिना virtual COM port के रूप में दिखाई देता है
  • Firmware environment की maintenance, recovery और restore verification के लिए console या serial access जरूरी है
  • Device size 148 x 100.5mm है
  • Banana Pi BPI-R4 case design के साथ compatible है

1 टिप्पणियां

 
GN⁺ 4 시간 전
Hacker News टिप्पणियाँ
  • अभी OpenWRT Two विकसित किया जा रहा है, और यह मॉडल Wi‑Fi 7 को सपोर्ट करेगा
    OpenWRT बहुत से हार्डवेयर पर चलता है, और निर्माता के patch बंद हो जाने के बाद भी router की उम्र बढ़ाते हुए features को काफ़ी बढ़ाने का यह एक अच्छा तरीका है
    अब मेरा इरादा ऐसा commercial router न खरीदने का है जो OpenWRT को सपोर्ट न करता हो

    • प्रस्तावित specs यहाँ हैं, और लिखा है कि इसे GL.iNet बनाएगा: https://openwrt.org/voting/2025-02-12-openwrt-two
      इसके अलावा, GL.iNet का यह router OpenWRT preinstalled के साथ आता है, और Wi‑Fi 7 तथा 5 2.5G ports को सपोर्ट करता है: http://www.gl-inet.com/en-gb/products/gl-be9300
    • कम से कम Two में कुछ दिलचस्प खूबियाँ दिख रही हैं। हालांकि यह घरेलू Ethernet enthusiasts को ध्यान में रखकर बनाया गया product लगता है
      अगर 10 SFP slots वाला कोई product आए, जिसमें switching न हो और सब कुछ routing interfaces हो, तो वह सच में बढ़िया होगा
      यह MikroTik का एक असली open source विकल्प बन सकता है
    • इसमें dual 2.5GbE भी होना अच्छा रहेगा
    • मैं networking में बहुत गहराई तक नहीं जाता, बस homelab स्तर तक ही काम करता हूँ, लेकिन OpenWRT सीखने में थोड़ा समय लगा
      लेकिन जब समझ में आ गया कि इससे क्या-क्या किया जा सकता है, तब से अब OpenWRT के लिए न बना router खरीदने का मन नहीं होता
      उदाहरण के लिए, मेरे ISP के PPPoE connection के दो विकल्प हैं: एक पुराना IPv4-only है जिसमें IPv6 नहीं है, और दूसरा IPv4 को CGNAT के पीछे रखता है लेकिन modern IPv6 देता है
      OpenWRT में मैं उसी लाइन पर दो PPPoE connections बना सका, इसलिए दोनों के फायदे ले पाया
  • विषय से थोड़ा हटकर, Wrt नाम मज़ेदार इसलिए है क्योंकि यह मूल रूप से 25 साल पहले Linksys WRT54G router के replacement firmware से आया था
    किसी वजह से यह नाम बना रहा, शायद इसलिए कि इसे इस्तेमाल करने वाले ज़्यादातर लोग geeks हैं और जानते हैं कि यह क्या है

    • project का software पक्ष संभवतः WRT54G stack का सीधा वंशज है
      Linksys पर GPL से जुड़े firmware को जारी करने के लिए मुकदमा किया गया था, और उस dump को modify करके WRT54G को Linksys की मूल योजना से कहीं ज़्यादा शक्तिशाली बना दिया गया
      नतीजतन Linksys भी उस समय की उम्मीद से कहीं ज़्यादा लंबे समय तक hardware बेच सका
    • कुछ साल पहले मैंने 2000s की शुरुआत में दोस्तों के छोटे business और घरों में Tomato चलाने के लिए इस्तेमाल हुए WRT54G के लगभग 4 variants को recycle में भेजा
    • कम से कम कुछ समय तक यह XBMC जैसा ही मामला था
    • अब भी कहीं किसी डिब्बे में एक WRT54GL पड़ा है
  • यह front page पर आया, यह देखकर संयोग बड़ा दिलचस्प लगा
    ज़्यादातर routers की quality भरोसेमंद नहीं लगती, इसलिए मैंने अभी-अभी OpenWrt One लिया है
    पहले router के रूप में इस्तेमाल किए गए पुराने PC को फिर से ज़िंदा करने का मन नहीं है। कुछ समय तक ऐसा किया था, लेकिन वह बहुत शोर करता था, और power supply fan लगता था कि कभी भी जवाब दे देगा
    फिर भी, बड़े antennas वाली Qualcomm Wi‑Fi PCI card, बहुत सस्ता PC, पुराना Ubuntu, और simple hostapd config का मेल अब तक इस्तेमाल किया गया सबसे stable Wi‑Fi router था
    उम्मीद है OpenWrt One उससे बेहतर निकलेगा :-)

    • अगर ऐसा नहीं हुआ, तो dual-port Intel NIC वाले पुराने PC पर OPNSense चलाने का सेटअप अब तक इस्तेमाल किया गया सबसे अच्छा router था
      पिछले 5 साल में VLAN tuning और 6in4 tunnel setup के अलावा शायद ही कभी उसे छूना पड़ा, और performance भी बेहद stable रही
      मेरे home network में devices की संख्या सैकड़ों में है, और शायद यह ज़्यादातर घरों से बड़ा, ज़्यादा विविध और ज़्यादा जटिल है, फिर भी मैं OPNSense UI में साल में लगभग दो बार ही जाता हूँ, वह भी आमतौर पर सिर्फ जिज्ञासा से
      consumer products की तुलना में इसकी learning curve थोड़ी अधिक है, लेकिन जो व्यक्ति OpenWRT इस्तेमाल कर सकता है, उसके लिए यह बिल्कुल भी ज़्यादा नहीं है
      documentation और forum support पिछले 25 सालों में देखे गए open source projects के 99.9% से बेहतर रहे हैं
    • हाल के मेरे 3 home routers MikroTik, MikroTik, Juniper रहे हैं
      Juniper को मैं अब भी switch के रूप में इस्तेमाल कर रहा हूँ। पुराना Juniper SRX uPNP में खास नहीं है, लेकिन अगर मैं उसे फिर से router बनाना चाहूँ, तो उसके अलावा वह अब भी शानदार है
      एक mid-range MikroTik power surge की चपेट में आ गया और उसके आधे ports खराब हो गए, लेकिन replacement आने तक उसने ज़रूरत भर routing जारी रखी
      नया MikroTik भी अच्छी तरह काम कर रहा है
      सच कहूँ तो मुझे ठीक से समझ नहीं आता कि OpenWrt One मेरे लिए क्या नया देगा
    • 10 साल पुराने enterprise-grade Wi‑Fi routers eBay पर लगभग पाँचवें हिस्से की कीमत पर मिल जाते हैं, और ज़्यादातर घरों या छोटे business के उपयोग में उतने ही अच्छे से काम करते हैं
  • मन में आता है कि मनचाहे open hardware पर OPNSense चलाया जाए और जटिल wireless हिस्से को अलग AP पर छोड़ दिया जाए
    OpenWRT बहुत अच्छा है, लेकिन इसे install और upgrade करना आसान नहीं है
    hardware के हिसाब से image, install options और tools बहुत ज़्यादा हैं
    छोटे device पर चलना होता है, इसलिए सीमाएँ भी हैं, और wiki docs भी बिखरे हुए हैं, इसलिए सुधार की काफी गुंजाइश है
    अपने router के लिए custom package install करने का तरीका ढूँढने में मुझे कई हफ्तों तक forum खंगालने पड़े
    अभी भी LUCI से latest version upgrade करने की कोशिश कर रहा हूँ, लेकिन अटका हुआ है। शायद कुछ हफ्ते इंतज़ार करके CLI से करना पड़ेगा, और फिर से forum खंगालने पड़ेंगे
    लगा कि थोड़े महंगे x86 mini PC और AP न इस्तेमाल करने की कीमत में मैं काफ़ी ज़्यादा समय चुका रहा हूँ

    • लगता है OpenWrt ecosystem के बारे में जानकारी थोड़ी पुरानी है। Attended Sysupgrade आने के बाद upgrade अब सुलझी हुई समस्या है: https://openwrt.org/docs/guide-user/installation/attended.sy...
      OpenWrt 25.12 से यह उपयुक्त default image configurations में शामिल है
      मैं x86-आधारित router, AP, और managed switch तक सब कुछ OpenWrt पर चला रहा हूँ, और कोई पछतावा नहीं है
    • Image Builder का इस्तेमाल करके settings को image में bake कर देना ही समाधान है
    • आजकल upgrade owut upgrade से करते हैं। काफ़ी आसान है
    • यह संभव है, लेकिन अगर खुद हाथ से छेड़छाड़ करनी है तो OPNSense से Debian जैसी सामान्य Linux distribution बेहतर लगती है
      उसे router बनाना सचमुच बस कुछ kernel parameters और NAT के लिए कुछ iptables rules की बात है। आजकल Claude से यह 5 मिनट से भी कम का काम है
      इससे BSD system की तुलना में performance और hardware compatibility काफ़ी बेहतर मिलती है, और resource usage व attack surface भी घटता है। GUI या बेकार components भी नहीं होते
      BSD में Wi‑Fi support अच्छा नहीं है, लेकिन Linux में hostapd से लगभग तुरंत AP बनाया जा सकता है
      अगर उसी hardware पर दूसरी services भी चलानी हैं, तो जाहिर है Linux बेहतर है
    • यह दिलचस्प है कि यह device hardware या software, किसी भी लिहाज़ से सबसे बेहतरीन नहीं है, और न ही आम users के लिए सबसे friendly है
      वफ़ादार users के अलावा यह किस segment को target करता है, यह समझना मुश्किल है, लेकिन शायद यह अच्छे price-to-performance वाले hardware और software की तरफ़ जाता है
  • मैं OpenWrt One को main router के रूप में इस्तेमाल कर रहा हूँ और बहुत संतुष्ट हूँ
    एक के खराब होने पर तुरंत बदल सकूँ, इसलिए मेरे पास दो unit हैं
    यह पूरी तरह supported hardware है, इसलिए image और packages अच्छे से उपलब्ध हैं, और OpenWrt चलाने के लिए यह सबसे अच्छा device है
    routing speed, buffer और latency अच्छे हैं, सब कुछ बस ठीक से चलता है, और कीमत भी बहुत वाजिब है
    मैं इसे AP के रूप में इस्तेमाल नहीं करता, क्योंकि मेरे पास पहले से OpenWrt चलाने वाले TP-Link routers के 3 unit dummy AP के रूप में अच्छे से काम कर रहे थे
    अगर फिर से setup बनाना हो, तो शायद OpenWrt One ही खरीदूँगा
    लेकिन Deco mesh kit भी इस्तेमाल करके देखा, वह भी बहुत अच्छा चला, और अब उन दोस्तों या परिवार वालों को वही recommend करता हूँ जो router या AP पर मनमाने package चलाने का इरादा नहीं रखते

    • मैं OpenWRT One के 4 unit इस्तेमाल कर रहा हूँ, और यह अच्छा है
      अगर आपको बस एक अच्छा Wi‑Fi router या AP चाहिए, और आपको Wi‑Fi 7 या 10Gbit/s Ethernet जैसी वे सुविधाएँ नहीं चाहिए जो यह product नहीं दे सकता, और आप अभी भी और आगे भी router पर न्यूनतम समय लगाना चाहते हैं, तो यह खरीद लें
      इसे खरीदने के बाद अब फिर कभी closed router खरीदने की ज़रूरत नहीं लगती
      दूसरे router का setup सीखने या याद रखने की ज़रूरत नहीं। सब कुछ OpenWRT है, इसलिए हमेशा एक जैसा दिखता है और हमेशा एक ही तरीके से काम करता है। नया device setup करने में भी ज़्यादा से ज़्यादा 2 मिनट लगते हैं
      हाल की OpenWRT update से project में सबसे ज़्यादा कमी वाली चीज़, यानी device UI में सीधा “latest firmware download और install” button भी आ गया है
      अब बस unattended upgrade option जुड़ जाए, तो initial setup के बाद दोबारा login करने की ज़रूरत शायद ही पड़े
    • मैं भी संतुष्ट user हूँ। reference target होने की वजह से OpenWRT की सारी सुविधाएँ बिना अलग से छेड़छाड़ के शुरू से काम करना किसी सपने जैसा है
      ऊपर से open source खरीदने की एक सुखद संतुष्टि भी मिलती है, इसलिए 1Gbps limit और पुराना Wi‑Fi होने पर भी मेरे लिए यह क़ीमती है। मैं भी अलग AP इस्तेमाल करता हूँ
      software में port बदलकर मैंने इसे 1Gb WAN और 2.5Gb LAN बना लिया, और इससे LAN port से आने वाले PoE से router को power भी दे पा रहा हूँ
    • इसमें सिर्फ़ एक LAN Ethernet port है। क्या आप सिर्फ़ Wi‑Fi इस्तेमाल करते हैं, या router और devices के बीच switch भी जोड़ा है?
  • case और antenna सहित 106 डॉलर, और इनके बिना 84 डॉलर — कीमत ठीक लगती है
    अच्छा होता अगर RAM 1GB से ज़्यादा होती, लेकिन शायद datacenterों की वजह से ऐसा है

    • RAM usage की कोई optimization न करने पर भी, मेरे बनाए हर तरह के features वाले OpenWRT router projects ने हमेशा 100MB से कम RAM इस्तेमाल की है
      आजकल तो आम तौर पर 64MB भी नहीं लगता
      इस use case में 1GB बहुत ज़्यादा RAM है :) जानना चाहूँगा कि आपको ज़्यादा की ज़रूरत क्यों लगती है
  • जब Wi‑Fi की बात चली है, तो https://www.wiisfi.com/ का ज़िक्र करना चाहूँगा
    यह अब तक मिला सबसे अच्छा Wi‑Fi reference है

  • मैंने Google Wifi से इसे अपनाया, और stability लगभग वैसी ही रही, लेकिन range और signal strength बेहतर थे, और मनचाही parental control settings लागू करना भी आसान था

    • क्या इसमें default रूप से parental control features हैं, या कुछ अलग से install करना पड़ा?
      अगर रात के समय internet access की अनुमति वाले devices को whitelist किया जा सके, तो वह सचमुच बहुत अच्छा होगा
  • मैं AliExpress N100 router पर OPNSense चलाता हूँ। बहुत बढ़िया काम करता है और मैं संतुष्ट हूँ
    लेकिन upgrade सच में डरावना होता है। सिर्फ़ एक बार upgrade गड़बड़ा गया था
    ZFS snapshots भी सब बनाए हुए हैं, लेकिन यह headless device है, इसलिए हर बार system के वापस boot होने की beep का इंतज़ार करते समय upgrade बहुत तनाव देता है

    • जानना चाहूँगा, यह कितने में खरीदा था?
  • हाल में SPR[1] को आज़मा रहा हूँ। यह Wi‑Fi routers के लिए security-focused distribution है
    यह टीम Wi‑Fi security को बहुत गंभीरता से लेती है, और एक research lab[2] भी चलाती है जिसे Apple network stack जैसी जगहों में कई CVE के लिए मान्यता मिली है
    इसकी मुख्य क्षमता semi-trusted guests और home automation devices को मज़बूती से isolate करना है, और software stack containerized तथा audited Go daemons के इर्द-गिर्द बना है
    जब मुझे short-term rental में infrastructure network दूसरी households के साथ साझा करना पड़ा, तब Raspberry Pi और Netgear A7500 USB dongle से जल्दी में बनाया गया travel router काफ़ी अच्छा चला
    हाल में मैं primary home Wi‑Fi के तौर पर इस्तेमाल के लिए Wi‑Fi 7 और 2.5GbE PoE को support करने वाले CM5-based model का भी परीक्षण कर रहा हूँ
    1: https://www.supernetworks.org
    2: https://www.supernetworks.org/security-labs.html