2023年6月16日 星期五

紅米 Note 3 安裝 Klipper

重要提醒

要 root 手機,必須 unlock bootloader,新的手機大都不允許,或是要申請允許才行。全世界比較少人使用的手機,如 Asus,是不太可能 root 的,直接放棄比較快。

舊手機,開啟 developer option 後,直接就可以開啟 oem unlock,這是最好處理的了。所以,儘可以找舊手機來裝。

這次買到的紅米 Note 3,算是運氣好,剛鎖掉,還可以進 EDL 模式,刷可以 oem unlock 的 firmware。

參考 

  • d4rk50ul1 / klipper-on-android
  • How to Run Linux on Android Devices
  • https://www.makeuseof.com/tag/take-control-android-rooting-guide/
  • Install a Custom Android ROM: https://lineageos.org,需解鎖 Bootloader,必須申請才可以,放棄吧。
  • https://www.xda-developers.com/how-to-install-twrp/
  • https://blog.csdn.net/double_sweet1/article/details/84798144,進入 [關於手機],在 [MIUI 版本] 上點 7次。然後回到上一層,進入 [更多設定],再進入 [開發者選項],開啟 [USB 偵錯]。
  • 刷其它的,不知能不能開機。https://technext1.wordpress.com/2017/04/09/02/,https://www.youtube.com/watch?v=f6s_Nl3UFz4

想試試用舊手機安裝 Klipper,應該可以省一點吧,效能可能更好。在蝦皮買的中古機,只說是 "小米3 mi 3w 16G",我也搞不清實際規格。收到時,打開手機電源,相關資訊如圖。

重點摘要: 紅米手機 Redmi Note 3,六核 1.8GHz,RAM 3GB,ROM 32GB。算運氣好,拿到好一點的規格。

卡托差別,左 - 全網通,右 - 雙網通

红米Note 3双网通版搭载了一枚大家熟悉的联发科Helio X10八核处理器,红米Note 3全网通版是用高通骁龙650六核处理器。所以我拿到的是六核的全网通版。另外比較卡托,双网通版不能放置TF卡,全网通版本的其中一个卡槽可以放置TF卡;我的可以,剛買了一張 64GB 的放進去了,好在啊。所以,可以放心刷開放的 image。

【紅米 Note 3 台版重點規格】
  • 採用 Android 5.1.1 Lollipop 作業系統、MIUI 7 操作介面
  • 4G LTE / WCDMA / TD-SCDMA + GSM 雙卡雙待
  • micro-SIM + nano-SIM(SIM2 卡槽可改放 microSD 記憶卡)
  • 機身尺寸 150 x 76 x 8.65mm,重量 164g
  • 5.5 吋 1,920 x 1,080pixels 解析度觸控螢幕、403ppi
  • 內建 Qualcomm Snapdragon 650, 1.8GHz + 1.2GHz 六核心處理器、Adreno 510 GPU
  • 擁有 2GB LPDDR3 RAM / 16GB ROM、3GB LPDDR3 RAM / 32GB ROM 兩種版本
  • 1,600 萬畫素主相機、F2.0 光圈、78 度廣角、雙色溫 LED 補光燈
  • 支援 PDAF 相位對焦技術、1080P Full HD 錄影
  • 500 萬畫素前鏡頭、F2.0 光圈
  • 支援 36 級美顏、1080P HD 錄影
  • 電池容量:4,050mAh(不可拆卸)
  • 支援藍牙 4.1、GPS、A-GPS、GLONASS、紅外線
  • 配備雙矽麥克風
  • 支援指紋辨識

解除帳號鎖定


在試了幾支手機後,發現是好運,才能在紅米 note 3 上安裝 klipper,華碩的手機,連 root 都沒辦法成功。只好在網拍上再找找看同一款式的手機來玩,無意中看到的一支鎖定小米帳號的紅米 note3,只要 200 元,就把它標回來試試。

解法,直接使用 Miko-tool。有了人家寫好的工具,很容易就解開了。要先裝 drvier,可以直接安裝 Miphone.exe。重開到 fastboot 模式,然後切換至另一模式,就可以解開了。

使用 PC 在 REDMI NOTE 3 上安裝 TWRP RECOVERY

參考 https://technext1.wordpress.com/2017/04/09/02/,影片 Redmi Note 3 - How to Root & Install TWRP [Easiest Way]How To Install TWRP Recovery & Root the Redmi Note 3 Pro

刷 Custom ROM,運作不穩定,然後在還原的過程中,把整個系統清除,還原之後,系統資料全都不見了,搞得一團亂,只能慢慢想辦法還原。

下面是 ROOT,裝 TWRP 的步驟。

  1. First of all you have to download a zip file from Here.
  2. Extract these files. To extract if you can use winrar or any software.
  3. (步驟 3~6) You have to disable driver signature in your pc.
  4. Just open your menu. If you are using windows 10 and type cmd and run it as administrator.
  5. Now type "bcdedit/set testsigning on" in the command prompt
  6. Now just press the enter button and restart your pc
  7. (步驟 7~8) Go to the RN3root folder that we extracted.
  8. Double click on the "Miphone.exe" file and install it.
  9. (設定手機) Then on your redmi note 3 go to settings then about phone option
  10. Then go to additional settings turn on enable "oem unlock" and "usb debugging".
  11. Back up all the data if you have any on your phone copies it to your pc.
  12. (步驟 12~20,執行 MiFlash。) Then press [volume down + power] button to boot your phone in fastboot mode.
  13. Now go back to the folder double click on "edl" batch file
  14. Go back to start menu on your pc launch "MiFlash" program.
  15. Now select "kenzo" folder that is present inside RN3root and browse
  16. Select the images folder and click on.
  17. Go to advance settings from Browse option
  18. At "Fastboot Script" select "flash_all.bat" file from kenzo folder of RN3root. (經測試,下面的 radio 選項必須要停在 "Flash all except storage",但沒有對應的 script 檔,這樣才能留下 IMEI 和 MAC 號碼。)
  19. Configure the raw xml, patch xml and flash programmer
  20. Click ok and refresh this flashing process will take 5-10 minutes to complete. (此步驟約 300秒)
  21. (不要關機,接著執行此步驟進入 fastboot。) Now hard reboot the phone to do this do not disconnect the cable just press [volume down +power] button for 10-15 seconds and your phone will boot into fastboot mode.
  22. Now open Unlock folder from RN3root and double click on "Unlock bootloader.bat" file
  23. Now your phone will automatically reboot. (若重複執行,已經 root,則不會自動重開,按 power 鍵久一點重開。執行至此,等於新的空的手機,所以重開會花蠻久的時間。有時甚至十幾分鐘,或者 ... 不知是否開得起來。)
  24. Setup the phone as we normally do.
  25. Again connect your phone to pc and copy "UPDATE-SuperSU.zip" file in your phone storage (Internal).
  26. Now powers off your device once again boot your device into fastboot mode again by [volume down + power] button.
  27. Go to the flash TWRP folder and click on "Flash TWRP.bat" file you have installed TWRP now.
  28. Change the language of TWRP because by default its Chinese by pressing third right button (as its Chinese you will not understand then tap on globe icon and select English)
  29. Go back on install and select "UPDATE-SuperSU.zip" file that we installed and swipe to flash it.
  30. Your phone is now rooted..!!

刷完後的版本。



https://www.getdroidtips.com/android-11-redmi-note-3/

https://www.getdroidtips.com/lineage-os-18-1-on-redmi-note-3/

https://forum.xda-developers.com/t/rom-port-unofficial-kenzo-kate-11-lineageos-18-stable-25-08-2021.4245525/

https://www.youtube.com/watch?v=fGNKBsRufjI


刷 TWRP 的指令

-----
fastboot flash recovery TWRP.img
fastboot boot TWRP.img 
-----

設定不見了

慘,手機的資訊全變成 "不明",看看要如何救。參考連結,

討論: How To Fix Imei, Wifi Mac, Bluetooth Mac, Meid and Othes Redmi Note3 SnapdragonChanging/Spoofing MAC Address[Solved]

回復 QCN 的步驟: [GUIDE] Backup, edit and restore QCN. Fixing lost IMEI.

參考此說明回復 EFS: RESTORE EFS ON REDMI NOTE 3 (SNAPDRAGON VARIANTS ONLY)重點整理。

  • 假如 IMEI 和 Baseband 顯示 "不明" (unknown),才是 EFS 被刪掉或損毀。此時首先需要回復 (recover) EFS,然後修改 IMEI。 
  • If your IMEI is shown as 0, your EFS is safe and probably your IMEI is gone. In that case, don’t recover EFS just change the IMEI number.

需要軟體 EFS Backup[Dump][Kenzo].rar,執行指令

---------
Fastboot flash modemst1 modemst1
Fastboot flash modemst2 modemst2
---------

執行後就會自動產生 MAC address 了。

---------
把 adb 變成 COM
adb shell
su
setprop sys.usb.config diag,adb
---------

前一段安裝 MiFlash 時,裝的 driver 在這裡會不正常,試了好久,弄一個新的 VM 後,才成功連接。

後來重刷小米的 firmware,又神奇的可以找到網路了。重刷的版本是 MIUI Global 8.1,Android 版本 6.01,MEID: 99000709881187,IMEI (卡槽2): 869271026918158,WiFi MAC: 64:cc:2e:b9:ba:16,序號: 8ae0acf1。重複試了好幾次,發現在刷非官方,假如選錯選項就會洗掉手機的資訊。必須要保留原本的 storage 結構才行,不能把整個儲存空間清掉。唉,再次重開,MAC 還是不見了,無法上網。

刷 RN3ROOT 的 image,Android 版本 5.1.1

"MEID碼是每台CDMA手機或通訊平板唯一的識別碼。用於CDMA(電信)制式的手機。MEID的數字範圍是十六進位的,和IMEI的格式類似14位。也就是說,有MEID碼的手機,都支持電信卡,有的手機沒有MEID,只支持移動聯通。"

MEID 沒辦法改,反正能上網,不用打電話,MEID 和 IMEI 就不管了。

安裝 -lineageos

https://lineageosroms.com/kenzo/

https://forum.xda-developers.com/t/rom-9-0-kenzo-lineageos-16-0-unofficial-01-09-2018.3844655/

https://www.getdroidtips.com/lineage-os-18-1-on-redmi-note-3/

要使用用最舊的 twrp-3.0.0 才能成功安裝 lineage-os-18.1,lineage_16.0 則都無法成功開機。假如安裝成功,很快就會進入選單。若轉了十幾分鐘,應該就是失敗了。雖然能成功安裝 lineage-os-18,但安裝 Linux Deploy 時,會出現空間不足,可是我都沒有安裝任何 package。

所以,別再嘗試 lineage-os 了,乖乖刷 RN3ROOT for kenzo 就好了,繼續我的目標 -- 安裝 Klipper -- 才是重要的。

後來再試,使用 twrp-3.3.1-0-kenzo.img 安裝 lineage-os-18.1,只要設定好,重新開機,就能成功安裝 package 了。

Root LineageOS 18.1 using Magisk Manager and TWRP Recovery,使用TWRP 安裝 Magisk,很方便就完成 root,再用 Root Checker 確定已成功 root。下載的 APK,要改名 ZIP,然後用 TWRP 安裝。

安裝 Linux 及 Klipper

參考

  • https://github.com/d4rk50ul1/klipper-on-android
  • ** 主要參考這篇 klipper-on-android
  • https://gist.github.com/RyanEwen/ae81fc48ad00397f1026915f0e6beed9

Debian 的版本

  • 下一代 Debian 正式發行版的代號為 trixie — 測試(testing)版 — 發佈日期尚未確定
  • Debian 12 (bookworm) — 當前的穩定 (stable) 版
  • Debian 11 (bullseye) — 當前的舊的穩定 (oldstable) 版
  • Debian 10 (buster) — 當前的更舊的穩定 (oldoldstable) 版,現有長期支持
  • Debian 9 (stretch) — 已存檔版本,現有擴展長期支持
  • Debian 8 (jessie) — 已存檔版本,現有擴展長期支持

使用 Linux Deploy 安裝時,要選對版本。

手機和工作的電腦不同網段,發現能用 adb shell 連上去,再用 ssh 進入系統,這樣就方便多了。

安裝 KlipperScreen 時,會出現 CMake 版本太低的問題,要自行下載安裝新版的。

---------
wget https://cmake.org/files/v3.15/cmake-3.15.7.tar.gz
tar -xzvf cmake-3.15.7.tar.gz
cd cmake-3.15.7
./bootstrap
make -j2
sudo make install
cmake --version
---------

製作一條帶充電功能的 USB OTG 線。

沒有留言:

張貼留言

網誌存檔