3 điểm bởi GN⁺ 2024-01-04 | 1 bình luận | Chia sẻ qua WhatsApp

FrameOS

  • Hệ điều hành cho khung thông minh đơn chức năng: FrameOS được triển khai trên Raspberry Pi và tương thích với nhiều màn hình e-ink cũng như màn hình truyền thống.
  • Tốc độ cập nhật khung hình: Màn hình được thiết kế để cập nhật ở tốc độ 1 khung hình mỗi 60 giây hoặc 60 khung hình mỗi giây.
  • Ví dụ sử dụng: Có thể áp dụng cho lịch nhà thông minh, màn hình phòng họp, bộ điều nhiệt, bảng điều khiển công nghiệp, màn hình quảng cáo công cộng, v.v.

Tính năng chính

  • Triển khai tập trung: Bộ điều khiển FrameOS cài đặt phần mềm trực tiếp lên Raspberry Pi thông qua SSH.
  • Biên dịch và hiệu quả: Được viết bằng ngôn ngữ biên dịch Nim, cấu hình cuối cùng được biên dịch thành một tệp nhị phân duy nhất, hiệu quả, bao gồm toàn bộ ứng dụng, tài nguyên và driver.
  • Trình chỉnh sửa sơ đồ: Cung cấp giao diện kéo thả để kết hợp các ứng dụng Nim thành các cảnh. Có thể chỉnh sửa các ứng dụng có sẵn như "OpenAI image", "text overlay" theo nhu cầu và ghi đè mọi trường bằng các đoạn mã inline.
  • Hỗ trợ GPT-4: Có thể nhờ LLM yêu thích của bạn viết và gỡ lỗi ứng dụng FrameOS.
  • Hướng dẫn phần cứng: Cung cấp hướng dẫn phần cứng cho các màn hình đã được kiểm thử, hướng dẫn cài đặt và vỏ máy có thể in bằng máy in 3D.

Bắt đầu

  1. Bắt đầu cài đặt bộ điều khiển FrameOS.
  2. Làm theo hướng dẫn thiết bị cho màn hình cụ thể để thiết lập Raspberry.

Nền tảng hỗ trợ

  • Hỗ trợ hầu hết các màn hình e-ink phổ biến.
    • Khung e-ink Pimoroni
    • Waveshare e-ink
    • Đầu ra HDMI framebuffer
    • Chế độ kiosk máy chủ web
  • Có thể xem danh sách đầy đủ tại đây.

Trạng thái

  • FrameOS đủ dùng cho gia đình và mục đích sở thích.
  • Phần mềm này đang ở giai đoạn phát triển ban đầu và chưa có bản phát hành ổn định.
  • Docker image được tạo mỗi khi có push lên main.
  • Không có gì đảm bảo sẽ không phát sinh sự cố đột ngột giữa các bản phát hành, dù đã cố gắng hết sức.
  • Nếu bạn thích phiêu lưu, hãy thử và giúp đỡ. Có thể lấy ý tưởng từ danh sách việc cần làm. Đừng xin phép, hãy gửi PR. Nếu chưa chắc, hãy mở issue để thảo luận.

Tại sao?

  • Bài viết blog: Tại sao là FrameOS?
  • Tìm hiểu thêm về bản viết lại bằng Nim.

Ý kiến của GN⁺

  • Khung nền tảng đổi mới: FrameOS là một hệ điều hành đổi mới cho nhiều loại màn hình thông minh, cung cấp một nền tảng cho phép người dùng tự tùy biến phần mềm và triển khai hiệu quả.
  • Tầm quan trọng của đóng góp cộng đồng: Dự án này hiện đang ở giai đoạn phát triển ban đầu, và sự tham gia tích cực cũng như phản hồi từ người dùng có thể đóng góp lớn vào sự phát triển và cải thiện độ ổn định của dự án.
  • Giá trị giáo dục: FrameOS tận dụng ngôn ngữ lập trình Nim và các công nghệ mới nhất như GPT-4 để mang đến cho các kỹ sư phần mềm mới vào nghề cơ hội học hỏi thông qua việc tham gia vào một dự án thực tế.

1 bình luận

 
GN⁺ 2024-01-04
Ý kiến trên Hacker News
  • Nhắc đến một dự án nhỏ thú vị

    "Hai năm trước tôi đã làm một khung ảnh dùng Arduino với eInk 7 màu để làm quà tặng, nhưng phải tự cắt ảnh, dithering và đánh chỉ mục màu thủ công. Nếu khi đó có FrameOS tự động xử lý những việc này thì đã tiết kiệm được hàng giờ làm tay."

  • Câu hỏi về FrameOS

    "Tôi muốn xác nhận xem có đúng là FrameOS thực ra không phải một OS, mà là phần mềm chạy trên hệ điều hành của Raspberry Pi hay không."

  • Hoài niệm về Chumby

    "Tôi nhớ Chumby. Nhìn dự án này khiến tôi nghĩ ra nhiều cách dùng khác nhau cho một màn hình thông minh, có thể điều khiển và gần như không cần viết mã trong nhà."

  • Giải thích về dự án DispatchPi

    "Năm ngoái tôi đã tạo DispatchPi, một bộ script để trao đổi hình ảnh e-ink qua Gmail, nên nếu có chương trình như thế này thì tốc độ phát triển đã nhanh hơn. Ngoài ra, nếu tương thích với ESP32 thì tôi đang cân nhắc chuyển sang một trình điều khiển khung chạy bằng pin."

  • Lời khen dành cho FrameOS

    "Đây thực sự là một dự án rất hay. Tôi muốn thấy những câu chuyện về các OS mang tính đổi mới, thay vì các 'tính năng' vô dụng do bộ phận marketing của Microsoft dẫn dắt."

  • Quan tâm đến việc thiết lập HomeAssistant và màn hình e-ink

    "Tôi định tìm hiểu dự án này vì muốn thiết lập một màn hình e-ink với HomeAssistant. Tôi tò mò không biết những vấn đề phần mềm mà tác giả gặp phải trước khi viết FrameOS là gì, và hỗ trợ GPT-4 trên thực tế có nghĩa là gì."

  • Câu hỏi về cách không biến máy tính bảng Amazon Fire thành rác thải điện tử

    "Tôi đang tự hỏi có cách nào hay để không biến một chiếc máy tính bảng Amazon Fire cũ thành rác thải điện tử không."

  • Khen ngợi dự án và đề xuất cải tiến

    "Dự án này rất tuyệt, đặc biệt ở khía cạnh hoàn thiện sản phẩm; nhiều dự án cố gắng sao chép điều đó nhưng thiếu độ trau chuốt. Tôi vẫn mong có hỗ trợ cho các thiết bị eINK tiêu thụ điện thấp có tích hợp ESP32, nhưng dự án này khiến tôi cân nhắc chuyển sang Raspberry Pi."

  • So sánh với MotionEYE OS

    "Tôi đã hình dung nó sẽ giống như MotionEYE OS: tải về một ảnh nhị phân SDRAM, flash bằng Balena rồi khởi động trên Raspberry Pi. Đây cũng là dịp tốt để tìm hiểu thêm về ngôn ngữ Nim."

  • Kinh nghiệm phát triển sản phẩm tương tự tại Pandigital

    "Mười năm trước tôi từng phát triển một sản phẩm tương tự ở Pandigital, dùng một OS tùy biến từ Trung Quốc, và cách gửi ảnh đến khung là dùng một ID email GUID. Khi đó nó bán khá chạy, nhưng rồi đến mùa lễ thì bị tấn công DDoS và công ty mất sạch mảng kinh doanh đó."