Khác với các công cụ ghi firmware mới vào kính qua Bluetooth, dự án này dựng lại cả chiếc kính bên trong máy tính. Hình ảnh mà màn hình kính lẽ ra hiển thị được đưa vào một cửa sổ trên macOS, firmware giữ nguyên bản gốc.
Kho mã đăng công khai chỉ chứa phần vỏ của ứng dụng. Phần lõi mô phỏng và firmware đều không được phát hành, nên người tải kho mã về chưa thể tự chạy bản giả lập đầy đủ trên máy của mình.
Giả lập RayNeo iO chạy firmware gốc, hiện màn hình kính trên Mac
Dự án do tài khoản owenc1122 đăng tải khởi động firmware gốc, chưa qua chỉnh sửa, của kính RayNeo iO bên trong một trình giả lập trên Mac. Hình ảnh hiển thị thật của kính được đưa vào một cửa sổ riêng trên màn hình máy tính.

Trình giả lập là phần mềm bắt chước phần cứng của một thiết bị, giúp chương trình viết cho thiết bị đó chạy được trên máy tính khác. Ở dự án này, thiết bị được dựng lại là chính chiếc kính, kể cả bo mạch và các linh kiện ngoại vi.
Nhánh công khai của kho mã chỉ có một commit mang tên “Initial public release”, ghi lúc 04:28 UTC ngày 19/10, trong khi kho được tạo từ ngày 13/10. Phần vỏ viết bằng Swift theo giấy phép MIT và cần macOS 14 trở lên.
Tác giả hai lần nhấn mạnh đây là dự án không chính thức, không liên kết và không được RayNeo, Bestechnic hay nhà cung cấp nào bảo trợ. Theo README, công cụ chỉ giả lập trên máy tính, không bao giờ nạp vào phần cứng và cũng không phân phối firmware.
“Open shell, closed core”: vỏ công khai, lõi mô phỏng giữ kín
Tác giả tóm tắt dự án bằng cụm “Open shell, closed core”, tức vỏ mở, lõi đóng. Phần công khai chỉ gồm ứng dụng xem trên macOS và kiến trúc tổng quát, còn toàn bộ phần mô phỏng phần cứng nằm trong một lõi độc quyền không phân phối.
Hệ quả được ghi ngay trong README: “Kho mã này tự nó không chạy được một bản giả lập đầy đủ.” Mọi khả năng kể ở các mục dưới đều dựa trên lời mô tả của tác giả, vì phần lõi có thể kiểm chứng chúng chưa được công bố cho người ngoài đọc.
| Thành phần | Trạng thái |
|---|---|
| Ứng dụng xem trên macOS | Công khai, giấy phép MIT |
| Kiến trúc tổng quát | Công khai |
| Mô tả bo mạch | Giữ kín |
| Mô hình thiết bị ngoại vi | Giữ kín |
| Ngăn xếp Bluetooth và ghép nối | Giữ kín |
| Giao thức với điện thoại đi kèm | Giữ kín |
| Công cụ dựng ảnh khởi động | Giữ kín |
Giả lập RayNeo iO mô phỏng núm xoay, màn hình hai mắt và cuộc gọi
Theo tác giả, hệ thống hoàn chỉnh khởi động tới màn hình chính gốc và phản hồi như kính thật. Núm xoay trên càng kính bấm và xoay được, đồng hồ và pin vẫn chạy, còn màn hình hai mắt, GPU và bus I²C đều được mô phỏng.

Âm thanh vào ra qua giao tiếp với bộ xử lý tín hiệu số (DSP), kèm từ đánh thức “小雷小雷” mà firmware gốc luôn chờ nghe. Cử chỉ ngẩng đầu cũng đánh thức màn hình giống thao tác trên kính thật.
Một chiếc điện thoại ảo ghép nối qua Bluetooth để thay cho máy thật. Điện thoại ảo này điều khiển các tính năng vốn phải có điện thoại đi kèm, từ phụ đề trực tiếp, thông báo, máy ghi âm cho tới cập nhật qua mạng (OTA).

Đường cuộc gọi được tác giả mô tả chi tiết, gồm ghép nối Bluetooth classic, giao diện cuộc gọi đến và liên kết thoại. Theo tác giả, bộ điều khiển mô phỏng cả phần cứng SCO băng gốc, nên firmware gốc tự chạy trọn cuộc gọi và âm thanh phát ra loa với “0 firmware asserts”, tức firmware không báo lỗi lần nào.
Renode, chip BES1700 và hai giới hạn tác giả tự nêu
Lớp phần cứng bên dưới bản giả lập là một mô hình bo mạch BES1700 dựng trên Renode. Dự án mô tả con chip BES1700 gồm bốn lõi Arm, và firmware gốc của RayNeo iO chạy trên mô hình này.

Bên cạnh các tính năng, README cũng ghi rõ hai giới hạn của bản giả lập, một về phần nghe nhạc và một về tốc độ chạy trên máy tính:
- Nghe nhạc: RayNeo iO không có ứng dụng phát nhạc, nên A2DP/AVRCP, hai chuẩn Bluetooth dùng để truyền và điều khiển phát nhạc, chỉ dừng ở mức SDK và không được tính là một tính năng.
- Tốc độ: bản giả lập đạt thời gian thực khi chạy trên một bản Renode đã được vá, còn bản Renode nguyên gốc không đạt được tốc độ đó.
Spare io và cầu nối micro 0.2.0: các dự án quanh RayNeo iO
Trước bản giả lập, RayNeo iO đã có thêm hai dự án không chính thức: một cầu nối micro cho Mac bản 0.2.0 và launcher thay thế Spare io của cùng tác giả.
RayNeo iO còn khá mới nên các dự án dịch ngược xuất hiện ngay sau khi kính ra mắt. Danh mục cửa hàng của RayNeo ghi kính được đăng ngày 4/9, bản lắp tròng theo đơn kính ra mắt một ngày sau đó. Dịch ngược là việc phân tích sản phẩm để hiểu cách hoạt động khi không có tài liệu của hãng.
Ngày 11/10, cầu nối không chính thức cho Mac lên phiên bản 0.2.0, tách hai micro của kính thành hai đầu vào Core Audio riêng. Công cụ này kết nối thẳng với kính thật, không cần điện thoại làm trung gian.
Ngày 15/10, chính tài khoản owenc1122 đăng Spare io, một launcher thay thế cho cùng mẫu kính. Trong ứng dụng iPhone đi kèm, Spare io tuyên bố nạp firmware riêng cho RayNeo iO qua Bluetooth và có thể làm kính hỏng hẳn, không khởi động được. Kho mã Spare io cũng chỉ mở lớp giao diện, còn runtime của kính, liên kết với điện thoại và công cụ firmware nằm ngoài.

Giả lập và nạp firmware là hai hướng khác nhau
Spare io ghi firmware mới vào kính thật qua Bluetooth, còn 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ờ nạp vào phần cứng. Hai dự án giống nhau ở cách chia kho mã: công khai lớp ngoài, giữ kín phần lõi.
Chạy giả lập RayNeo iO cần lõi độc quyền và firmware riêng
Kho mã công khai chưa đủ để người dùng tự chạy bản giả lập, vì thiếu cả lõi mô phỏng độc quyền lẫn firmware của kính.
Với người dùng RayNeo iO, dự án cho thấy giao diện gốc của kính, kể cả 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ổ trên Mac mà không cần chạm vào kính thật. Hiện bản giả lập đầy đủ chỉ chạy được ở phía tác giả, vì phần công khai mới là lớp vỏ hiển thị.
README của dự án nêu thẳng điều kiện này: “Chạy một bản giả lập đầy đủ cần lõi độc quyền và firmware của riêng bạn, cả hai đều không có trong kho mã này.”
Xem thêm: đánh giá chuyên sâu RayNeo iO tại LamKa, gồm thông số, giá tại cửa hàng và hỏi đáp trải nghiệm thực tế.
Thiết bị trong bài




