RAUC โซลูชันการอัปเดตแบบไร้สาย OTA (Over-The-Air) แบบโอเพ่นซอร์สที่รองรับการอัปเดตแบบ A/B สำหรับระบบปฏิบัติการ embedded Linux ถูกพอร์ตมาใช้กับบอร์ด Radxa Rock Pi 4 Model B SBC ที่ใช้ Rockchip OP1 SoC โดย Leon Anavi เป็นผู้ดูแลโครงการซึ่งทำงานให้กับ Konsulto Group
ถ้าคุณใช้ระบบปฏิบัติการ Linux อย่างเช่น Ubuntu, Debian หรือ Fedora แพ็กเกจและอิมเมจระบบปฏิบัติการจะถูกจัดการโดยอัตโนมัติหรือด้วยการรันคำสั่งไม่กี่คำสั่ง วิศวกรซอฟต์แวร์ที่สร้าง embedded Linux images ที่กำหนดเองโดยใช้ Yocto Project หรือ Buildrootจะต้องจัดการเอง แต่มีโซลูชันอัปเดตเฟิร์มแวร์ OTA แบบโอเพนซอร์ส เช่น Mender, Balena, Torizon, OSTree , Snap หรือ RAUC
RAUC (Robust Auto-Update Controller) และได้รับการยอมรับจากชุมชนในเวลาต่อมา เป็นไคลเอ็นต์การอัปเดตแบบน้ำหนักเบาที่รันบนอุปกรณ์ Embedded Linux และควบคุมกระบวนการอัปเดตแบบ A/B เมื่อมีการส่งเฟิร์มแวร์รุ่นใหม่ไปยังอุปกรณ์ มันมีความปลอดภัยด้วยการเข้ารหัส X.509 ที่ใช้ในการลงนามชุดอัปเดต และทำงานร่วมกับโครงการ Yocto, OpenEmbedded, Buildroot, และ PTXdist ปัจจิบัน RAUC ได้รับการโฮสต์เป็นโครงการโอเพ่นซอร์สบน GitHub ภายใต้ใบอนุญาต MIT หรือ LGPLv2.1 ขึ้นอยู่กับที่เก็บ (repository)
Leon ได้เพิ่มบอร์ด Rockchip ตัวแรกให้กับ RAUC นั่นคือบอร์ด Rock Pi 4 SBC ที่ใช้ Rockchip OP1/RK3399 SoC และได้ให้คำแนะนำโดยละเอียดเพื่อเริ่มต้นใช้งาน Radxa แต่ RAUC รองรับอุปกรณ์ต่างๆ มากมาย รวมถึงฮาร์ดแวร์ Raspberry Pi และมีการสาธิตรวมระบบ RAUC สำหรับแพลตฟอร์มดัง:
- NXP hardware (meta-freescale)
- qemux86-64 emulator
- Raspberry Pi (meta-raspberrypi)
- Allwinner sunxi SoCs (meta-sunxi)
- NVIDIA Jetson platforms, ที่ใช้ L4T (meta-tegra)
- Rock Pi 4 Model B และอุปกรณ์ Rockchip อื่นๆ (meta-rockchip)
RAUC มีเพียง CLI (Command Line Interface) เท่านั้น ไม่ใช่เซิร์ฟเวอร์สำหรับการปรับใช้ (deployment server) และไม่มี GUI (Graphical User Interface) แต่เข้ากันได้กับเฟรมเวิร์ก Eclipse hawkBit สำหรับการเปิดตัวอัปเดตซอฟต์แวร์ที่มีฟังก์ชันเหล่านั้นครบครัน
สามารถอ่านรายละเอียดเพิ่มเติมได้บนเว็บไซต์เอกสารประกอบ RAUC และ Leon ยังได้บรรยายที่งาน FOSDEM 2022 ในหัวข้อ “ Bringing RAUC A/B Updates to More Linux Devices” สามารถดาวน์โหลดสไลด์ได้จากเว็บไซต์ของ FOSDEM และสามารถดูวิดีโอได้จากด้านล่างนี้
แปลจากบทความภาษาอังกฤษ : RAUC open-source OTA update solution for embedded Linux ported to Rock Pi 4 SBC
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT