2 คะแนน โดย GN⁺ 4 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • OpenWrt One เป็นเราเตอร์ฮาร์ดแวร์แบบเปิดที่ออกแบบให้เข้ากับระบบนิเวศ OpenWrt มาพร้อม MediaTek Filogic 820 SoC, WiFi 6 และ WAN 2.5Gbit โดยมุ่งให้ใช้ได้ทั้งเป็นเราเตอร์ใช้งานจริงและอุปกรณ์สำหรับพัฒนา/กู้คืน
  • สถานะจากโรงงานมี เฟิร์มแวร์ OpenWrt Release และ LuCI GUI รวมอยู่ด้วย หลังบูตจาก NAND แล้วสามารถเข้าถึงเว็บ UI หรือ SSH ได้ทันทีที่ 192.168.1.1
  • การอัปเกรดเฟิร์มแวร์แบ่งเป็น USB, การกู้คืน NAND และการกู้คืน NOR แบบเต็ม โดย เส้นทางการกู้คืน จะแตกต่างกันตามสวิตช์บูตและชุดปุ่มที่กด
  • แม้ NAND จะเสีย ก็สามารถแฟลชใหม่ได้ด้วย โหมดกู้คืน NOR ส่วนการกู้คืนตัว NOR เองต้องใช้การบูตผ่าน UART, เซิร์ฟเวอร์ TFTP และการทำงานกับจัมเปอร์ NOR WP
  • มี คอนโซลซีเรียล USB-C ในตัวและ NOR สำหรับกู้คืน ทำให้ยังมีช่องทางกู้คืนได้แม้ bootloader หรือ NAND จะเสียหายระหว่างทดลองเฟิร์มแวร์

โครงสร้างฮาร์ดแวร์และเฟิร์มแวร์จากโรงงาน

  • OpenWrt One เป็นอุปกรณ์ที่ใช้ MediaTek Filogic 820 SoC
  • สเปกฮาร์ดแวร์หลักมีดังนี้
    • WiFi 6
    • ดูอัลแบนด์
    • โครงแบบไร้สาย 3×3/2×2
    • 1× 2.5Gbit WAN
    • 1× 1Gbit LAN
    • RAM DDR4 1GB
    • NAND 256MiB
    • NOR 16MiB สำหรับกู้คืน
    • M.2 SSD
    • คอนโซลซีเรียล USB-C
    • USB 2.0
  • Power Over Ethernet ทำงานโดยให้อุปกรณ์ที่เข้ากันได้กับ IEEE 802.3af/at จ่ายไฟผ่านคอนเนกเตอร์ RJ-45 2.5Gbps WAN
  • อุปกรณ์แต่ละเครื่องจัดส่งโดยแฟลชเฟิร์มแวร์ OpenWrt Release รุ่นล่าสุดที่พร้อมใช้งาน ณ วันที่ผลิตของล็อตนั้น
  • มีการติดตั้ง LuCI GUI มาแล้ว และอยู่ในสถานะที่ใช้งานได้ทันทีด้วยค่าตั้งต้นมาตรฐาน

การบูตครั้งแรกและการเชื่อมต่อพื้นฐาน

  • ก่อนจ่ายไฟ ต้องตั้ง สวิตช์ NAND/NOR ไว้ที่ NAND
  • เชื่อมต่อสาย Ethernet เข้ากับพอร์ต 1G ของอุปกรณ์ และใช้ 192.168.1.1
  • หลังเปิดเครื่อง หาก LED สีเขียวติดค้าง แสดงว่าบูตเสร็จแล้ว
  • ในเบราว์เซอร์ให้เข้า LuCI GUI ที่ 192.168.1.1 และในเทอร์มินัลสามารถใช้ ssh root@192.168.1.1 ได้
  • หากอัปเกรดจากสถานะโรงงานไปยัง SNAPSHOT Branch จะไม่มีการติดตั้ง LuCI GUI มาเป็นค่าเริ่มต้น
  • การตั้งค่าเริ่มต้นให้ทำตาม Quick Start Guide

การอัปเกรดเฟิร์มแวร์ผ่าน USB

  • การอัปเกรดผ่าน USB ทำโดยเตรียมไฟล์ openwrt-mediatek-filogic-openwrt_one-squashfs-sysupgrade.itb ไว้ในไดรฟ์ USB ที่ฟอร์แมตเป็น FAT32
    • ใช้ไฟล์จากคลัง SNAPSHOT หรือ Release ที่มีชื่อเวอร์ชันเต็ม แล้วเปลี่ยนชื่อเป็นชื่อนี้
  • ขั้นตอนคือถอดไฟ, เสียบ USB ที่พอร์ต USB-A, เลือก NAND boot switch, กดปุ่ม Reset ด้านหลังค้างไว้, จ่ายไฟ, เมื่อ LED ทุกดวงดับให้ปล่อยปุ่ม, แล้วรอจน LED ตรงกลางเป็นสีเขียว
  • อุปกรณ์จะบูตจาก NAND และ bootloader จะแฟลช kernel กับ root filesystem ใน NAND ใหม่
  • พบปัญหาความเข้ากันได้กับไดรฟ์ USB บางรุ่น โดยอาจลองใช้การฟอร์แมต FAT32 และตารางพาร์ทิชันแบบ MBR ได้
  • หากเกิดข้อผิดพลาด Bad device specification usb 0 ใน U-Boot การเพิ่มค่า usb_pgood_delay อาจช่วยได้
  • OpenWrt One รุ่นแรกที่ติดตั้ง SNAPSHOT ก่อนรีลีส 24.10.0 เคยมีปัญหา LED สีเขียวไม่ติดเมื่อจบการทำ sysupgrade ผ่าน USB

โหมดกู้คืน NAND และอิมเมจสำหรับติดตั้ง

  • การอัปเกรดด้วย initramfs NAND Recovery Mode คล้ายกับการอัปเกรดเฟิร์มแวร์ผ่าน USB แต่กดปุ่มด้านหน้าแทนปุ่ม Reset ด้านหลัง และไม่ต้องเตรียมไดรฟ์ USB
  • ขั้นตอนคือถอดไฟ, เลือก NAND boot, กดปุ่มด้านหน้าค้างไว้, จ่ายไฟ, เมื่อ LED ด้านหน้าทุกดวงดับให้ปล่อยปุ่ม, แล้วรอจน LED ตรงกลางเป็นสีเขียว
  • อุปกรณ์จะบูตอิมเมจ initramfs สำหรับกู้คืน จากนั้นจึงใช้ตัวเลือกอัปเกรดอื่นได้
  • มี factory.ubi, sysupgrade และอิมเมจ raw kernel สำหรับการติดตั้ง
  • เพื่อการแฟลชสำหรับกู้คืน ยังมี uboot bl31-uboot.fip FIP, factory.bin, preloader.bin ให้ในรูปแบบสำหรับ NAND และรูปแบบ NOR สำหรับกู้คืนที่ลดขนาดแล้ว

แฟลช NAND ใหม่ด้วยการกู้คืน NOR แบบเต็ม

  • หากไม่สามารถบูตจาก NAND ได้อีก สามารถบูตด้วย NOR/full recovery mode เพื่อกู้คืน NAND ได้
  • วิธีนี้ใช้ได้แม้ TF-A หรือ bootloader ใน NAND เสียหาย
  • เตรียม NAND preloader และ factory image ไว้ในไดรฟ์ USB แบบ FAT32 จากนั้นถอดไฟ, เสียบ USB, เลือก NOR boot, กดปุ่มด้านหน้าค้างไว้, จ่ายไฟ, เมื่อ LED ด้านหน้าทุกดวงดับให้ปล่อยปุ่ม และรอจน LED เป็นสีเขียว
  • ระบบกู้คืน NOR จะแฟลชหน่วยความจำ NAND ทั้งหมดกลับสู่สถานะโรงงาน
  • ไฟล์ที่ต้องใช้ดาวน์โหลดได้จาก SNAPSHOT หรือ Current Stable Release Download Pages

การกู้คืนหน่วยความจำ NOR เอง

  • สามารถแฟลช recovery memory แบบ NOR ใหม่ได้เช่นกัน โดยกระบวนการแบ่งเป็นสองขั้นตอน
    • UART boot: ใช้ mtk_uartboot เพื่อคัดลอกอิมเมจเริ่มต้น DDR4 และอิมเมจ bootloader ของ NOR ไปยัง RAM ผ่านการเชื่อมต่อ UART/คอนโซลซีเรียล แล้วบูตจาก RAM
    • NOR flash: ใช้ฟังก์ชันกู้คืนในเมนูบูตเพื่อแฟลชอิมเมจจากเซิร์ฟเวอร์ TFTP กลับเข้า NOR
  • ขั้นตอนที่สองต้องให้จัมเปอร์ SPI NOR WP อยู่ในตำแหน่งค่าเริ่มต้นจากโรงงาน และต้องมีเซิร์ฟเวอร์ TFTP เชื่อมต่อกับพอร์ต LAN ของ OpenWrt One เพื่อให้ไฟล์อิมเมจใหม่
  • ไบนารี mtk_uartboot ให้ดาวน์โหลดอาร์ไคฟ์ที่ตรงกับระบบปฏิบัติการจาก assets ของ mtk_uartboot Releases แล้วแตกไฟล์ใช้งาน
  • บน macOS อาจต้องลบแอตทริบิวต์ quarantine ด้วย xattr -d com.apple.quarantine mtk_uartboot
  • ไฟล์เริ่มต้น DDR4 และอิมเมจ NOR BL31/uboot ดาวน์โหลดได้จาก SNAPSHOT หรือไดเรกทอรีย่อย <release-version>/targets/mediatek/filogic ใน Current Stable Release Download Pages
  • เมื่อเตรียม TFTP ให้ตั้งค่า Ethernet interface ของคอมพิวเตอร์แบบ manual ดังนี้
    • IP: 192.168.11.23
    • Mask: 255.255.255.0
    • Gateway: 192.168.11.11
  • เซิร์ฟเวอร์ TFTP ต้องรับฟังที่ 192.168.11.23 และ OpenWrt One ใช้ IP 192.168.11.11
  • ชื่อไฟล์ที่ดาวน์โหลดมาจะมีเวอร์ชันรีลีสรวมอยู่ จึงต้องเปลี่ยนเป็นชื่อไฟล์แบบไม่มีเวอร์ชันที่เราเตอร์ร้องขอ
    • ตัวอย่าง: openwrt-25.12.2-mediatek-filogic-openwrt_one-nor-bl31-uboot.fipopenwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip

ขั้นตอนบูตผ่าน UART และแฟลชผ่าน TFTP

  • คำสั่ง mtk_uartboot จะคัดลอกไฟล์บูตขณะเชื่อมต่อผ่าน USB-C จากนั้นสามารถเปิดการเชื่อมต่อคอนโซลซีเรียลด้วย GNU Screen ได้
  • เมื่อรันคำสั่ง ต้องเปลี่ยนพาธไฟล์ที่ดาวน์โหลดและพาธอุปกรณ์ซีเรียลของระบบโฮสต์เป็นค่าจริง
  • หากบนโฮสต์ Linux ต้องใช้สิทธิ์เข้าถึงอุปกรณ์ซีเรียลอย่าง /dev/ttyS*, /dev/ttyUSB* ให้เพิ่มผู้ใช้เข้าในกลุ่ม dialout และ uucp แล้วล็อกอินใหม่
  • เมื่อ mtk_uartboot แสดง Handshake... แล้วเปิดไฟเราเตอร์ จะเริ่มอัปโหลด BL2 และ FIP พร้อมล็อก hw code: 0x7981
  • หากอัปโหลดสำเร็จ GNU Screen จะเริ่มทำงานและแสดงเมนูบูต
  • ก่อนอัปเดต NOR ต้องเปิดอุปกรณ์เพื่อติดจัมเปอร์ที่ NOR WP
  • ตั้งสวิตช์ด้านหลังอุปกรณ์ไปที่ตำแหน่ง NOR แล้วเปิดไฟในขณะที่เชื่อมต่อกับพอร์ตซีเรียล UART อยู่
  • เมื่อเมนูบูตปรากฏ ให้กดปุ่มลูกศรลงเพื่อหยุดกระบวนการบูต แล้วเลือก 3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
  • จากนั้นเลือกเมนูบูตที่ร้องขอไฟล์ที่จำเป็นจาก TFTP แล้วแฟลช
  • หลังแฟลชแล้ว ให้กลับไปที่เมนูบูตและเลือก 7. Lock NOR. (Remove jumper afterwards)
  • การแฟลช NOR ที่สำเร็จจริงจะใช้เวลานานกว่ากรณีที่ไม่มีการแฟลชเกิดขึ้น
  • หลังแฟลชเฟิร์มแวร์ใหม่แล้ว สามารถรีบูตเราเตอร์และถอดจัมเปอร์ออกได้

คอนโซลซีเรียลและขนาดตัวเครื่อง

  • OpenWrt One มี พอร์ตคอนโซลซีเรียล USB-C ในตัวอยู่ข้างพอร์ตโฮสต์ USB-A บนแผงด้านหน้า
  • พอร์ตนี้ใช้ตัวแปลง USB-to-serial ในตัว และโดยทั่วไปจะแสดงเป็นพอร์ต COM เสมือนบน PC โดยไม่ต้องติดตั้งไดรเวอร์เพิ่มเติม
  • การเข้าถึงผ่านคอนโซลหรือซีเรียลจำเป็นต่อการบำรุงรักษา กู้คืน และตรวจสอบการกู้สภาพในสภาพแวดล้อมเฟิร์มแวร์
  • ขนาดอุปกรณ์คือ 148 x 100.5mm
  • เข้ากันได้กับดีไซน์เคส Banana Pi BPI-R4

1 ความคิดเห็น

 
GN⁺ 4 시간 전
ความคิดเห็นจาก Hacker News
  • ตอนนี้กำลังพัฒนา OpenWRT Two อยู่ และรุ่นนี้มีแผนจะรองรับ Wi‑Fi 7
    OpenWRT รันได้บนฮาร์ดแวร์จำนวนมาก และเป็นวิธีที่ดีในการยืดอายุเราเตอร์หลังจากผู้ผลิตหยุดออกแพตช์ พร้อมทั้งขยายฟีเจอร์ได้อย่างมาก
    ต่อจากนี้คงไม่คิดจะซื้อเราเตอร์เชิงพาณิชย์ที่ไม่รองรับ OpenWRT แล้ว

    • สเปกที่วางแผนไว้ดูได้ที่นี่ และระบุว่า GL.iNet เป็นผู้ผลิต: https://openwrt.org/voting/2025-02-12-openwrt-two
      นอกจากนี้เราเตอร์รุ่นนี้ของ GL.iNet ยังติดตั้ง OpenWRT มาให้ล่วงหน้า และรองรับ Wi‑Fi 7 กับพอร์ต 2.5G จำนวน 5 พอร์ต: http://www.gl-inet.com/en-gb/products/gl-be9300
    • อย่างน้อย Two ก็ดูเหมือนจะมีจุดเด่นอยู่หลายอย่าง แต่ดูเหมือนเป็นผลิตภัณฑ์ที่เล็งไปทางกลุ่ม ผู้ชื่นชอบอีเทอร์เน็ตในบ้าน
      ถ้ามีผลิตภัณฑ์ที่มีแต่สล็อต SFP 10 ช่อง และทั้งหมดเป็นอินเทอร์เฟซสำหรับ routing โดยไม่มี switching เลยก็คงดีมาก
      น่าจะกลายเป็นทางเลือกโอเพนซอร์สจริง ๆ แทน MikroTik ได้
    • ถ้ามี 2.5GbE แบบ dual มาด้วยก็คงดี
    • ผมไม่ได้ทำเครือข่ายลึกมาก แค่ดูแลโฮมแล็บประมาณหนึ่ง แต่ก็ใช้เวลาพอสมควรกว่าจะคุ้นกับ OpenWRT
      แต่พอรู้แล้วว่ามันทำอะไรได้บ้าง ตอนนี้ก็ไม่คิดจะซื้อเราเตอร์ที่ไม่ได้ทำมาสำหรับ OpenWRT อีก
      เช่น ISP ของผมมีตัวเลือกการเชื่อมต่อ PPPoE สองแบบ แบบหนึ่งเป็น IPv4 อย่างเดียวแบบเก่า ไม่มี IPv6 อีกแบบมี IPv4 อยู่หลัง CGNAT แต่มี IPv6 แบบสมัยใหม่
      ด้วย OpenWRT ผมสร้างการเชื่อมต่อ PPPoE สองชุดบนสายเดียวกันได้ เลยได้ข้อดีของทั้งสองแบบ
  • ออกนอกประเด็นนิดหน่อย แต่ชื่อ Wrt น่าสนใจตรงที่เดิมมาจากเฟิร์มแวร์ทดแทนสำหรับเราเตอร์ Linksys WRT54G เมื่อ 25 ปีก่อน
    ไม่รู้ทำไมชื่อนี้ถึงยังอยู่ต่อมาได้ อาจเป็นเพราะคนที่ใช้ส่วนใหญ่เป็นสายกี๊กและรู้ว่ามันคืออะไร

    • ฝั่งซอฟต์แวร์ของโปรเจกต์มีความเป็นไปได้สูงว่าเป็นทายาทโดยตรงของ WRT54G stack จริง ๆ
      Linksys ถูกฟ้องให้เปิดเผยเฟิร์มแวร์ที่เชื่อมโยงกับ GPL และมีการนำดัมป์นั้นมาแก้ไขจนทำให้ WRT54G ทรงพลังกว่าที่ Linksys วางแผนไว้มาก
      ผลก็คือ Linksys เองก็ขายฮาร์ดแวร์รุ่นนั้นได้นานกว่าที่คาดไว้มากในตอนนั้น
    • เมื่อไม่กี่ปีก่อน ผมนำ WRT54G รุ่นย่อยประมาณ 4 เครื่องที่ลง Tomato ใช้งานตามบ้านและธุรกิจเล็ก ๆ ของเพื่อน ๆ ช่วงต้นยุค 2000 ไปรีไซเคิล
    • อย่างน้อยช่วงหนึ่งก็คล้ายกรณีของ XBMC
    • ยังมี WRT54GL เครื่องหนึ่งอยู่ในกล่องที่ไหนสักแห่ง
  • เห็นเรื่องนี้ขึ้นหน้าแรกแล้วรู้สึกบังเอิญดี
    เพราะไม่ค่อยไว้ใจคุณภาพของเราเตอร์ส่วนใหญ่ เลยเพิ่งได้รับ OpenWrt One มา
    ไม่อยากปลุกพีซีเก่าที่เคยใช้เป็นเราเตอร์ให้กลับมาใช้อีก เคยใช้แบบนั้นอยู่พักหนึ่ง แต่เสียงดังเกินไปเลยเลิก และพัดลมในเพาเวอร์ซัพพลายก็ดูเหมือนจะพังในไม่ช้า
    ถึงอย่างนั้น การผสมกันของการ์ด Qualcomm Wi‑Fi PCI ที่มีเสาอากาศใหญ่ ๆ, พีซีราคาถูกมาก, Ubuntu เก่า ๆ และการตั้งค่า hostapd แบบเรียบง่าย ก็เป็นเราเตอร์ Wi‑Fi ที่เสถียรที่สุดเท่าที่เคยใช้มา
    หวังว่า OpenWrt One จะดีกว่านั้น :-)

    • ถ้าไม่เป็นอย่างนั้น ชุดพีซีเก่าที่มี Intel NIC แบบสองพอร์ตแล้วลง OPNSense ก็เป็นเราเตอร์ที่ดีที่สุดเท่าที่เคยใช้มา
      ตลอด 5 ปีที่ผ่านมาแทบไม่ต้องแตะอะไรเลย นอกจากปรับ VLAN และตั้งค่า tunnel 6in4 ประสิทธิภาพก็เสถียรมากจริง ๆ
      เครือข่ายบ้านของผมมีอุปกรณ์เป็นหลักร้อยเครื่อง และน่าจะใหญ่ หลากหลาย และซับซ้อนกว่าบ้านส่วนใหญ่ แต่ผมเข้า OPNSense UI ปีละประมาณสองครั้งเท่านั้น ส่วนใหญ่ก็เพราะความอยากรู้
      เส้นโค้งการเรียนรู้อาจชันกว่าสินค้าสำหรับผู้บริโภคเล็กน้อย แต่สำหรับคนที่ใช้ OpenWRT ได้ก็ไม่ใช่ระดับที่เกินกำลังเลย
      เอกสารและการสนับสนุนในฟอรัมก็ดีกว่า 99.9% ของโปรเจกต์โอเพนซอร์สที่ผมเห็นมาตลอด 25 ปีที่ผ่านมา
    • เราเตอร์บ้าน 3 เครื่องล่าสุดคือ MikroTik, MikroTik, Juniper
      Juniper ยังใช้อยู่ในฐานะสวิตช์ Juniper SRX รุ่นเก่าอาจไม่ค่อยดีเรื่อง uPNP แต่ถ้าอยากนำกลับมาใช้เป็นเราเตอร์อีก นอกนั้นก็ยังยอดเยี่ยมอยู่
      MikroTik ระดับกลางเครื่องหนึ่งโดนไฟกระชากจนพอร์ตหายไปครึ่งหนึ่ง แต่ก็ยังทำ routing ได้เท่าที่จำเป็นจนกว่าจะหาเครื่องมาแทนได้
      MikroTik รุ่นล่าสุดก็ทำงานได้ดี
      พูดตามตรง ผมยังไม่ค่อยรู้ว่า OpenWrt One จะให้อะไรกับผมเพิ่ม
    • เราเตอร์ Wi‑Fi ระดับองค์กร เมื่อ 10 ปีก่อนใน eBay ราคาประมาณหนึ่งในห้า และสำหรับการใช้งานในบ้านหรือธุรกิจขนาดเล็กส่วนใหญ่ก็ทำงานได้ดีพอ ๆ กัน
  • ผมคิดว่าเอา OPNSense ไปลงบนฮาร์ดแวร์เปิดที่ต้องการ แล้วโยนส่วนไร้สายที่ซับซ้อนไปให้ AP แยกต่างหากน่าจะเป็นอย่างไร
    OpenWRT ดีมาก แต่การติดตั้งและอัปเกรดไม่ง่ายนัก มีอิมเมจตามฮาร์ดแวร์ ตัวเลือกการติดตั้ง และเครื่องมือเยอะเกินไป
    เพราะต้องรันบนอุปกรณ์ขนาดเล็กจึงมีข้อจำกัด และเอกสารวิกิก็กระจัดกระจาย ยังมีช่องให้ปรับปรุงอีกมาก
    ผมต้องไล่ค้นฟอรัมอยู่หลายสัปดาห์เพื่อหาวิธีติดตั้งแพ็กเกจแบบคัสตอมที่เหมาะกับเราเตอร์ของผม
    ตอนนี้ก็ยังพยายามอัปเกรดเป็นเวอร์ชันล่าสุดผ่าน LUCI อยู่ แต่ค้างไปแล้ว คงต้องรอสักสองสามสัปดาห์แล้วค่อยทำผ่าน CLI และกลับไปค้นฟอรัมอีก
    รู้สึกว่ากำลังจ่ายด้วยเวลาไปค่อนข้างมาก เพื่อแลกกับการไม่ใช้มินิพีซี x86 กับ AP ที่แพงขึ้นอีกนิด

    • ความรู้เกี่ยวกับอีโคซิสเต็ม OpenWrt ของคุณดูจะเก่าไปหน่อย หลังจากมี Attended Sysupgrade ออกมา การอัปเกรดก็เป็นปัญหาที่แก้ไปแล้ว: https://openwrt.org/docs/guide-user/installation/attended.sy...
      ตั้งแต่ OpenWrt 25.12 เป็นต้นไป จะถูกรวมอยู่ในชุดอิมเมจพื้นฐานที่เหมาะสมทั้งหมด
      ผมรัน OpenWrt ทั้งหมด ตั้งแต่เราเตอร์ที่ใช้ x86, AP ไปจนถึงสวิตช์แบบจัดการได้ และไม่เสียใจเลย
    • ทางแก้คือใช้ image builder แล้วอบการตั้งค่าลงไปในอิมเมจ
    • เดี๋ยวนี้อัปเกรดด้วย owut upgrade ค่อนข้างง่าย
    • เป็นไปได้ก็จริง แต่ถ้าอยากปรับแต่งเอง ผมว่าใช้ดิสโทร Linux ทั่วไปอย่าง Debian ดีกว่า OPNSense
      การทำให้เป็นเราเตอร์ก็แค่ตั้งค่าพารามิเตอร์เคอร์เนลไม่กี่ตัวกับกฎ iptables สำหรับ NAT ไม่กี่กฎเท่านั้น เดี๋ยวนี้ใช้ Claude ทำไม่ถึง 5 นาที
      แบบนี้จะได้ประสิทธิภาพและความเข้ากันได้กับฮาร์ดแวร์ดีกว่าระบบ BSD มาก และยังลดการใช้ทรัพยากรกับพื้นผิวการโจมตีลงด้วย ไม่มี GUI หรือคอมโพเนนต์ที่ไม่จำเป็น
      การรองรับ Wi‑Fi ของ BSD ไม่ค่อยดี แต่บน Linux ใช้ hostapd ก็ทำ AP ได้แทบจะทันที
      ถ้าวางแผนจะรันบริการอื่นบนฮาร์ดแวร์เดียวกันด้วย แน่นอนว่า Linux ดีกว่า
    • น่าสนใจที่อุปกรณ์นี้ไม่ได้โดดเด่นที่สุดทั้งด้านฮาร์ดแวร์หรือซอฟต์แวร์ และก็ไม่ได้เป็นมิตรกับผู้ใช้ทั่วไปที่สุดด้วย
      นอกจากกลุ่มผู้ใช้ภักดีแล้ว ก็ยากจะจัดว่าเล็งเซกเมนต์ไหน แต่อาจเป็นฝั่งฮาร์ดแวร์และซอฟต์แวร์ที่คุ้มค่าต่อราคาก็ได้
  • ผมใช้ OpenWrt One เป็นเราเตอร์หลัก และพอใจมาก
    มีอยู่สองเครื่อง เผื่อเครื่องหนึ่งตายจะได้เปลี่ยนได้ทันที
    เพราะเป็นฮาร์ดแวร์ที่รองรับเต็มที่ อิมเมจและแพ็กเกจจึงพร้อมมาก และเป็นอุปกรณ์ที่ดีที่สุดสำหรับรัน OpenWrt
    ความเร็วในการเราต์ บัฟเฟอร์ และ latency ดี ทุกอย่างทำงานได้ดีไปหมด และราคาก็สมเหตุสมผลมาก
    ไม่ได้ใช้เป็น AP เพราะมีเราเตอร์ TP-Link ที่ลง OpenWrt ไว้อยู่แล้ว 3 ตัว ใช้เป็น AP แบบโง่ ๆ ได้ดี
    ถ้าต้องจัดใหม่ก็คงซื้อ OpenWrt One
    อย่างไรก็ตาม พอลองใช้ชุดเมช Deco แล้วก็พบว่าทำงานได้ดีมาก และตอนนี้ผมแนะนำทางนั้นให้เพื่อนหรือครอบครัวที่ไม่ได้คิดจะรันแพ็กเกจตามใจบนเราเตอร์หรือ AP

    • ใช้ OpenWRT One อยู่ 4 เครื่อง ดีมาก
      ถ้าต้องการแค่เราเตอร์ Wi‑Fi หรือ AP ดี ๆ ไม่ต้องการฟีเจอร์ที่รุ่นนี้ทำไม่ได้อย่าง Wi‑Fi 7 หรืออีเทอร์เน็ต 10Gbit/s และอยากใช้เวลากับเราเตอร์ให้น้อยที่สุดทั้งตอนนี้และในอนาคต ก็ซื้อรุ่นนี้ได้เลย
      ตั้งแต่ซื้อรุ่นนี้มา ก็ไม่เห็นเหตุผลที่จะซื้อเราเตอร์แบบปิดอีกแล้ว
      ไม่ต้องเรียนรู้หรือจำวิธีตั้งค่าเราเตอร์รุ่นอื่นด้วย ทั้งหมดเป็น OpenWRT หน้าตาเหมือนเดิมเสมอ และทำงานแบบเดียวกันเสมอ การตั้งค่าอุปกรณ์ใหม่ก็ใช้เวลาอย่างมาก 2 นาที
      อัปเดต OpenWRT ล่าสุดยังเพิ่มปุ่ม “ดาวน์โหลดและติดตั้งเฟิร์มแวร์ล่าสุด” แบบง่าย ๆ ใน UI ของอุปกรณ์ ซึ่งเป็นฟีเจอร์ที่โปรเจกต์ขาดที่สุดด้วย
      ตอนนี้ถ้าเพิ่มตัวเลือกอัปเกรดแบบไม่ต้องมีคนดูแลอีกอย่าง ก็น่าจะไม่ต้องล็อกอินกลับเข้าไปอีกหลังตั้งค่าครั้งแรก
    • ผมก็เป็นผู้ใช้ที่พอใจเหมือนกัน เพราะมันเป็น อุปกรณ์อ้างอิง การที่ฟีเจอร์ทั้งหมดของ OpenWRT ทำงานได้ตั้งแต่แรกโดยไม่ต้องปรับแต่งเพิ่มนี่เหมือนฝัน
      บวกกับความอุ่นใจที่ได้ซื้อโอเพนซอร์ส ต่อให้มีข้อจำกัด 1Gbps และ Wi‑Fi ที่เก่าแล้ว มันก็ยังคุ้มค่าสำหรับผม ผมก็ใช้ AP แยกเหมือนกัน
      ผมสลับพอร์ตในซอฟต์แวร์ให้เป็น WAN 1Gb และ LAN 2.5Gb ทำให้จ่ายไฟให้เราเตอร์ผ่าน PoE ที่เข้ามาทางพอร์ต LAN ได้ด้วย
    • มีพอร์ตอีเทอร์เน็ต LAN แค่พอร์ตเดียว สงสัยว่าใช้แต่ Wi‑Fi หรือว่าเพิ่ม สวิตช์ ไว้ระหว่างเราเตอร์กับอุปกรณ์ต่าง ๆ
  • ราคา 106 ดอลลาร์ รวมเคสกับเสาอากาศ หรือ 84 ดอลลาร์ ถ้าไม่รวม ถือว่าดี
    อยากให้แรมมากกว่า 1GB แต่คงช่วยไม่ได้เพราะพวกดาต้าเซ็นเตอร์

    • ถึงจะไม่ทำการปรับแต่งการใช้แรมเลย โปรเจกต์เราเตอร์ OpenWRT ที่ผมทำซึ่งมีฟีเจอร์สารพัดก็ใช้แรมต่ำกว่า 100MB เสมอ
      เดี๋ยวนี้โดยทั่วไปใช้ไม่ถึง 64MB ด้วยซ้ำ
      สำหรับงานแบบนี้ 1GB ถือว่าเยอะมาก :) อยากรู้ว่าทำไมถึงคาดว่าจะต้องใช้มากกว่านั้น
  • ไหน ๆ ก็พูดถึง Wi‑Fi แล้ว อยากกล่าวถึง https://www.wiisfi.com/
    เป็น แหล่งอ้างอิง Wi‑Fi ที่ดีที่สุด เท่าที่หาเจอจนถึงตอนนี้

  • ผมเปลี่ยนจาก Google Wifi มาใช้ตัวนี้ ความเสถียรพอ ๆ กัน แต่ระยะครอบคลุมและความแรงสัญญาณดีกว่า และตั้งค่าการควบคุมโดยผู้ปกครองตามที่ต้องการได้ง่ายกว่า

    • อยากรู้ว่ามี ฟีเจอร์ควบคุมโดยผู้ปกครอง มาให้ในตัวไหม หรือว่าต้องติดตั้งอะไรเพิ่ม
      ถ้าสามารถกำหนดไวต์ลิสต์อุปกรณ์ที่อนุญาตให้ใช้อินเทอร์เน็ตช่วงกลางคืนได้ก็คงดีมาก
  • ใช้ OPNSense บน เราเตอร์ AliExpress N100 อยู่ ทำงานได้ดีมากและพอใจ
    แต่การอัปเกรดน่ากลัวจริง ๆ เคยมีครั้งเดียวที่อัปเกรดแล้วพัง
    ถึงจะเตรียมสแนปช็อต ZFS ไว้ครบแล้ว แต่เพราะเป็นเครื่อง headless ทุกครั้งที่รอฟังเสียงบี๊บว่าระบบกลับขึ้นมาแล้ว การอัปเกรดก็ทำให้กังวลมาก

    • อยากรู้ว่าซื้อมาเท่าไหร่
  • ช่วงนี้กำลังทดลองใช้ SPR[1] อยู่ เป็นดิสโทรที่เน้นความปลอดภัยสำหรับเราเตอร์ Wi‑Fi
    ทีมนี้จริงจังกับความปลอดภัยของ Wi‑Fi และยังมีห้องแล็บวิจัย[2] ที่ได้รับการยอมรับจาก CVE หลายรายการในจุดอย่าง network stack ของ Apple ด้วย
    ฟังก์ชันหลักคือการแยกอุปกรณ์แขกและอุปกรณ์บ้านอัจฉริยะที่อยู่ในสถานะกึ่งไว้วางใจออกจากกันอย่างเข้มงวด และซอฟต์แวร์สแตกถูกสร้างขึ้นโดยมี Go daemon ที่ทำงานแบบคอนเทนเนอร์และผ่านการ audit แล้วเป็นศูนย์กลาง
    ตอนที่ต้องแชร์เครือข่ายโครงสร้างพื้นฐานกับครัวเรือนอื่นในที่พักให้เช่าระยะสั้น มันทำงานได้ค่อนข้างดีในฐานะเราเตอร์พกพาที่ประกอบแบบเร่งด่วนด้วย Raspberry Pi และดองเกิล USB Netgear A7500
    ล่าสุดกำลังทดสอบรุ่นที่ใช้ CM5 ซึ่งรองรับ Wi‑Fi 7 และ 2.5GbE PoE เพื่อใช้เป็น Wi‑Fi หลักที่บ้านด้วย
    1: https://www.supernetworks.org
    2: https://www.supernetworks.org/security-labs.html