Giả lập RayNeo iO chạy firmware gốc trên Mac, lõi mô phỏng còn đóng

Giả lập RayNeo iO chạy firmware gốc trên Mac, lõi mô phỏng còn đóng

Giả lập RayNeo iO, dự án không chính thức công bố ngày 19/10, đã khởi động được firmware gốc của kính trên máy Mac. Tuy vậy, tác giả chưa công khai phần lõi mô phỏng phần cứng.

Thay vì ghi firmware mới vào kính qua Bluetooth như một số công cụ khác, dự án này tái tạo toàn bộ chiếc kính ngay trong máy tính. Những gì lẽ ra hiện trên màn hình kính được chuyển vào một cửa sổ macOS, còn firmware vẫn để nguyên bản gốc.

Kho mã mở cho mọi người chỉ có lớp vỏ ứng dụng. Cả lõi mô phỏng lẫn firmware đều chưa được phát hành, vì vậy ai tải kho mã về cũng chưa tự chạy được bản giả lập hoàn chỉnh.

Giả lập RayNeo iO khởi động firmware gốc, đưa màn hình kính lên Mac

Tài khoản owenc1122 đăng dự án chạy firmware nguyên bản, không chỉnh sửa, của kính RayNeo iO trong một trình giả lập trên Mac. Hình ảnh mà kính thật hiển thị được dựng lên trong một cửa sổ riêng của máy tính.

RayNeo iO đặt trên đế tròn
RayNeo iO trên đế tròn (ảnh minh họa), mẫu kính được dự án tái tạo bên trong máy Mac.

Trình giả lập (emulator) là phần mềm đóng vai phần cứng của một thiết bị, để chương trình vốn viết cho thiết bị đó chạy được trên máy khác. Trong trường hợp này, thứ được tái tạo chính là chiếc kính, gồm cả bo mạch lẫn linh kiện ngoại vi.

Kho mã được lập từ 13/10, nhưng nhánh công khai chỉ có đúng một commit tên “Initial public release”, ghi lúc 04:28 UTC ngày 19/10. Lớp vỏ viết bằng Swift, phát hành theo giấy phép MIT, yêu cầu macOS 14 trở lên.

Tác giả nhắc lại hai lần rằng dự án không chính thức, không có liên hệ và không được RayNeo, Bestechnic hay bất kỳ nhà cung cấp nào hậu thuẫn. README khẳng định công cụ chỉ chạy giả lập trên máy tính, không nạp gì vào phần cứng và không phân phối firmware.

“Open shell, closed core”: mở lớp vỏ, đóng phần lõi mô phỏng

Cụm “Open shell, closed core” (vỏ mở, lõi đóng) là cách tác giả gói gọn dự án. Phần ai cũng xem được chỉ có ứng dụng hiển thị trên macOS và sơ đồ kiến trúc chung; mọi thứ liên quan tới mô phỏng phần cứng đều nằm trong một lõi độc quyền không được chia sẻ.

README nói rõ hệ quả: bản thân kho mã không đủ để chạy một bản giả lập hoàn chỉnh. Các khả năng nêu ở những phần tiếp theo vì thế chỉ dựa trên mô tả của tác giả, do phần lõi dùng để kiểm chứng chưa mở cho người ngoài xem.

Thành phần Tình trạng
Ứng dụng hiển thị trên macOS Mở, giấy phép MIT
Kiến trúc chung Mở
Mô tả bo mạch Đóng
Mô hình linh kiện ngoại vi Đóng
Bluetooth và ghép nối Đóng
Giao thức với điện thoại đi kèm Đóng
Công cụ tạo ảnh khởi động Đóng

Giả lập RayNeo iO tái tạo núm xoay, màn hình hai mắt và cuộc gọi

Tác giả cho biết bản đầy đủ khởi động tới màn hình chính nguyên bản và phản ứng giống kính thật. Núm trên càng kính bấm, xoay được; đồng hồ, pin vẫn hoạt động; màn hình hai mắt, GPU và bus I²C cũng được mô phỏng.

RayNeo GT Max và RayNeo iO chụp từ cạnh bên, lộ càng kính và núm điều khiển
RayNeo GT Max và RayNeo iO chụp từ cạnh bên; núm điều khiển trên càng là bộ phận bản giả lập mô phỏng thao tác bấm và xoay. Ảnh: GSMArena

Âm thanh vào và ra đi qua phần giao tiếp với bộ xử lý tín hiệu số (DSP), có cả từ đánh thức “小雷小雷” mà firmware gốc lúc nào cũng lắng nghe. Ngẩng đầu lên cũng làm màn hình sáng, y như khi đeo kính thật.

Thay cho điện thoại thật là một chiếc điện thoại ảo kết nối qua Bluetooth. Nó đảm nhận các tính năng cần điện thoại đi kèm, như phụ đề trực tiếp, thông báo, ghi âm và cập nhật qua mạng (OTA).

Hai màn hình ứng dụng RayNeo nền tối: trang không gian XR và trang tài khoản
Ứng dụng RayNeo trên điện thoại (ảnh minh họa); ở bản giả lập, điện thoại ảo làm thay phần việc của chiếc máy đi kèm kính. Ảnh: RayNeo

Phần cuộc gọi được mô tả kỹ, từ ghép nối Bluetooth classic, màn hình cuộc gọi đến cho tới đường truyền thoại. Tác giả nói bộ điều khiển còn mô phỏng phần cứng SCO băng gốc, nhờ đó firmware gốc tự xử lý trọn một cuộc gọi, phát tiếng ra loa với “0 firmware asserts”, nghĩa là không có lần báo lỗi nào.

Renode, chip BES1700 và hai giới hạn được tác giả thừa nhận

Nền phần cứng của bản giả lập là mô hình bo mạch BES1700 xây trên Renode, một nền tảng mô phỏng phần cứng. Theo mô tả của dự án, chip BES1700 có bốn lõi Arm, và firmware gốc của RayNeo iO chạy trên chính mô hình này.

RayNeo GT Max và RayNeo iO chụp cạnh bên trên nền đen, một mẫu có núm xoay trên càng
RayNeo GT Max và RayNeo iO trên nền đen: đây là phần cứng thật mà firmware gốc chạy, trước khi được tái tạo trên mô hình BES1700. Ảnh: GSMArena

Ngoài danh sách tính năng, README cũng thừa nhận hai điểm hạn chế, liên quan tới nghe nhạc và tốc độ chạy trên máy tính:

  1. Nghe nhạc: kính RayNeo iO không có ứng dụng phát nhạc, nên A2DP/AVRCP (hai chuẩn Bluetooth để truyền và điều khiển nhạc) chỉ có ở mức SDK, không được xem là tính năng.
  2. Tốc độ: bản giả lập chạy đạt thời gian thực trên một bản Renode đã vá; với Renode nguyên bản thì chưa đạt.

Spare io, cầu nối micro 0.2.0 và các dự án khác quanh RayNeo iO

Trước khi có bản giả lập, RayNeo iO đã có hai dự án không chính thức khác: cầu nối micro cho Mac bản 0.2.0 và Spare io, launcher thay thế cũng của tác giả này.

Kính ra mắt chưa lâu nhưng các dự án dịch ngược đã nối nhau xuất hiện. Theo danh mục cửa hàng RayNeo, kính lên kệ ngày 4/9 và bản gắn tròng theo đơn ra sau đó một ngày. Dịch ngược nghĩa là mổ xẻ sản phẩm để tìm hiểu cách nó vận hành khi hãng không cung cấp tài liệu.

Hôm 11/10, cầu nối micro không chính thức cho Mac được nâng lên 0.2.0, tách hai micro trên kính thành hai nguồn vào Core Audio độc lập. Công cụ giao tiếp trực tiếp với kính thật, không cần điện thoại đứng giữa.

Đến 15/10, owenc1122 tiếp tục đăng Spare io, launcher thay thế dành cho cùng mẫu kính. Ứng dụng iPhone đi kèm cho biết Spare io nạp firmware riêng vào RayNeo iO qua Bluetooth và có thể khiến kính hỏng hẳn, không lên nguồn được. Kho mã của Spare io cũng chỉ mở phần giao diện; runtime chạy trên kính, phần liên kết với điện thoại và công cụ firmware đều không có trong đó.

Các mốc RayNeo iO, cầu nối micro 0.2.0, Spare io và bản giả lập trên Mac
Dòng thời gian từ lúc RayNeo iO có mặt trên cửa hàng đến khi bản giả lập được công bố.

Giả lập và nạp firmware: hai hướng đi khác nhau

Spare io ghi firmware mới vào kính thật qua Bluetooth, trong khi bản giả lập chạy firmware gốc hoàn toàn trên máy tính và, theo tác giả, không bao giờ đụng tới phần cứng. Điểm chung của hai dự án là cách chia kho mã: lớp ngoài công khai, phần lõi giữ riêng.

Chạy giả lập RayNeo iO đòi hỏi lõi độc quyền và firmware riêng

Chỉ với kho mã công khai, người dùng chưa thể tự chạy bản giả lập vì thiếu cả lõi mô phỏng độc quyền và firmware của kính.

Với người đang dùng RayNeo iO, dự án chứng minh giao diện gốc của kính, gồm cuộc gọi, phụ đề trực tiếp và cập nhật OTA, có thể hiện lên trong một cửa sổ Mac mà không cần động tới kính thật. Tuy nhiên, hiện chỉ máy của tác giả chạy được bản đầy đủ, vì phần mở cho cộng đồng mới là lớp vỏ hiển thị.

Điều kiện này được README ghi thẳng: muốn có bản giả lập đầy đủ, người dùng phải tự có lõi độc quyền và firmware, mà cả hai đều không nằm trong kho mã.

Nguồn tham khảo

  1. MIXED (20/10/2026)
  2. GSMArena — trang có ảnh minh họa
  3. RayNeo — trang có ảnh minh họa
  4. Wikipedia: MIT License
  5. Wikipedia: Reverse engineering