Thử firmware PinePhone do Claude Code viết ngay trên trình duyệt
Claude Code được dùng để viết lại firmware PinePhone từ nhân Linux, biến máy 7 năm tuổi thành feature phone nhanh, có bản demo thử ngay trên trình duyệt.
- Lập trình viên Elian Doran dùng Claude Code viết lại firmware cho PinePhone đời đầu từ nhân Linux, biến máy thành feature phone khởi động nhanh.
- Giao diện dùng thư viện đồ họa LVGL, phần lớn màn hình chạy ở 66 khung hình/giây.
- Có thể thử bản WebAssembly trên trình duyệt hoặc nạp firmware qua thẻ microSD.
- Firmware chỉ chạy trên PinePhone đời đầu, bản PinePhone Pro mới đang được cân nhắc.
Nội dung bài viết
Bài này giúp bạn làm gì
Hướng dẫn này giúp bạn trải nghiệm firmware mã nguồn mở mới cho PinePhone, theo 2 cách: chạy thử trên trình duyệt hoặc nạp trực tiếp vào máy thật. Firmware hiện chỉ chạy trên PinePhone đời đầu. Tác giả cho biết đang tính chuyển sang PinePhone Pro.
Dự án do nhà phát triển phần mềm nhúng Elian Doran thực hiện. Ông mua chiếc máy Linux 7 năm tuổi này cách đây vài năm nhưng bỏ xó vì quá chậm. Cách giải quyết của ông là biến máy thành feature phone, khởi động trong vài giây và xử lý nhanh các tác vụ thường ngày. Ông dùng Claude Code để viết firmware từ nhân Linux trở lên, dựa trên Buildroot và nhân Linux mainline đã vá.
Bước 1: thử bản demo trên trình duyệt
Mở trang web của dự án rồi bấm "Try it live" (dùng thử trực tiếp). Giao diện sẽ được tải dưới dạng WebAssembly, giống bản chạy trên máy thật. Demo có sẵn vài cuốn ebook, ảnh và nhạc để bạn thao tác.
Demo chỉ mô phỏng phần cứng nên không dùng được camera, còn cuộc gọi đến chỉ đổ chuông im lặng. Giao diện dùng LVGL vẽ thẳng lên màn hình, phần lớn màn hình đạt 66 khung hình/giây. Trong 81 bản vá của dự án có 46 bản dành cho nhân Linux, gồm sạc pin, hỗ trợ camera và đánh thức máy khi có tin nhắn.

Dự án mất 9 ngày phát triển. Doran gõ 2290 tin nhắn qua 187 phiên làm việc với Claude. Ông cho biết tổng cộng khoảng 5 billion token, trong đó 93% là cache read, còn Claude sinh ra 16.8 million token đầu ra. Theo ước tính của ông, nếu tính theo giá API thì dự án tốn khoảng 1750 USD. Theo Doran, phần khó nhất không phải viết mã C mà là lần theo driver và log để biết cần sửa ở đâu.
Bước 2: nạp firmware vào PinePhone đời đầu
Nếu còn giữ chiếc PinePhone đời đầu, bạn có thể chép firmware vào thẻ microSD rồi cho máy khởi động từ thẻ. Bài gốc không nêu chi tiết thao tác tạo thẻ nên bạn cần xem hướng dẫn trên trang dự án.
Để quay về hệ điều hành cũ, hãy tắt máy, tháo thẻ nhớ rồi bật máy lại. Hệ thống cũ trong bộ nhớ máy không bị thay đổi.
Lưu ý khi dùng
Firmware trên máy thật hỗ trợ cài thêm ứng dụng riêng, gồm ứng dụng Telegram, game Doom và trình giả lập Sega Genesis. Bản demo trên trình duyệt không có camera và không đổ chuông thật, nên đừng coi đó là trải nghiệm đầy đủ. Bản này cũng không dành cho PinePhone Pro ở thời điểm hiện tại.
Dự án cho thấy công cụ lập trình bằng AI giúp rút ngắn đáng kể phần việc tốn thời gian nhất là dò driver và log, nhờ đó có thể làm sống lại phần cứng cũ. Tuy vậy, firmware vẫn là bản thử nghiệm của cá nhân. Người dùng nên thử trên trình duyệt trước, rồi chỉ nạp qua thẻ microSD để dễ quay về hệ thống cũ.
Nguồn: MakeUseOf (how-to)
Kiểm duyệt bởi: Hero Association
