Raspberry Pi cho bạn tự do cài nhiều hệ điều hành, bao gồm cả hệ điều hành 틈 tẩm! Mặc dù hệ thống được thiết kế cho Raspberry Pi thường cung cấp trải nghiệm người dùng tin cậy hơn, có lúc bạn cần bộ tính năng cụ thể, như truy cập ứng dụng Android.
Trong bài viết này, bạn sẽ học cách mang lại hỗ trợ màn hình cảm ứng bằng cách cài Android 9.0 trên Raspberry Pi 4. Mặc dù trải nghiệm người dùng đôi khi cảm thấy cồng kềnh và lag, bạn sẽ có đa điểm chạm (multi-touch) và hỗ trợ màn hình cảm ứng, truy cập hệ sinh thái ứng dụng Android khổng lồ, và quyền khoe rằng bạn đã chạy Android thành công trên Raspberry Pi!
Điều bạn cần
Để hoàn thành hướng dẫn này, bạn cần:
- Một Raspberry Pi 4
- Thẻ SD
- Laptop hoặc máy tính để tải system image Android 9.0
- Cáp nguồn tương thích Raspberry Pi
- Cáp micro HDMI
- Màn hình bên ngoài, hoặc nếu muốn trải nghiệm Android chân chính, màn hình có hỗ trợ cảm ứng
- Bàn phím bên ngoài và cách gắn bàn phím này vào Raspberry Pi
- Chuột hoặc touchpad trên bàn phím bên ngoài
- Tùy chọn, cáp ethernet
Khi đã chuẩn bị xong công cụ, bạn sẵn sàng chạy Android 9.0 trên Raspberry Pi!
Tải LineageOS 16.0
Chúng tôi dùng bản build LineageOS 16.0 làm system image Android 9.0 cơ sở. Lưu ý build này không chính thức và không được đội ngũ LineageOS hỗ trợ, và thường không phù hợp cho tác vụ nặng, như chơi game hoặc phát media độ phân giải cao.
Chúng tôi flash system image này vào thẻ SD dùng ứng dụng Etcher miễn phí, nên nếu chưa cài trên laptop/máy tính, hãy vào trang balenaEtcher và tải phiên bản mới nhất.
- Vào trang KonstaKANG và tải LineageOS 16.0.
- Gắn thẻ SD vào laptop/máy tính.
- Khởi chạy ứng dụng Etcher.
- Trong Etcher, nhấn "Chọn image" (Select image) rồi chọn file LineageOS vừa tải.
- Nhấn "Chọn đích" (Select target) và chọn phương tiện boot đích, ở đây là thẻ SD.
Etcher sẽ flash system image vào thẻ SD.
Chạy Android trên Raspberry Pi
Bạn đã sẵn sàng trải nghiệm Android đầu tiên trên Raspberry Pi!
- Tháo thẻ SD từ laptop/máy tính và gắn vào Raspberry Pi.
- Gắn màn hình vào Raspberry Pi dùng cáp micro HDMI.
- Gắn bàn phím vào Raspberry Pi.
- Gắn cáp ethernet vào Raspberry Pi.
- Cắm Raspberry Pi vào nguồn. Thiết bị sẽ tự động boot.
- Sau vài phút bạn sẽ thấy màn hình chào "Lineage". Nhấn "Tiếp theo" (Next).
- Bây giờ bạn sẽ được nhắc hoàn tất thiết lập thông thường, như chọn ngôn ngữ, đặt thời gian và ngày, kết nối mạng Wi-Fi.
- Sau khi nhập xong thông tin, nhấn "Bắt đầu" (Start).
Bạn sẽ được đưa đến màn hình chính Android.
Đừng quên Google Play!
Android giờ nên chạy được, nhưng LineageOS không đi kèm Google Play. Để có Google Play, tải và cài GApps, bao gồm Google Play và tất cả dịch vụ cần thiết cho ứng dụng này. APK Device ID cũng cần thiết, sẽ dùng để tạo mã xác định thiết bị và cho phép kết nối Google Play.
- Mở trình duyệt web có sẵn trên Android và vào trang GApps.
- Chọn "ARM", "Android 9" và "Pico", sau đó nhấn biểu tượng "Tải xuống" (Download).
- Tiếp theo, vào trang APKMirror và tải APK Device ID.
Di chuyển file GApps
Để các bước tiếp theo dễ dàng hơn, kéo file GApps đến gốc bộ nhớ:
- Kéo lên từ dưới màn hình để mở app drawer.
- Tìm ứng dụng "Files" và nhấn vào.
- Chọn "Downloads".
- Tìm file "GApps" vừa tải và kéo nó về menu bên trái. Thả "GApps" lên "Raspberry Pi 4".
File này giờ sẽ dễ tìm khi boot vào Recovery mode.
Mở khóa Tùy chọn nhà phát triển ẩn của Android
Tùy chọn nhà phát triển cần được bật, cho phép truy cập Terminal:
- Kéo lên từ dưới màn hình để mở app drawer.
- Chọn ứng dụng "Cài đặt" (Settings).
- Mở "Giới thiệu máy tính bảng" (About tablet).
- Tìm phần "Số bản dựng" (Build Number) và nhấn liên tục cho đến khi thấy popup "Bạn đã bật cài đặt nhà phát triển".
- Quay lại màn hình "Cài đặt" chính, nhưng lần này vào "Hệ thống -> Nâng cao -> Tùy chọn nhà phát triển" (System -> Advanced -> Developer Options).
- Nhấn "Quyền root" (Root access). Trong popup sau, đảm bảo "Ứng dụng và ADB" (Apps and ADB) được chọn.
- Khi được nhắc cho phép quyền root, nhấn "OK".
- Tiếp theo, cuộn xuống cuối màn hình "Tùy chọn nhà phát triển", tìm "Terminal cục bộ" (Local Terminal) và kéo thanh trượt đi kèm sang vị trí "Bật" (On).
Bạn có thể thoát ứng dụng "Cài đặt".
Raspberry Pi cần reboot để truy cập Terminal, vì vậy nhấn phím F5 trên bàn phím, sẽ mở menu "Nguồn" (Power) nơi bạn chọn "Khởi động lại" (Restart).
Boot vào Recovery Mode của Android
Để boot vào Recovery Mode:
1. Mở app drawer bằng cách kéo lên từ dưới màn hình.
2. Chọn "Terminal".
3. Gõ lệnh sau vào cửa sổ Terminal:
su
4. Nhấn phím "Enter" trên bàn phím. Khi được nhắc, chọn "Nhớ lựa chọn của tôi" (Remember my choice) rồi "Cho phép" (Allow).
5. Gõ lệnh sau vào Terminal:
rpi4-recovery.sh
Nhấn Enter và chạy lệnh sau:
reboot
Nhấn Enter.
Android sẽ reboot vào Recovery Mode.
Cài GApps và xóa Dalvik cache
Để cài GApps:
1. Trong Recovery mode, tìm thanh trượt "Vuốt để cho phép sửa đổi" (Swipe to allow modifications) và kéo sang "Bật".
2. Chọn "Cài đặt" (Install) và tìm gói GApps đã tải trước.
3. Nhấn vào GApps, sau đó kéo thanh trượt "Vuốt để xác nhận Flash" (Swipe to confirm Flash). GApps sẽ được cài đặt.
4. Xóa Dalvik cache bằng cách kéo thanh trượt "Vuốt để xóa" (Swipe to wipe).
5. Khi thấy màn hình "Xóa Dalvik hoàn tất" (Dalvik wipe complete), nhấn nút "Quay lại" (Back).
6. Ở góc trên trái, chọn biểu tượng "Team Win Recovery Project", sẽ đưa bạn về menu chính.
7. Nhấn "Xóa" (Wipe).
8. Kéo thanh trượt "Vuốt để Reset gốc" (Swipe to Factory Reset).
9. Khi được nhắc, nhấn "Quay lại". Ở góc trên trái, chọn nút "Team Win Recovery" sẽ đưa bạn về menu chính.
10. Nhấn "Mount".
11. Đảm bảo "Boot", "System" và "Data" đều được chọn, sau đó quay lại màn hình chính bằng cách nhấn biểu tượng "Team Win Recovery Project".
12. Nhấn "Nâng cao -> Terminal" (Advanced -> Terminal).
13. Để reboot hệ thống từ Terminal, gõ:
rpi4-recovery.sh boot
Nhấn phím Enter.
14. Gõ lệnh sau vào Terminal:
reboot
Nhấn Enter. Hệ thống sẽ reboot.
Sau khi Android boot, bạn có thể cần cấu hình thêm: ví dụ đồng ý Điều khoản Google và đặt PIN bảo vệ. Sau khi hoàn tất thiết lập, nên có thêm mới trên màn hình chính: Google Play đã cài trên thiết bị!
Tuy nhiên, có chút vấn đề: nếu bạn thử mở Google Play, sẽ gặp cảnh báo thiết bị không được chứng nhận Play Protect. Nhiệm vụ cuối là tạo mã dùng Device ID APK, rồi dùng mã này xác thực thiết bị.
Nhận Play Protect: Đăng ký với Google
Để tạo mã Device ID:
- Mở app drawer bằng cách kéo từ dưới màn hình, chọn "Files".
- Điều hướng đến thư mục "Downloads".
- Tìm APK Device ID đã tải trước và nhấn đúp để chạy. Khi được nhắc, chọn "Cài đặt".
- Mở app drawer và chọn ứng dụng Device ID mới cài.
- Sau khi app chạy, nhấn "Google Service Framework". Một mã sẽ xuất hiện trong popup. Nhấn "Sao chép" (Copy).
- Ở trên màn hình, bạn sẽ thấy cảnh báo "Thiết bị không được chứng nhận Play Protect". Nhấn vào để mở popup.
- Trong popup, cuộn đến phần "Người dùng Custom ROM" và nhấn link đi kèm. Sẽ mở trình duyệt web mặc định Android.
- Khi được nhắc, đăng nhập tài khoản Gmail.
- Sau khi đăng nhập, dán mã từ Device ID APK vào trường "Đăng ký" (Register).
- Chọn "Đăng ký" (Register). Google sẽ đăng ký thiết bị này là custom ROM và cho phép truy cập Google Play.
Thay đổi chỉ có hiệu lực sau reboot, dùng phím F5 để reboot hệ thống.
Khi Raspberry Pi reboot xong, mở ứng dụng Google Play, đăng nhập Gmail, và bạn sẵn sàng tải ứng dụng Android trên Raspberry Pi 4!
Nếu nhận thông báo lỗi khi truy cập Google Play lần đầu, thử đợi khoảng 15 phút, vì đôi khi có độ trễ trước khi Google đăng ký ID thành công.
Mặc dù Android 9.0 không được thiết kế cho Raspberry Pi, nó cung cấp kết hợp độc đáo giữa hỗ trợ màn hình cảm ứng và truy cập toàn bộ hệ sinh thái ứng dụng Android. Bên cạnh đó, còn nhiều cách khác tận dụng Raspberry Pi 4.