บริหารจัดการ Server หลายเครื่องได้สบายๆ! ด้วย "PICOTTY" ระบบ IP Keyboard & จาก Raspberry Pi Pico

PICOTTY Multi-Target Remote Serial Management Node
โหนดควบคุม PICOTTY ประกอบขึ้นจาก Raspberry Pi Pico H ร่วมกับโมดูล WIZnet W5100S Ethernet HAT

สวัสดีเพื่อนๆ ชาว SysAdmin, คนทำเซิร์ฟเวอร์ HomeLab และสาย Maker ทุกคนครับ! 🖥️⚡ เวลาที่เราตั้งตู้เซิร์ฟเวอร์ไว้ในห้อง หรือรันโหนดโฮสต์อย่าง Proxmox VE แบบไม่มีหน้าจอ (Headless Server) ปัญหาใหญ่ที่เจอกันบ่อยสุดๆ คือเวลาเน็ตเวิร์กล่ม บูตไม่ผ่าน หรือ SSH เข้าเครื่องไม่ได้ จนต้องลากเก้าอี้ไปนั่งยองๆ หน้าตู้ เสียบสายคีย์บอร์ดแล้วพิมพ์แก้คำสั่งหน้าเครื่องใช่ไหมครับ?

อุปกรณ์การจัดการระยะไกลอย่าง IP KVM Commercial ทั่วไปในท้องตลาดก็ราคาแพงลิบลิ่วหลักหมื่น! ล่าสุดคุณ **Chiranjeevi (morpheuslord)** Developer สาย DIY จึงได้ผุดโปรเจกต์โอเพนซอร์สสุดเจ๋งในชื่อ **"PICOTTY"** ระบบบริหารจัดการเซิร์ฟเวอร์ระยะไกลแบบหลายเครื่องพร้อมกัน (Multi-target Remote Management) โดยเปลี่ยน **Raspberry Pi Pico** และ **Raspberry Pi Zero 2 W** ให้กลายเป็นระบบ **IP Keyboard** สั่งงานผ่านเว็บแดชบอร์ดในงบประหยัดสุดๆ ครับ!

ส่วนประกอบฮาร์ดแวร์และการเชื่อมต่อ 🛠️🔌

โครงสร้างของระบบ PICOTTY จะแบ่งออกเป็น 2 ส่วนหลักคือ ศูนย์กลางควบคุม (Central Hub) และโหนดปลายทาง (Nodes) ดังนี้ครับ:

  • 1. Central Hub (Raspberry Pi Zero 2 W): บอร์ด Raspberry Pi Zero 2 W ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์รันหน้าแผงควบคุมบนพอร์ต 8080 และเปิด TCP Server บนพอร์ต 9000 เพื่อส่งสัญญาณไปควบคุมโหนดต่างๆ ผ่านระบบ LAN
  • 2. Control Nodes (Raspberry Pi Pico / Pico 2 + Ethernet): แต่ละโหนดจะเสียบเข้ากับเซิร์ฟเวอร์เป้าหมายผ่านสาย USB Data เพื่อจำลองตัวเป็น **USB Keyboard** และส่งคำสั่ง **Serial Console** โดยสามารถเลือกฮาร์ดแวร์ได้ 2 ทางเลือก:
    • ทางเลือกที่ 1: ใช้บอร์ด Raspberry Pi Pico / Pico 2 (RP2040 / RP2350) สวมร่วมกับโมดูล WIZnet W5100S Ethernet HAT รันเฟิร์มแวร์ CircuitPython
    • ทางเลือกที่ 2: ใช้บอร์ดสำเร็จรูปออลอินวันอย่าง WIZnet W5100S-EVB-Pico หรือ W5100S-EVB-Pico2 ที่รวมพอร์ตแลน RJ45 ไว้ในบอร์ดเดียว
  • 3. Managed Ethernet Switch & Cables: สวิตช์แลนสำหรับเชื่อมต่อโหนด Pico ทุกตัวเข้ากับ Pi Zero 2 W Hub

💡 อยากทำกล่องเคสยึดโหนด PICOTTY หลายๆ บอร์ดให้เป็นระเบียบ?

ใน คลังซอร์สโค้ด PICOTTY บน GitHub ผู้สร้างได้แจกไฟล์ 3D STL สำหรับพิมพ์กล่องเคสยึดโหนด (Enclosure) ที่รองรับการใส่บอร์ด Pico + Ethernet HAT ได้พร้อมกันถึง 4 โหนดอย่างสวยงามครับ!

หากเพื่อนๆ กำลังมองหา **บอร์ด Raspberry Pi Pico / Pico 2, สายสัญญาณ USB, สายแลน** หรือต้องการสั่งพิมพ์กล่องยึดโหนดผ่าน บริการรับปริ้นท์เคสและชิ้นส่วน 3D (3D Printing Service) สามารถทักมาสอบถามที่ร้าน **Globalbyte Shop** ได้เลยครับ!

แดชบอร์ด SWARM CONTROL ควบคุมสั่งงานระยะไกล 💻📊

เมื่อเชื่อมต่อสายแลนเข้าสู่ระบบ เว็บแดชบอร์ด **PICOTTY SWARM CONTROL** บน Pi Zero 2 W จะแสดงรายชื่อโหนดทั้งหมดที่เชื่อมต่ออยู่ โดยผู้ดูแลระบบสามารถเข้ามาเปิดหน้าต่าง Serial Console พิมพ์คำสั่งสั่งงานตรงเข้าเซิร์ฟเวอร์ได้ทันที นอกจากนี้ยังมีฟีเจอร์เด็ดอีกเพียบ:

  • Macro Editor & Library: สร้างชุดคำสั่งลัดหรือ Macro พิมพ์คำสั่งยาวๆ ส่งเข้าเซิร์ฟเวอร์ได้ด้วยการคลิกปุ่มเดียว
  • HID Keystrokes: ส่งการกดปุ่มคีย์บอร์ดพิเศษ เช่น Ctrl+Alt+Del, ปุ่มลูกศร หรือปุ่ม Function Keys
  • Event History & Settings: บันทึกประวัติการส่งคำสั่ง และรองรับการอัปเดตเฟิร์มแวร์โหนดแบบ OTA ผ่านเครือข่าย

⚠️ ข้อควรรู้เรื่องภาพหน้าจอ (No Video Capture Stream)!

PICOTTY ทำหน้าที่เป็น IP Keyboard (ส่งสัญญาณคีย์บอร์ดและ Serial) เท่านั้น ไม่มีชิปดักจับสัญญาณภาพวีดีโอ (Video Capture) หากต้องการเข้าตั้งค่า BIOS/UEFI ระยะไกล เมนบอร์ดเซิร์ฟเวอร์นั้นๆ ต้องรองรับฟังก์ชัน Serial Console Redirection (BIOS Serial Redirection) ครับ!

🔗 ข้อมูลอ้างอิงและจุดวาร์ปอ่านต่อ:

สำหรับเพื่อนๆ ที่สนใจศึกษาวิธีการติดตั้งและดาวน์โหลดซอร์สโค้ด สามารถตามลิงก์ไปส่องต่อได้เลยครับ:

*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากข่าวภาษาอังกฤษ การแฟลชเฟิร์มแวร์ CircuitPython และการตั้งค่าเครือข่ายแลน ควรศึกษาขั้นตอนอย่างละเอียดจาก คู่มือบน GitHub ของ morpheuslord ก่อนลงมือทำจริงทุกครั้งครับ!

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี