PICOTTY ควบคุมหลายอุปกรณ์ผ่าน Serial จากระยะไกลด้วย Raspberry Pi Pico และ Pi Zero 2 W

PICOTTY เป็นโครงการโอเพนซอร์สที่ช่วยให้สามารถจัดการระบบระยะไกลผ่าน Serial โดยใช้ Raspberry Pi Zero 2 W เป็นฮับ ซึ่งทำหน้าที่รันเว็บเซิร์ฟเวอร์สำหรับแดชบอร์ด และใช้บอร์ด Raspberry Pi Pico หรือ Pico 2 หลายตัวที่ติดตั้งอุปกรณ์เสริม Ethernet เพื่อควบคุมและตรวจสอบอุปกรณ์ปลายทางผ่าน Serial

ในบางแง่มุม PICOTTY มีลักษณะคล้าย IP KVM สำหรับควบคุมหลายอุปกรณ์ แต่ไม่มีการส่งภาพหรือรองรับเมาส์ ดังนั้นอาจเรียกว่า IP Keyboard ได้ เนื่องจาก Pico แต่ละบอร์ดทำหน้าที่เป็นคีย์บอร์ด USB ที่เชื่อมต่อผ่าน Ethernet ขณะที่ Raspberry Pi Zero 2 W ทำหน้าที่จัดการโหนดทั้งหมดที่เชื่อมต่ออยู่ผ่าน Ethernet

ผู้พัฒนา Chiranjeevi (morpheuslord) ใช้ PICOTTY เป็นหลักสำหรับควบคุมระบบที่ทำงานบน Proxmox VE แต่โครงการนี้ยังสามารถนำไปประยุกต์ใช้กับระบบแบบ Headless อื่น ๆ ที่ต้องการเพียงการควบคุมผ่านคีย์บอร์ดได้ด้วย

PICOTTY Node
PICOTTY Node

ฮาร์ดแวร์ที่ใช้ในโครงการ:

  • Raspberry Pi Zero 2 W – ทำหน้าที่รันเว็บเซิร์ฟเวอร์ที่พอร์ต 8080 และ TCP Server ที่พอร์ต 9000 สำหรับควบคุมโหนดต่าง ๆ
  • โหนด
    • ตัวเลือกที่ 1
      • บอร์ด Raspberry Pi Pico หรือ Pico 2 ที่ใช้ไมโครคอนโทรลเลอร์ RP2040 หรือ RP2350 พร้อมเฟิร์มแวร์ CircuitPython สำหรับทำหน้าที่เป็น Serial Console และจำลองการทำงานเป็นคีย์บอร์ด USB
      • WIZnet W5100S SPI to Ethernet HAT สำหรับเชื่อมต่อกับ Raspberry Pi Zero 2 W
    • ตัวเลือกที่ 2 – WIZnet W5100S-EVB-Pico หรือ W5100S-EVB-Pico2 ซึ่งรวม Raspberry Pi RP2040/RP2350 และชิป Ethernet W5100S ไว้บนบอร์ดเดียวกัน โดยใช้เฟิร์มแวร์เดียวกับตัวเลือกแรก
  • Managed Ethernet Switch – สวิตช์เครือข่ายที่สามารถจัดการและกำหนดค่าการเชื่อมต่อได้
  • สาย USB ที่รองรับการรับส่งข้อมูล สำหรับแต่ละโหนด
  • สาย Ethernet Patch Cable สำหรับแต่ละโหนด

Raspberry Pi Pico H WIZNet W5100S Ethernet HAT
Raspberry Pi Pico H ที่ติดตั้งเข้ากับ WIZnet W5100S Ethernet HAT (หนึ่งในโหนดของ PICOTTY)
PicoTTY physical topology
โครงสร้างการเชื่อมต่อของ PicoTTY

แดชบอร์ดเว็บ PICOTTY SWARM CONTROL ช่วยให้สามารถเข้าถึงโหนดทั้งหมดที่เชื่อมต่อกับ Raspberry Pi Zero 2 W ได้ จากแดชบอร์ด ผู้ใช้สามารถดู Serial Console และส่งคำสั่งกดปุ่มผ่าน HID หรือส่งคำสั่ง Serial โดยตรงได้ นอกจากนี้ยังมีฟีเจอร์ต่าง ๆ เช่น Macro Editor สำหรับสร้างคีย์ลัด, Macro Library สำหรับจัดเก็บมาโคร, รายการประวัติเหตุการณ์ (Event History), การตั้งค่า, อินเทอร์เฟซสำหรับอัปเกรดเฟิร์มแวร์ผ่าน OTA และฟังก์ชันอื่น ๆ

PICOTTY SWARM CONTROL user interface

ตามทฤษฎีแล้ว PICOTTY อาจสามารถใช้ควบคุม BIOS ได้ในลักษณะเดียวกับ IP KVM ผ่านลำดับคำสั่ง Macro แต่เนื่องจากไม่มีการรับภาพหน้าจอ จึงอาจทำได้ค่อนข้างยาก อย่างไรก็ตาม BIOS/UEFI บางรุ่นรองรับการส่งต่อคอนโซลผ่าน Serial ซึ่งเรียกว่า Serial Console Redirection หรือ BIOS Serial Console

ผู้ที่สนใจสามารถดาวน์โหลด ซอร์สโค้ดเฟิร์มแวร์ CircuitPython, แอปพลิเคชัน PICOTTY Hub ที่พัฒนาด้วย Python รวมถึงไฟล์ STL สำหรับพิมพ์เคส 3D ที่รองรับการติดตั้งได้สูงสุด 4 โหนด ได้จาก GitHub

PICOTTY 3D printed enclosure
เคสพิมพ์ 3D สำหรับรองรับได้สูงสุด 4 โหนด

แปลจากบทความ : PICOTTY project enables multi-target serial remote management through Raspberry Pi Pico boards and Pi Zero 2 W SBC

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
โฆษณา