1. 程式人生 > 實用技巧 >玩客雲內建 eMMC 儲存刷入 armbian

玩客雲內建 eMMC 儲存刷入 armbian

玩客雲是前些年很火的一款礦機,還白送迅雷離線下載功能。不過現在挖礦功能早就涼涼了,所以也就可以拿來刷成別的系統玩,這裡寫一下把 armbian 刷入內建 eMMC 儲存的方法。

總體來說玩客雲刷機難度不大,但是繁瑣,只適合有折騰能力,並且手頭有閒置硬體的玩一玩,晶晨 S805 這方案的 CPU 部分是真的效能差,別看是四核,然而是上古級別的 Cortex-A5 架構,四核加起來可能還沒現在手機單核強。

至於沒有硬體的,那也別還想著專門買一個來刷機玩,加點錢買個斐訊 N1 盒子,或者撿個二手樹莓派之類,可玩性和便利性都吊打玩客雲。

準備工具:

USB 轉 TTL 線一根

雙公頭 USB 線一根

閒置 U 盤一個,或者讀卡器配合儲存卡也行

晶晨刷機軟體 USB Burning Tool

所需軟體下載地址,其中 update.img 檔案為安卓韌體包,zip 檔案為 armbian 韌體:

百度雲盤連結:https://pan.baidu.com/s/1RNBZGNbM1ZubrRuSegZ4kQ 
提取碼:okts
天翼雲盤備份:https://cloud.189.cn/t/Z3a6jmYviYzu(訪問碼:aib8)

玩客雲的拆機十分簡單,有介面那一側,外層塑料擋板是雙面膠粘上去的,使用撬棒或者一字批起子之類,從縫隙入手,慢慢轉圈撬開即可,擋板彈性挺大, 並不容易搞壞。

然而二層擋板就是 6 顆螺絲下掉完事,主機板是卡在殼子的卡槽裡的,可以捏住 SD 卡槽部分的主機板空白位,用點力即可把主機板拔出來。

玩客雲要刷 armbian 的話,需要先刷一個安卓韌體作為過渡包,下載文章開頭連結裡提供的 USB Burning Tool 軟體並安裝好,再下好安卓過渡包 update.img

玩客雲有兩個 USB 口,這兩個口刷機時的功能不同,本文為了後面稱呼方便,在此就把左邊靠近網口的稱為一號口,右邊靠近 HDMI 的稱為二號口。

晶晨刷機軟體 USB Burning Tool 裝好後開啟,左上角點選 “檔案”,然後選擇匯入燒錄包,選擇下載的 update.img 檔案匯入,然後確認右邊配置裡的擦除 flash 和擦除 bootloader 都是勾選上的,並且選擇擦除所有。

確認配置沒問題後就點選開始,讓軟體進入等待狀態。

用雙公頭 USB 線,插上二號口,把玩客雲主機板連上電腦。

然後短接 emmc 晶片邊上,如下圖所示的兩個點,用啥都行,鑷子或者找根導線剝掉兩頭外皮都可以:

要注意的是玩客雲的主機板目前已知有兩個版本,我手頭這個是新版佈局,短接點在 emmc 晶片邊上。還有一種舊版的如下圖,刷機短接點在主機板背面的中間位置,注意區分,兩種主機板外觀差別挺明顯的。

短接兩個觸點的同時插上電源,然後如果順利的話,刷機軟體會發現裝置,自動開始刷入流程。短接成功還有個顯著的提示,就是主機板指示燈不會亮。

短接失敗了也不會怎麼樣,軟體沒反應而已,可以放心大膽的多次嘗試。

刷機軟體有反應後就可以鬆開短接,等自動刷完提示成功即可:

刷機成功後就拔掉刷機的雙公頭線,電源也斷開。

然後就是連線 TTL 了,新版主機板的 TTL 介面就在 emmc 儲存邊上,刷機短接點邊上,也標了對應針腳功能,十分的簡單明瞭:

舊版主機板的話,TTL 位置在 USB 介面邊上,也沒標針腳引數,可以按下圖所示連線:

具體怎麼把 TTL 引出來那就是自己動手,八仙過海了,可以用導線引出來,也可以焊針腳上去之類。

舊版的 TTL 很容易焊接,但新版的會發現預設主機板沒有把 TTL 針腳的孔打穿,被錫堵住了,這個就比較蛋疼了,而且邊上還有不少小電容。所以對於自己手藝沒自信的,其實可以在主機板背面焊接,同樣有效,我就如下圖走了野路子,在背面焊了針腳:

把 TTL 模組連上電腦,如圖我用的是 CH340G 模組,還需要 VCC 切換到 3.3V 跳線。如果是第一次使用的話先裝好驅動,然後去裝置管理器裡檢視 COM 口序號,我這是 COM4,並且把裝置屬性裡的位/秒改成 115200,流控制設定為無:

TTL 模組和玩客雲的接法如下:

模組-------------------玩客雲
RX-------------------------TX
TX-------------------------RX
GND------------------------GND
VCC 不用接,空著

連好 TTL 後玩客雲先不要通電,開啟 putty 軟體,選擇串列埠設定,把串列埠名稱改成自己 TTL 模組對應的(比如我這是 COM4),然後波特率 115200,流量控制選擇無:

會話選項裡連線型別選擇串列埠,點選開啟:

開啟後預設情況下 putty 視窗是黑屏,因為沒資料,這時候把玩客雲主機板通上電,會在 putty 窗口裡看到很多資料,稍等一會,如果看到如圖類似的一堆黃色文字提示的話,就代表之前刷進去的安卓系統正常:

然後電源再次拔掉,第一次主要是看一下刷的安卓正不正常。putty 視窗在整個刷機流程裡都不用關,一直開著就好了。

用 Etcher 或者 USBWriter 這類燒錄軟體,把 armbian 映象燒錄到 U 盤裡,插到玩客雲的一號口上,也就是靠近網口的那個 USB。

接上電源,通電後立即在 putty 窗口裡狂按回車,看到畫面連續出現 m8b_m201 開頭的裝置名稱時,就是中斷成功了。中斷其實也就是打斷預設系統的啟動過程。

這裡要注意的是由於硬體版本不同,中斷顯示的硬體名字也會有的不一樣,我這個是 m8b_m201C_512M,有的會是 m8b_m201_1G 之類,都是正確的。

先來刷入 uboot,玩客雲的網絡卡很蛋疼,不刷特定 uboot 的話無法驅動起來,刷 uboot 總共三句命令,依次執行即可:

usb start;fatload usb 0 12000000 u-boot.bin 
store rom_write 12000000 0 60000 
saveenv

三條命令執行完後把玩客雲斷電重啟一次,重新進入中斷模式。注意由於刷了新的 uboot,所以有的裝置名稱會改變,比如我的就會從 m8b_m201C_512M 變成 m8b_m201_1G,這個沒有任何影響。

依次再執行下面的八條指令,一條一條依次複製貼上執行:

setenv bootfromrecovery 0
setenv bootfromnand 0
setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'
setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"
setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'
setenv bootcmd 'run start_autoscript; run storeboot'
setenv firstboot 1
saveenv

八條命令全部執行完成後又一次拔掉玩客雲電源。這一串命令是為了新增 USB 優先啟動。

再一次插上電源,網線也可以插上,這時候看 putty 視窗輸出內容,一切順利的話就會自動搜尋 USB 裝置並進行引導,稍等一會就會進入登陸介面了,armbian 預設使用者名稱為 root,密碼 1234。

登陸後會提示說密碼太弱了,要強制改密碼,先輸入一次原始密碼 1234,然後輸入兩次自己要改的密碼即可。然後還會提示要新建個使用者,直接 Ctrl+C 取消,然後重新登入進去就能進行系統操作了,如下圖,IP 處也能看到分配的區域網 IP:

要將系統寫入 eMMC 的話,執行以下命令,先把指令碼給予許可權:

chmod 755 /root/fstab
chmod 755 /root/install.sh

然後聯網安裝一個依賴的軟體包:

apt-get -y install abootimg

如果暫時沒條件聯網的,我也在韌體裡打包了一個本地安裝包,直接執行即可本地安裝:

dpkg -i abootimg.deb

最後執行寫入指令碼:

/root/install.sh

自動就會開始將系統寫入 eMMC 儲存中,耐心等待,看到如下圖介面則表示寫入完成了:

寫入 eMMC 成功後可以輸入 poweroff 關機,拔掉 U 盤,TTL 繼續留著,斷電重啟即可自動進入板載儲存裡的系統了。使用者名稱 root,密碼為之前自己設定的,因為寫入 eMMC 其實就是把 U 盤裡執行的 armbian 拷貝一份過來。

如下圖介面即為執行正常:

確認系統執行正常後,這時候 TTL 可以撤了,全部收工,玩客雲主機板也可以塞回殼子裡去了。

後面就可以直接使用普通 SSH 客戶端連線玩客雲操作了,armbian 本質就是 ARM 版的 Debian,各種操作命令都和 Debian 一樣的,文章裡提供的這個韌體是基於 Debian10 的,。

玩客雲是刷不死的,放心折騰好了,反正搞炸了就是短接重刷安卓即可。步驟看著洋洋灑灑一大串十分麻煩,其實操作過一遍後就熟練了,後面重刷起來分分鐘。

最後要吐槽的是網上關於玩客雲的刷機教程實在是混亂不堪,各種錯誤百出,韌體版本也是亂七八糟,光是整理這篇文章都費了半天勁。

雖然刷完了,但我還是要說這破玩意兒折騰起來不值,配置太低坑又多,不要指望說能搞什麼正經專案,本文刷的韌體其實也都不完善,存在網絡卡速率問題,最大隻能跑到三百多兆,而正常的韌體是可以跑滿千兆的,只不過不當 NAS 的話,網速差異日常使用影響也不大。

參考來源:

將 armbian 刷入玩客雲 emmc

【2020.05.23】玩客雲 armbian 高版本核心 Linux 5.7.0 自編譯版本 Ubuntu 20.04 LTS

玩客雲簡單刷機辦法,安卓,armbian, 刷進 EMMC, 純淨版, 雙系統, 千兆, 遊戲機, 都有了

玩客雲刷 armbian 到 EMMC 中, 刷機成功過程總結

[小白版] 玩克雲刷 Armbian_5.99 千兆網絡卡,螢幕可顯示,可寫入 EMMC

****

轉於:https://lishuma.com/archives/3412/comment-page-1#comment-689

參考來源:

將 armbian 刷入玩客雲 emmc

【2020.05.23】玩客雲 armbian 高版本核心 Linux 5.7.0 自編譯版本 Ubuntu 20.04 LTS

玩客雲簡單刷機辦法,安卓,armbian, 刷進 EMMC, 純淨版, 雙系統, 千兆, 遊戲機, 都有了

玩客雲刷 armbian 到 EMMC 中, 刷機成功過程總結

[小白版] 玩克雲刷 Armbian_5.99 千兆網絡卡,螢幕可顯示,可寫入 EMMC