Xibo โซลูชัน Digital Signage แบบโอเพนซอร์สสามารถใช้งานกับ Raspberry Pi 5 ได้แล้วด้วย Arexibo

Xibo โซลูชัน Digital Signage แบบโอเพนซอร์สสามารถใช้งานร่วมกับ Raspberry Pi 5 ได้แล้ว ด้วย Arexibo ซึ่งเป็นไคลเอนต์เล่นป้ายดิจิทัลสำหรับ Xibo ทางเลือกแบบไม่เป็นทางการ พัฒนาเขียนด้วยภาษา Rust และออกแบบมาสำหรับแพลตฟอร์ม Linux

ผู้อ่าน CNX Software ที่ติดตามกันมานานอาจจำได้ว่าเราเคยทดลองใช้งาน Xibo แบบโอเพนซอร์สมาหลายปีก่อน (ราวปี 2011–2012) โดยเคยรัน Xibo สำหรับสถาปัตยกรรม Arm บน QEMU, ทดสอบ Xibo บน Raspberry Pi emulator และได้ลองกับฮาร์ดแวร์จริงอย่าง กล่อง Android TV MeLE A1000 ที่ติดตั้ง Linux เพิ่มเข้าไป แม้จะใช้งานได้พอสมควร แต่เนื่องจากไม่มีการถอดรหัสวิดีโอด้วยฮาร์ดแวร์และไม่มีการเร่งกราฟิก 3D ประสิทธิภาพจึงค่อนข้างต่ำ สุดท้ายเราก็เลิกทดลอง Xibo บน Arm Linux หลังจากที่ Xibo สำหรับ Android เปิดตัวในช่วงปลายปี 2012 และทีมพัฒนาตัดสินใจยุติการสนับสนุนไคลเอนต์ Linux (แม้จะนำกลับมาอีกครั้งในปี 2019 แต่รองรับเฉพาะ x86 เท่านั้น)

Xibo Raspberry Pi 5

ปัจจุบันมีโซลูชัน Digital Signage สำหรับบอร์ด Raspberry Pi ให้เลือกมากมาย เช่น YodeckInfo-Beamer และ Anthias/Screenly, โดยส่วนใหญ่เป็นโซลูชันเชิงพาณิชย์ ยกเว้น Anthias ซึ่งเป็นเวอร์ชันโอเพนซอร์สของ Screenly แต่จะขาดฟีเจอร์บางอย่าง เช่น การรองรับหลายหน้าจอ และการจัดการผ่านเว็บจากระยะไกล

ดังนั้น Xibo จึงยังคงเป็นตัวเลือกที่น่าสนใจสำหรับ Raspberry Pi 5 โดย Xibo ประกอบด้วย Xibo CMS (ฝั่งเซิร์ฟเวอร์) ซึ่งเป็นซอฟต์แวร์ฟรีและโอเพนซอร์ส และมีไคลเอนต์สำหรับระบบปฏิบัติการต่าง ๆ เช่น Android และ WebOS แต่มีเพียงไคลเอนต์ Windows เท่านั้นที่ให้ใช้งานฟรี และการพัฒนาเวอร์ชัน Linux ดูเหมือนจะหยุดชะงักไป นี่อาจเป็นเหตุผลที่ Georg Brandl (birkenfeld) ตัดสินใจพัฒนาไคลเอนต์ Linux แบบโอเพนซอร์สชื่อว่า Arexibo

Arexibo พัฒนาหลักด้วยภาษา Rust และใช้ Qt6 WebView ร่วมกับไลบรารีมัลติมีเดีย FFMpeg แม้จะไม่มีไฟล์ไบนารีสำเร็จรูปให้ดาวน์โหลด แต่ผู้ใช้ในฟอรัม Xibo ที่ใช้ชื่อ 0x0 ได้ปล่อยอิมเมจ “ArexiboOS” แบบไม่เป็นทางการ ซึ่งอิงกับ Fedora 43 x86_64 เมื่อเดือนตุลาคมที่ผ่านมา และต่อมาไม่กี่วันก่อนก็มีอิมเมจที่อิงกับ Raspberry Pi OS 64-bit ออกมาแล้ว

Xibo Raspberry Pi 5 H.264 video playback
การเล่นวิดีโอ H.264 บน Xibo ด้วย Raspberry Pi 5
0x0 ได้ทดสอบระบบบน Raspberry Pi 5 รุ่น RAM 8GB และพบว่ามีการใช้หน่วยความจำราว 2GB พร้อมรายงานว่าสามารถเล่นไฟล์วิดีโอ MP4 แบบเต็มหน้าจอได้อย่างลื่นไหลที่ความละเอียดสูงสุด 1920×1080 และอัตราเฟรม 60 FPS โดยชิป SoC Broadcom BCM2712 บน Raspberry Pi 5 มีตัวถอดรหัสวิดีโอด้วยฮาร์ดแวร์เฉพาะ H.265 เท่านั้น ดังนั้นการเล่น H.264 ในกรณีนี้จึงเป็นการถอดรหัสด้วยซอฟต์แวร์

จากการพูดคุยเพิ่มเติมกับ 0x0 ทางอีเมลพบข้อจำกัดบางประการ ได้แก่:

  • รองรับไฟล์วิดีโอเฉพาะฟอร์แมต MP4 เท่านั้น
  • ฟอร์แมตวิดีโออื่น ๆ ทำงานได้ไม่ดีบน Raspberry Pi OS
  • ทดสอบบน Raspberry Pi 5 พร้อมการเรนเดอร์ JavaScript และการเล่นวิดีโอ 1080p60 บนทีวี 4K โดยใช้ไฟล์ MP4 ที่เข้ารหัสด้วย H.264 (วิดีโอ) และ AAC (เสียง)
  • มีบั๊กที่ทราบอยู่บางส่วน
    • การตั้งค่าเวลาการแสดง PDF แบบ “ต่อหน้า / ทั้งไฟล์” ใน CMS ทำงานไม่ตรงตามที่คาดไว้
    • ปัญหาเลย์เอาต์เมื่อโหลดข้อความเลื่อน (scroll text) ครั้งแรก หลังจากมีการเปลี่ยนเลย์เอาต์

เขายังระบุเพิ่มเติมว่า เนื่องจาก LibreELEC สามารถเล่นไฟล์หลากหลายฟอร์แมตบน Raspberry Pi 5 ได้อย่างยอดเยี่ยม จึงน่าจะมีแนวทางในการปรับปรุงการรองรับวิดีโอของ Arexibo ให้ดีขึ้นได้ในอนาคต

สิ่งกังวลอีกประการคือ Arexibo ในปัจจุบันยังใช้ ZMQ/ZeroMQ ในการสื่อสารกับเซิร์ฟเวอร์ ขณะที่ทีมพัฒนา Xibo กำลังย้ายไปใช้ WebSockets แม้ ZMQ จะยังไม่ถูกยกเลิกในเร็ว ๆ นี้ แต่ก็อาจถูกเลิกใช้ในอนาคต นอกจากนี้ โครงการ Arexibo เองก็ดูเหมือนจะมีการดูแลแบบไม่สม่ำเสมอ โดยคอมมิตล่าสุดเกิดขึ้นเมื่อเดือนพฤษภาคม 2025

ถ้าคุณคุ้นเคยกับ Xibo อยู่แล้วการทดลอง Arexibo บน Raspberry Pi 5 จะเป็นเรื่องง่าย เพียงติดตั้งอิมเมจลงบนการ์ด microSD และเชื่อมต่อ Pi 5 เข้ากับเซิร์ฟเวอร์ของคุณ แต่หากยังไม่เคยใช้งานมาก่อน คุณจะต้องติดตั้ง Xibo CMS บนเซิร์ฟเวอร์ ทำความเข้าใจกับอินเทอร์เฟซเว็บของ Xibo และเรียนรู้วิธีใช้งาน ซึ่งอาจต้องใช้เวลาสักสองสามวันกว่าจะตั้งค่าระบบให้ทำงานได้สมบูรณ์

แปลจากบทความภาษาอังกฤษ : Xibo open-source digital signage solution now works with Raspberry Pi 5 thanks to the Arexibo project

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา