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 อื่น ๆ ที่ต้องการเพียงการควบคุมผ่านคีย์บอร์ดได้ด้วย
ฮาร์ดแวร์ที่ใช้ในโครงการ:
- 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 ไว้บนบอร์ดเดียวกัน โดยใช้เฟิร์มแวร์เดียวกับตัวเลือกแรก
- ตัวเลือกที่ 1
- Managed Ethernet Switch – สวิตช์เครือข่ายที่สามารถจัดการและกำหนดค่าการเชื่อมต่อได้
- สาย USB ที่รองรับการรับส่งข้อมูล สำหรับแต่ละโหนด
- สาย Ethernet Patch Cable สำหรับแต่ละโหนด


แดชบอร์ดเว็บ PICOTTY SWARM CONTROL ช่วยให้สามารถเข้าถึงโหนดทั้งหมดที่เชื่อมต่อกับ Raspberry Pi Zero 2 W ได้ จากแดชบอร์ด ผู้ใช้สามารถดู Serial Console และส่งคำสั่งกดปุ่มผ่าน HID หรือส่งคำสั่ง Serial โดยตรงได้ นอกจากนี้ยังมีฟีเจอร์ต่าง ๆ เช่น Macro Editor สำหรับสร้างคีย์ลัด, Macro Library สำหรับจัดเก็บมาโคร, รายการประวัติเหตุการณ์ (Event History), การตั้งค่า, อินเทอร์เฟซสำหรับอัปเกรดเฟิร์มแวร์ผ่าน OTA และฟังก์ชันอื่น ๆ
ตามทฤษฎีแล้ว PICOTTY อาจสามารถใช้ควบคุม BIOS ได้ในลักษณะเดียวกับ IP KVM ผ่านลำดับคำสั่ง Macro แต่เนื่องจากไม่มีการรับภาพหน้าจอ จึงอาจทำได้ค่อนข้างยาก อย่างไรก็ตาม BIOS/UEFI บางรุ่นรองรับการส่งต่อคอนโซลผ่าน Serial ซึ่งเรียกว่า Serial Console Redirection หรือ BIOS Serial Console
ผู้ที่สนใจสามารถดาวน์โหลด ซอร์สโค้ดเฟิร์มแวร์ CircuitPython, แอปพลิเคชัน PICOTTY Hub ที่พัฒนาด้วย Python รวมถึงไฟล์ STL สำหรับพิมพ์เคส 3D ที่รองรับการติดตั้งได้สูงสุด 4 โหนด ได้จาก GitHub

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

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT


