3 คะแนน โดย GN⁺ 2024-01-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

FrameOS

  • ระบบปฏิบัติการสำหรับสมาร์ตเฟรมแบบฟังก์ชันเดียว: FrameOS ถูกนำไปใช้งานบน Raspberry Pi และรองรับทั้งจอ e-ink หลากหลายรุ่นและจอแสดงผลแบบดั้งเดิม
  • ความเร็วในการอัปเดตเฟรม: หน้าจอถูกออกแบบให้อัปเดตได้ที่ 1 เฟรมต่อ 60 วินาที หรือ 60 เฟรมต่อวินาที
  • ตัวอย่างการใช้งาน: สามารถนำไปใช้กับปฏิทินสมาร์ตโฮม, จอแสดงผลห้องประชุม, เทอร์โมสแตต, แดชบอร์ดอุตสาหกรรม และจอโฆษณาสาธารณะ

ฟีเจอร์หลัก

  • การปรับใช้แบบรวมศูนย์: ตัวควบคุม FrameOS ติดตั้งซอฟต์แวร์ลงบน Raspberry Pi โดยตรงผ่าน SSH
  • การคอมไพล์และประสิทธิภาพ: เขียนด้วยภาษาแบบคอมไพล์ชื่อ Nim ทำให้คอนฟิกสุดท้ายถูกคอมไพล์เป็นไบนารีเดี่ยวที่มีประสิทธิภาพและรวมทุกแอป แอสเซ็ต และไดรเวอร์ไว้ครบ
  • ตัวแก้ไขไดอะแกรม: มีอินเทอร์เฟซแบบลากแล้ววางสำหรับรวมแอป Nim เป็นฉาก สามารถปรับแก้แอปที่มีอยู่แล้วอย่าง "OpenAI image" และ "text overlay" ให้เหมาะกับความต้องการ และเขียนทับทุกฟิลด์ด้วยโค้ดสั้นแบบ inline
  • รองรับ GPT-4: สามารถขอให้ LLM ที่คุณชื่นชอบช่วยเขียนและดีบักแอป FrameOS ได้
  • คู่มือฮาร์ดแวร์: มีคู่มือฮาร์ดแวร์สำหรับจอที่ผ่านการทดสอบแล้ว คำแนะนำการติดตั้ง และเคสที่พิมพ์ด้วยเครื่องพิมพ์ 3 มิติได้

เริ่มต้นใช้งาน

  1. เริ่มติดตั้งตัวควบคุม FrameOS
  2. ตั้งค่า Raspberry Pi โดยทำตามคู่มืออุปกรณ์สำหรับหน้าจอที่ต้องการ

แพลตฟอร์มที่รองรับ

  • รองรับจอ e-ink ทั่วไปส่วนใหญ่
    • กรอบ e-ink ของ Pimoroni
    • e-ink ของ Waveshare
    • เอาต์พุต HDMI แบบ framebuffer
    • โหมดคีออสก์ของเว็บเซิร์ฟเวอร์
  • สามารถดูรายการทั้งหมดได้ที่นี่

สถานะ

  • FrameOS ใช้งานได้ดีพอสำหรับการใช้งานในบ้านและงานอดิเรก
  • ซอฟต์แวร์นี้ยังอยู่ในช่วงพัฒนาเริ่มต้นและยังไม่มีรีลีสที่เสถียร
  • มีการสร้าง Docker image ทุกครั้งที่มีการ push ไปยัง main
  • ไม่สามารถรับประกันได้ว่าจะไม่มีปัญหาเกิดขึ้นแบบกะทันหันระหว่างรีลีสต่าง ๆ แม้จะพยายามอย่างเต็มที่แล้วก็ตาม
  • หากคุณเป็นคนที่ชอบการผจญภัย ก็ลองใช้งานและช่วยกันพัฒนาได้ สามารถหาไอเดียได้จากรายการสิ่งที่ต้องทำ ไม่ต้องขออนุญาต ให้ส่ง PR มาได้เลย หากไม่แน่ใจให้เปิด issue เพื่อพูดคุยกัน

ทำไม?

  • บล็อกโพสต์: ทำไมต้องเป็น FrameOS?
  • เรียนรู้เพิ่มเติมเกี่ยวกับการเขียนใหม่ด้วย Nim

ความเห็นของ GN⁺

  • เฟรมเวิร์กที่น่าสนใจ: FrameOS เป็นระบบปฏิบัติการที่น่าสนใจสำหรับสมาร์ตดิสเพลย์หลากหลายประเภท โดยมอบแพลตฟอร์มให้ผู้ใช้สามารถปรับแต่งซอฟต์แวร์และปรับใช้ได้อย่างมีประสิทธิภาพด้วยตนเอง
  • ความสำคัญของการมีส่วนร่วมจากชุมชน: โปรเจกต์นี้ยังอยู่ในช่วงพัฒนาเริ่มต้น และการมีส่วนร่วมอย่างกระตือรือร้นพร้อมฟีดแบ็กจากผู้ใช้สามารถช่วยต่อการเติบโตของโครงการและการเพิ่มความเสถียรได้อย่างมาก
  • คุณค่าด้านการเรียนรู้: FrameOS ใช้เทคโนโลยีสมัยใหม่อย่างภาษาโปรแกรม Nim และ GPT-4 เพื่อเปิดโอกาสให้วิศวกรซอฟต์แวร์ระดับเริ่มต้นได้เรียนรู้ผ่านการมีส่วนร่วมในโปรเจกต์จริง

1 ความคิดเห็น

 
GN⁺ 2024-01-04
ความคิดเห็นจาก Hacker News
  • การกล่าวถึงโปรเจกต์เล็ก ๆ ที่น่าสนใจ

    "เมื่อ 2 ปีก่อนผมทำกรอบรูปภาพ eInk 7 สีบน Arduino ไว้เป็นของขวัญ แต่ต้องครอปภาพ ทำ dithering และจัดทำดัชนีสีด้วยมือทั้งหมด ถ้า FrameOS ช่วยทำงานพวกนี้ให้อัตโนมัติได้ ก็คงประหยัดงานทำมือไปได้หลายชั่วโมง"

  • คำถามเกี่ยวกับ FrameOS

    "ผมเข้าใจถูกไหมว่า FrameOS ไม่ได้เป็น OS จริง ๆ แต่เป็นซอฟต์แวร์ที่รันอยู่บน OS อีกชั้นหนึ่งบน Raspberry Pi"

  • ความคิดถึง Chumby

    "คิดถึง Chumby พอเห็นโปรเจกต์นี้ก็ทำให้นึกถึงการใช้งานหลายแบบสำหรับจออัจฉริยะที่ควบคุมได้และแทบไม่ต้องเขียนโค้ดเองที่บ้าน"

  • คำอธิบายเกี่ยวกับโปรเจกต์ DispatchPi

    "ปีที่แล้วผมทำ DispatchPi ซึ่งเป็นชุดสคริปต์สำหรับแลกเปลี่ยนภาพ e-ink ผ่าน Gmail ถ้ามีโปรแกรมแบบนี้อยู่ก่อนก็คงพัฒนาได้เร็วขึ้นมาก นอกจากนี้ถ้ารองรับ ESP32 ด้วย ผมก็กำลังคิดจะเปลี่ยนไปทำเป็นไดรเวอร์เฟรมที่ใช้พลังงานจากแบตเตอรี่"

  • คำชมต่อ FrameOS

    "เป็นโปรเจกต์ที่เจ๋งมาก อยากเห็นเรื่องราวของ OS ที่สร้างนวัตกรรมจริง ๆ แทนที่จะเป็น 'ฟีเจอร์' ไร้ประโยชน์ที่ขับเคลื่อนโดยฝ่ายการตลาดของ Microsoft"

  • ความสนใจในการตั้งค่า HomeAssistant และจอ e-ink

    "ผมอยากตั้งค่าจอ e-ink ให้ทำงานร่วมกับ HomeAssistant เลยตั้งใจจะดูโปรเจกต์นี้ อยากรู้ว่าก่อนจะเขียน FrameOS ผู้พัฒนาเจอปัญหาซอฟต์แวร์อะไรบ้าง และการรองรับ GPT-4 ในทางปฏิบัติหมายถึงอะไร"

  • คำถามเกี่ยวกับวิธีไม่ทำให้ Amazon Fire Tablet กลายเป็น e-waste

    "สงสัยว่ามีวิธีดี ๆ ไหมที่จะไม่ปล่อยให้ Amazon Fire Tablet เครื่องเก่ากลายเป็น e-waste"

  • คำชมต่อโปรเจกต์และคำขอการปรับปรุง

    "โปรเจกต์นี้เจ๋งมาก โดยเฉพาะในแง่ของงานสร้างสรรค์ เพราะหลายโปรเจกต์พยายามทำซ้ำแนวคิดนี้แต่ขาดความขัดเกลา ผมหวังว่าจะรองรับอุปกรณ์ eINK พลังงานต่ำที่มี ESP32 ในตัว แต่โปรเจกต์นี้ก็ทำให้ผมกำลังคิดจะเปลี่ยนไปใช้ Raspberry Pi เช่นกัน"

  • การเปรียบเทียบกับ MotionEYE OS

    "ผมเคยนึกภาพว่าจะเป็นอะไรสักอย่างแบบ MotionEYE OS คือดาวน์โหลด SDRAM binary image มาแฟลชด้วย Balena แล้วบูตบน Raspberry Pi และมันก็เป็นโอกาสดีที่จะได้ทำความรู้จักกับภาษา Nim ด้วย"

  • ประสบการณ์พัฒนาผลิตภัณฑ์คล้ายกันที่ Pandigital

    "เมื่อ 10 ปีก่อนผมเคยพัฒนาผลิตภัณฑ์คล้ายกันที่ Pandigital ตอนนั้นใช้ OS แบบปรับแต่งเองที่มาจากจีน และวิธีส่งรูปเข้าเฟรมคือใช้อีเมล ID แบบ GUID ตอนนั้นขายดีมาก แต่ช่วงเทศกาลวันหยุดเจอการโจมตี DDoS แล้วธุรกิจก็พังทั้งหมด"