2022年12月22日 星期四

將 raspberry pi 4 轉成 Android 系統(Android TV)

 最主要目前的版本, 都是透過 KonstaKANG 編譯出來的,

各個版本 release 在 : https://konstakang.com/devices/rpi4/

每個版本大概有 tablet 與 TV 版,

目前 Android 13 已經有 Android TV 版本.

安裝的方式可以參考 https://www.youtube.com/watch?v=reuH6NEk6B4

但是上面的 video 是針對 tablet 版本, 

目前 TV 版本可能還沒有 gapps for android TV 13 可以安裝

所以如果真的需要 gapps, 則需要降版到 Android TV 12

2023/3/15 update :

  目前的 Android TV 13 版本, 已經有 video hardware acceleration,

  而且有 gapps for Android TV 13 可以安裝. 所以裝 Android TV 13

  版本, 功能上很齊全了.

最主要需要做的步驟 :

1. 下載 KonstaKANG 編的 image, 然後用 rufus 或 image 寫入工具寫到

   microSD or USB.  如果是 USB, 記得到 /boot/config.txt 中將 boot 的

   裝置改成 android-usb, 才能正確從 USB 開機

2. 下載 

若有 root device 需求, 則安裝

magicks apk ►https://https://github.com/topjohnwu/Magisk/releases/tag/v25.2


目前 gapps for Android 12 則要安裝 KonstaKANG 網站上

提的 MindTheGapps 12 版的

lite gapps ► https://sourceforge.net/projects/litegapps/files/litegapps/arm64/33/lite/v2.6%2F%255BRECOVERY%255DLiteGapps_arm64_13.0_v2.6_official.zip/&v=reuH6NEk6B4

如果有安裝了 Gapps, 則應該需要讀出 device id, 然後上 google 註冊 device

downloaddeviceid ► https://www.apkmirror.com/Fapk/Fevozi/Fdevice-id/device-id-1-3-2-release/device-id-1-3-2-android-apk-download/download/%3Fkey%3De0a6b51ea92a1d18f6d270682f44c18a17413970&v=reuH6NEk6B4

還有 resize 程式 https://www.androidfilehost.com/?fid=14871746926876846666

3. 將 gapps 跟 resize.zip 都 copy 到 USB drive
4. 進入 setting->system->button enable reboot option, 接下來到 system->reboot 中選擇進入 recovery
5. 進入 recovery 之後, 只能使用滑鼠, 接上 USB 之後, 就可以先去
    mount 的選項, 將 USB mount 起來
6. 到 install 選項, 選擇 resize.zip, 右下角拉往右之後開始安裝, 安裝完可以先
    reboot 回到 recovery
7. 到 install 選項, 選擇 gapps.zip, 右下角拉往右之後開始安裝, 安裝完之後先退回主選單, 選擇 wipe 選項, wipe 做完之後, 就可以 reboot 回 system
8. 進入 system 之後, 會開始重新安裝, 基本上安裝完之後, 就有 google 基本
    的 apps 了, 如果版本不對, google play app 會抱怨版本不對, setting 中的帳號
    也無法輸入
9. 若要控制 Argon one v1 的 fan, 可以參考 : 
https://konstakang.com/devices/rpi4/LineageOS18/#comment-5372272009
在 /etc/init.d 底下增加一個 script monitor CPU temp.

#!/system/bin/sh
sleeptime=120
while true
do
cputemp=$(cat /sys/class/thermal/thermal_zone0/temp)
if [[ $cputemp -lt 55000 ]]; then
fanspeed="0x00"
elif [ $cputemp -ge 55000 -a $cputemp -lt 60000 ]; then
fanspeed="0x10"
elif [ $cputemp -ge 60000 -a $cputemp -lt 65000 ]; then
fanspeed="0x32"
elif [ $cputemp -ge 65000 ]; then
fanspeed="0x64"
fi
i2cget -y 1 0x01a $fanspeed
sleep $sleeptime
done


沒有留言:

張貼留言