Raspberry Pi ให้คุณเสรีภาพในการติดตั้งช่วงระบบปฏิบัติการหลากหลาย รวมถึงบางระบบนิเวศ! ในขณะที่ระบบที่ออกแบบมาสำหรับ Raspberry Pi มักให้ประสบการณ์ผู้ใช้ที่น่าเชื่อถือมากกว่า อาจมีเวลาที่คุณต้องการชุดคุณสมบัติเฉพาะเจาะจงอย่างเข้มงวด เช่น การเข้าถึงแอป Android
ในบทความนี้ คุณจะได้เรียนรู้วิธีนำการรองรับหน้าจอสัมผัสมาโดยการติดตั้ง Android 9.0 บน Raspberry Pi 4 แม้ประสบการณ์ผู้ใช้อาจรู้สึก clumsy และ laggy บ้าง คุณจะได้รับการรองรับ multi-touch และหน้าจอสัมผัส เข้าถึงแอป Android หลากหลายชนิด และสิทธิประโยชน์ในการโชว์ว่าคุณทำให้ Android ทำงานบน Raspberry Pi ได้สำเร็จ!
สิ่งที่คุณจะต้องการ
เพื่อทำบทช่วยสอนนี้ให้เสร็จ คุณจะต้องการ:
- Raspberry Pi 4
- การ์ด SD
- แลปท็อปหรือคอมพิวเตอร์ที่คุณจะดาวน์โหลด system image Android 9.0
- สายไฟที่เข้ากันได้กับ Raspberry Pi ของคุณ
- สาย micro HDMI
- มอนิเตอร์ภายนอก หรือ หากคุณต้องการประสบการณ์ Android แท้ จอภาพที่มีการรองรับหน้าจอสัมผัส
- คีย์บอร์ดภายนอกและวิธีต่อคีย์บอร์ดนี้เข้ากับ Raspberry Pi ของคุณ
- เมาส์หรือ trackpad บนคีย์บอร์ดภายนอกของคุณ
- สาย ethernet (ตัวเลือก)
เมื่อคุณประกอบเครื่องมือของคุณเสร็จแล้ว คุณพร้อมที่จะทำให้ Android 9.0 ทำงานบน Raspberry Pi!
ดาวน์โหลด LineageOS 16.0
เราใช้ build ของ LineageOS 16.0 เป็น base Android 9.0 image โปรดทราบว่า build นี้เป็น unofficial และไม่ได้รับการสนับสนุนจากทีม LineageOS และโดยทั่วไปไม่เหมาะสำหรับการดำเนินการที่หนักหน่วง เช่น เล่นเกมหรือสตรีมสื่อความละเอียดสูง
เรากำลังจะ flash system image นี้ไปที่การ์ด SD โดยใช้แอปพลิเคชัน Etcher ฟรี ดังนั้นหากคุณยังไม่ได้ตั้งค่านี้บนคอมพิวเตอร์หรือแลปท็อปของคุณ ให้ไปที่เว็บไซต์ balenaEtcher และดาวน์โหลดเวอร์ชันล่าสุด
- ไปที่เว็บไซต์ KonstaKANG และดาวน์โหลด LineageOS 16.0
- ใส่การ์ด SD เข้าไปในแลปท็อปหรือคอมพิวเตอร์
- เปิดแอปพลิเคชัน Etcher
- ใน Etcher ให้คลิก "Select image" แล้วเลือกไฟล์ LineageOS ที่คุณเพิ่งดาวน์โหลด
- คลิก "Select target" และเลือก target boot medium ซึ่งในกรณีนี้คือการ์ด SD
Etcher จะ flash system image ไปที่การ์ด SD ตอนนี้
รัน Android บน Raspberry Pi
ตอนนี้คุณพร้อมที่จะลอง Android บน Raspberry Pi ครั้งแรก!
- ถอดการ์ด SD ออกจากแลปท็อปหรือคอมพิวเตอร์และใส่เข้าไปใน Raspberry Pi
- ต่อมอนิเตอร์เข้ากับ Raspberry Pi โดยใช้สาย micro HDMI
- ต่อคีย์บอร์ดเข้ากับอุปกรณ์ Raspberry Pi
- ต่อสาย ethernet เข้ากับ Raspberry Pi
- เสียบ Raspberry Pi เข้าแหล่งจ่ายไฟ อุปกรณ์ควรบูทอัตโนมัติ
- หลังจากไม่กี่นาที คุณจะเห็นหน้าจอต้อนรับ "Lineage" คลิก "Next"
- ตอนนี้คุณจะได้รับแจ้งให้ทำการตั้งค่าปกติ เช่น การเลือกภาษา, ตั้งค่าเวลาและวันที่ และเชื่อมต่อเครือข่าย Wi-Fi
- เมื่อคุณป้อนข้อมูลทั้งหมดแล้ว ให้คลิก "Start"
ตอนนี้คุณจะถูกนำไปสู่หน้าจอหลักของ Android
อย่าลืม Google Play!
Android ควรทำงานได้แล้ว แต LineageOS ไม่มาพร้อมกับ Google Play ติดตั้งอยู่ เพื่อให้ได้ Google Play ให้ดาวน์โหลดและติดตั้ง GApps ซึ่งรวมถึง Google Play และบริการทั้งหมดที่จำเป็นในการขับเคลื่อนแอปพลิเคชันนี้ Device ID APK ก็จำเป็นเช่นกัน ซึ่งจะถูกใช้สร้างรหัสที่ระบุอุปกรณ์และอนุญาตให้เราเชื่อมต่อกับ Google Play
- เปิดเว็บเบราว์เซอร์ที่ติดตั้งมากับ Android และไปที่เว็บไซต์ GApps
- เลือก "ARM", "Android 9" และ "Pico" แล้วคลิกไอคอน "Download"
- ต่อไป ไปที่เว็บไซต์ APKMirror และดาวน์โหลด Device ID APK
ย้ายไฟล์ GApps
เพื่อให้ขั้นตอนต่อไปง่ายขึ้น ให้ลากไฟล์ GApps ไปที่รากของที่จัดเก็บของคุณ:
- ลากขึ้นจากด้านล่างของหน้าจอเพื่อเปิด app drawer
- หาแอปพลิเคชัน "Files" และคลิกที่นี่
- เลือก "Downloads"
- หาไฟล์ "GApps" ที่เพิ่งดาวน์โหลดและลากมันไปที่เมนูด้านซ้าย ปล่อย "GApps" ไปเหนือ "Raspberry Pi 4"
ไฟล์นี้จะง่ายต่อการค้นหาเมื่อเราบูทเข้า Recovery mode
ปลดล็อกตัวเลือกนักพัฒนาที่ซ่อนอยู่ของ Android
Developer Options ต้องเปิดใช้งาน ซึ่งจะให้คุณเข้าถึง Terminal:
- ลากขึ้นจากด้านล่างของหน้าจอเพื่อเปิด application drawer
- เลือกแอปพลิเคชัน "Settings"
- เปิด "About tablet"
- หาส่วน "Build Number" และคลิกซ้ำๆ จนกว่าคุณจะเห็นป๊อปอัป "You have now enabled developer settings"
- นำทางกลับไปที่หน้าจอ "Settings" หลัก แตครั้งนี้ไปที่ "System -> Advanced -> Developer Options"
- แตะ "Root access" ในป๊อปอัปถัดไป ให้แน่ใจว่า "Apps and ADB" ถูกเลือก
- เมื่อได้รับแจ้งให้อนุญาตการเข้าถึง root ให้คลิก "OK"
- ต่อไป เลื่อนลงไปที่ด้านล่างของหน้าจอ "Developer Options" หา "Local Terminal" และลากสไลด์ที่ไปกับมันไปที่ตำแหน่ง "On"
ตอนนี้คุณสามารถออกจากแอปพลิเคชัน "Settings" ได้
Raspberry Pi ต้องรีบูทเพื่อรับการเข้าถึง Terminal ดังนั้นกดปุ่ม F5 บนคีย์บอร์ด ซึ่งจะเปิดเมนู "Power" ที่คุณสามารถเลือก "Restart" ได้
บูทเข้า Android Recovery Mode
เพื่อบูทเข้า Recovery Mode:
1. เปิด app drawer โดยการลากขึ้นจากด้านล่างของหน้าจอ
2. เลือก "Terminal"
3. พิมพ์คำสั่งต่อไปนี้ลงในหน้าต่าง Terminal:
su
4. กดปุ่ม "Enter" บนคีย์บอร์ดของคุณ เมื่อได้รับแจ้ง ให้เลือก "Remember my choice" ตามด้วย "Allow"
5. พิมพ์คำสั่งต่อไปนี้ลงใน Terminal:
rpi4-recovery.sh
กดปุ่ม Enter และรันคำสั่งต่อไปนี้:
reboot
กด Enter
Android จะรีบูทเข้า Recovery Mode ตอนนี้
ติดตั้ง GApps และล้าง Dalvik cache
เพื่อติดตั้ง GApps:
1. ใน Recovery mode ให้หาสไลด์ "Swipe to allow modifications" และลากมันไปที่ตำแหน่ง "On"
2. เลือก "Install" และหาแพ็กเกจ GApps ที่คุณดาวน์โหลดไว้ก่อนหน้านี้
3. ให้ GApps แตะครั้งเดียว แล้วลากสไลด์ "Swipe to confirm Flash" GApps จะถูกติดตั้งตอนนี้
4. ล้าง Dalvik cache โดยการลากสไลด์ "Swipe to wipe"
5. เมื่อคุณเห็นหน้าจอ "Dalvik wipe complete" ให้คลิกปุ่ม "Back"
6. ที่มุมซ้ายบน ให้เลือกไอคอน "Team Win Recovery Project" ซึ่งจะพาคุณกลับไปที่เมนูหลัก
7. คลิก "Wipe"
8. ลากสไลด์ "Swipe to Factory Reset"
9. เมื่อได้รับแจ้ง ให้คลิก "Back" ที่มุมซ้ายบน เลือกปุ่ม "Team Win Recovery" ซึ่งจะพาคุณกลับไปที่เมนูหลักอีกครั้ง
10. คลิก "Mount"
11. ตรวจสอบให้แน่ใจว่า "Boot", "System" และ "Data" ถูกเลือกทั้งหมด แล้วกลับไปที่หน้าจอหลักโดยคลิกไอคอน "Team Win Recovery Project"
12. คลิก "Advanced -> Terminal"
13. เพื่อรีบูทระบบจาก Terminal ให้พิมพ์:
rpi4-recovery.sh boot
กดปุ่ม Enter บนคีย์บอร์ดของคุณ
14. พิมพ์คำสั่งต่อไปนี้ลงใน Terminal:
reboot
กด Enter ระบบจะรีบูทตอนนี้
เมื่อ Android บูทแล้ว คุณอาจต้องทำการตั้งค่าเพิ่มเติมบ้าง: ตัวอย่างเช่น ยอมรับข้อกำหนดและเงื่อนไขของ Google และตั้งค่า PIN ป้องกัน เมื่อคุณทำการตั้งค่านี้เสร็จแล้ว ควรจะมีรายการใหม่บน homescreen ของคุณ: Google Play ตอนนี้ติดตั้งบนอุปกรณ์ของคุณแล้ว!
อย่างไรก็ตาม มีเงื่อนไข: หากคุณลองเปิดแอปพลิเคชัน Google Play คุณจะเจอคำเตือนว่าอุปกรณ์ของคุณไม่ได้รับการรับรอง Play Protect งานสุดท้ายคือการสร้างรหัสโดยใช้ Device ID APK แล้วใช้รหัสนี้เพื่อยืนยันตัวตนของอุปกรณ์
รับการปกป้องของ Play: ลงทะเบียนกับ Google
เพื่อสร้างรหัส Device ID:
- เปิด app drawer โดยการลากจากด้านล่างของหน้าจอ แล้วเลือก "Files"
- ไปที่โฟลเดอร์ "Downloads"
- หา Device ID APK ที่คุณดาวน์โหลดไว้ก่อนหน้านี้ และดับเบิลคลิกเพื่อเปิด เมื่อได้รับแจ้ง ให้เลือก "Install"
- เปิด app drawer และเลือกแอปพลิเคชัน Device ID ที่เพิ่งติดตั้ง
- เมื่อแอปเปิดแล้ว ให้คลิก "Google Service Framework" รหัสจะปรากฏในป๊อปอัป คลิก "Copy"
- ด้านบนของหน้าจอ คุณควรจะเห็นคำเตือน "Device is not Play Protect certified" คลิกนี้เพื่อเปิดป๊อปอัป
- ในป๊อปอัป ให้เลื่อนไปที่ส่วน "Custom ROM users" และคลิกลิงก์ที่ไปกับมัน จะเปิดเว็บเบราว์เซอร์เริ่มต้นของ Android
- เมื่อได้รับแจ้ง ให้ล็อกอินเข้าบัญชี Gmail ของคุณ
- เมื่อคุณล็อกอินแล้ว ให้วางรหัสจาก Device ID APK ไปในฟิลด์ "Register"
- เลือก "Register" Google จะลงทะเบียนอุปกรณ์นี้เป็น custom ROM และอนุญาตให้คุณเข้าถึง Google Play
การเปลี่ยนแปลงของคุณจะเริ่มมีผลหลังจากรีบูท ดังนั้นใช้ปุ่ม F5 เพื่อรีบูทระบบ
เมื่อ Raspberry Pi ของคุณรีบูทเสร็จแล้ว ให้เปิดแอป Google Play ล็อกอินด้วยบัญชี Gmail ของคุณ และคุณพร้อมที่จะเริ่มดาวน์โหลดแอป Android ไปยัง Raspberry Pi 4!
หากคุณได้รับข้อความข้อผิดพลาดเมื่อพยายามเข้าถึง Google Play ครั้งแรก ให้ลองรอประมาณ 15 นาที เนื่องจากบางครั้งอาจมีความล่าช้าก่อนที่ Google จะลงทะเบียน ID ของคุณสำเร็จ
แม้ Android 9.0 จะไม่ได้ออกแบบมาสำหรับ Raspberry Pi มันเสนอการผสมผสานที่ไม่ซ้ำใครของการรองรับหน้าจอสัมผัสและการเข้าถึงระบบนิเวศของแอป Android ทั้งระบบ นอกจากนี้ ยังมีหลายวิธีอื่นๆ ที่จะนำ Raspberry Pi 4 ไปใช้ประโยชน์อย่างเต็มที่