真◆手機挖礦(android系統安裝Termux)◆門羅幣(XMR)篇

前言

手機能挖礦? 騙人的吧? 不就是手機下載個app,每段時間開來點一次的騙人把戲嗎? 沒錯,有這種挖礦的方法,是不是能真的挖的到礦,我是不知道。但是這篇文章要說的,並不是這類的挖礦法,而是真正踏踏實實的,能使用手機的CPU挖取XMR的方法,或許並目前不是非常實用,但是,提早一步認識它,在適當的時機點就會更有機會;機會總是留給有準備的人,不是嗎?


挖礦原理說明

由於現階段的挖礦軟體並不支援手機的android系統(也許有但我不知道吧),因此我們就需要從「改造」手機的方向去著手;我們想辦法在手機上(andorid)安裝一個可以模擬類似Linux的app,進而可以使用現階段的Linux的挖礦程式,如此一來,當然就可以利用手機的CPU來挖礦了,所以大致上的步驟就是:

  1. 手機下載並安裝Termux。
  2. 安裝ubuntu系統。
  3. 安裝xmrig挖礦軟體。
除了上述的三大步驟以外,其中還有許多的小步驟與指令需要去執行,因此建議在安裝時,可以使用 Samsung DeX 這類可以直接重電腦連接並控制手機的軟體,由於可以利用 windows 中的記事本來剪貼,這樣在操作會比較方便一些。若沒有,手機上直接操作輸入也是可以的,就...深呼吸,沉住氣....慢慢打。

詳細步驟說明

這邊為了方便說明,以下就使用 Samsung DeX 的連線系統來作圖片解說,實際在手機操作的結果也會是一樣的,所以不必太在意解說圖片上畫面的比例唷。


一、安裝Termux及環境


1.到 Google 的 Play 商店中,搜尋Termux,並安裝它。


2.開啟Termux。


3.開啟後我們可以在圖中紅框的地方輸入指令。


4.我們剛安裝好Termux app,現在來把它升級一下,輸入指令:apt-get update && apt-get upgrade,並按下「enter」鍵。


補充:Termux有一個懶人用的功能,可以複製畫面上的文字或是在畫面上貼上文字。使用方法是:在畫面上長按後會出現選單,可利用這功能將複製好的指令貼入(Paste)。


5.承步驟4.,更新完後也許有些小錯誤(黃色標),但是沒關係,不影響,繼續往下。


6.接下來安裝一些插件,輸入apt-get install wget按下「enter」鍵。


7.告訴你插件需要7528 kB的空間,要繼續嗎?按y繼續。


8.完成後,安裝第二插件,輸入:apt-get install proot按下「enter」鍵。


9.告訴你插件需要438 kB的空間,要繼續嗎?按y繼續。


10.完成後,安裝第二插件,輸入:apt-get install git按下「enter」鍵。



二、安裝ubuntu系統


1.輸入指令下載安裝程式:git clone git://github.com/MFDGaming/ubuntu-in-termux.git按下「enter」鍵。


2.下載完成後,輸入指令ls可以看到多一個ubuntu-in-termux的資料夾,再輸入cd ubuntu-in-termux進入這個資料夾。


3.進入後,再輸入一次ls指令,可以看到有兩個檔案(README.md及ubuntu.sh),先輸入指令提高ubuntu.sh的權限,以利待會要安裝它。輸入指令:chmod +x ubuntu.sh按下「enter」鍵。


4.輸入./ubuntu.sh,按下「enter」鍵,執行它。確認你是否安裝ubuntu回答y。


5.完成後,輸入ls,可以看到多了些檔案,輸入chmod +x startubuntu.sh,提高檔案權限。


6.輸入./startubuntu.sh執行它後,若畫面中出現如紅框部分,代表你已經成功進入了ubuntu的系統了。

7.剛進來系統,輸入apt update && apt upgrade來把系統更新一下。過程中若有遇到詢問,都回答y。

到這裡的步驟中,我們已經完成在手機裡的Termux安裝ubuntu的系統,手機除了挖礦,其實很多駭客級的事情都可以做了,至於能做什麼,我也不太清楚,畢竟我是善良的人。(><)


三、安裝 Xmrig 挖礦軟體


1.更新中或許會有一些小錯誤,但沒關係,再安裝Xmrig前,還需要幾個步驟,首先安裝插件,輸入指令:apt-get install git automake cmake build-essential libuv1-dev libmicrohttpd-dev libhwloc-dev。


2.提醒你,這次的安裝手機需要有364 MB的空間,是否繼續安裝?回答當然是Y。由於這次有364 MB需要安裝,所以會安裝得比較久。


3.安裝到一半,會請你選擇「地區」,就選擇你所在地區的號碼,以我的例子是輸入亞洲(Asia):6。按下「enter」鍵。


4.接下來選擇「時區」,依照你所在的地區選擇即可,我這邊是選擇73(Taipei),輸入號碼後按下「enter」鍵,繼續安裝。


5.安裝完成後,再輸入git clone https://github.com/xmrig/xmrig.git,下載Xmrig挖礦軟體。


6.下載完成後,輸入ls看到裡面有個xmrig的資料夾(如1),輸入 cd xmrig進入該資料夾(如2),進入後,輸入mkdir mining在資料中再創建一個名為mining的資料夾(如3)。


7.再輸入cd mining進入該資料夾裡(如1),輸入指令cmake .. -DWITH_TLS=OFF,禁用SSL/TLS連線。


8.再輸入make -j $(nproc),編譯手機的核心。


9.編譯完成後會建立一個xmrig-notls的檔案(圖中紅框處)。其實到這一步,就已經完成所有挖礦環境的建置了,接下來就是要讓手機執行挖礦的指令。xmrig的指令參數與電腦上的完全一樣,指令詳情可參考「不多說挖礦教學!!!快速用你的CPU挖取門羅幣(XMR)」這篇文章,說明如何取XMR的錢包與加入礦池參與挖礦。


10.這邊與電腦上不同的地方是,執行檔案的檔名不一樣,以上圖的案例,執行挖礦的指令格式是:./xmrig-notls --donate-level 1 -o jp.moneroocean.stream:10008 -u 錢包位址.自訂礦機名稱 -p x:申請礦池的電子信箱 -k --coin monero --randomx-mode=auto --cpu-max-threads-hint=50 --asm=auto,以上指令,中文的地方須自行修改成正確的資料。

這邊要特別說明一下--cpu-max-threads-hint這個參數,這是一個使用多少%數的CPU來挖礦的參數,這邊設定50也就是使用一半的CPU來挖礦,因為手機很容易過熱,所以建議至少先設到50就好,假若手機散熱良好的話,可以再增加,反之就減低它。





11.跑了一些時間若有顯示目前挖礦的算力(圖中紅框處),就表示礦機已經開始運作了。

若你的手機可以執行到這一步,那恭喜你,基本上你的手機已經開始挖礦了。可是,身為懶人的我,還是覺得要打長長的指令太麻煩了,所以接下來,我再補充一些簡單的設置,讓執行可以更便利一些。



四、補充說明

1.終止挖礦程式

1.按下手機螢幕上的CTRL按鍵,在按一下輸入鍵盤上的C就可以中斷目前執行的程式。



2.製作挖礦設定檔

由於我們不可能每次要挖礦都要輸入一長串的礦池網址+錢包+參數....等裡裡扣扣的設定指令,所以我們可以在根目錄下再弄個檔案,只要一進入ubuntu裡,是不是就只要打幾字母就解決了呢?!

1.先看看你手機目前是在哪邊下命令,若是如紅框中顯示,就表示目前是在xmrig裡的mining中的資料夾裡,這時請輸入cd ~回到根目錄。


2.先創建一個檔案,輸入指令:touch 檔名.sh,我比較懶檔名只有設定"m"一個字。


3.再來要把一些內容寫入這個檔案裡面,輸入指令cat > m.sh,按下「enter」鍵後,注意游標會移到最前面才是代表有正確操作。


4.去複製原本挖礦需要輸入的相關指令,長按螢幕畫面貼上,有點不太一樣的是(圖中高亮部份),必須替xmrig-notls這個檔案指定檔案位置,所以指令格式如下:
.//xmrig/mining/xmrig-notls --donate-level 1 -o jp.moneroocean.stream:10008 -u 錢包位址.自訂礦機名稱 -p x:申請礦池的電子信箱 -k --coin monero --randomx-mode=auto --cpu-max-threads-hint=50 --asm=auto(中文部分請自行變更資料)
完成後,按一下「enter」鍵。



5.內容貼完了,現在需要存檔:按下螢幕上的CTRL鍵,在點一下輸入鍵旁上的d鍵,存檔並退出。

6.接下來每次只要進入到ubuntu系統中的根目錄(圖中紅框處),輸入sh m.sh,就會使用m.sh檔案裡的設定檔進入挖礦程序。若想要變更m.sh檔案的內容,只需要再一次使用cat的指令就可以了。


3.退出ubuntu系統


1.只要在ubuntu系統中,輸入指令exit就會退出ubuntu回到Termux,如何分辨你到底身處於ubuntu或Termux的系統呢?兩個系統最大的差別就是輸入指令的前面是不一樣的的(紅框處)。



4.進入ubuntu系統


1.手機每次在開啟Termux app後,要進入ubuntu系統,就必須輸入:./startubuntu.sh,進入ubuntu系統。


2.可是,因為我太懶了,所以我看到太長的英文覺得很礙眼,於是就利用mv指令將它更名,指令的用法是:mv 舊檔名 新檔名,我將檔名變更成gob.sh。更改完再測試看看,確認可以使用(如圖)。

好了,到這裡整個懶人「加強版」就完成了,只須執行Ttrmux app > ./gob.sh > sh m.sh 這樣就可以開始挖礦了,是不是非常簡單呢? 哈哈...



後記

或許眼尖的客官已經發現,是的!手機CPU的算力根本太低了,不符合效益,而且手機散熱不好又過於智慧,只要一過熱就會自動關閉app。雖然如此,但是我還是覺得這篇文章有著技術的價值,所以花了大把的時間把它寫出來,分享給大家。
誠如我前言中所提到的「機會是留給有準備的人」,雖然目前效益不佳,但說不定在以後也有很有發展的潛力。
至於手機過熱的問題,由於我只有一支防水手機,這個部分就留給有心測試的勇者去測試了。(說不定只需要把挖礦手機丟到鍋子裡就可以煮溫泉蛋了......哈哈..)





※※※若覺得小弟寫得好,請幫忙分享推文,支持小弟繼續寫!  (^ ^)
※※※若想要贊助小弟,可以用力朝這裡砸:
【BTC】:1LE2zswh6Vn1zEynnbjau1mpLuFwjZsbXj
【ETH】:0x6c48fbf1EB772a038f5E10a0a6e8299AD2839739
【ZEC】:t1LYnmd2kt8wdbzvUhYciNRhksZzoGp5ajB
【BCH】:qrvnkgh653xg0qdjy7ae6vdpdcgr70uqrug8g8um3u
【XMR】:48h7fnh2RjagusF33wzePp6a43UCEEQzegYZTg7ZKeRg1yuMAF1bqSxhtAhJ5Kzn9xgw1cJLzTpbFXDoeSgWTALENhWAnCv


留言

  1. 哈哈哈~!你還是幫我解惑了!!推爆!!
    只能說這篇就是要把舊安卓手機給榨乾
    想再跟操人哥請教,挖礦很大的重點在礦池,
    而礦池會不會因為距離的遠近會不會直接影響存取率?
    最近有爬到c3pool的礦池才這樣發問,近一點會不會有差異?
    我也是近期才開始挖礦,所以很多不懂...
    很努力在爬文研究相關的知識,跟著操人一步步設定完成,
    真的是很有成就感!!推推~再一次的謝謝操人!!

    回覆刪除
    回覆
    1. 感謝支持!從技術上來說延遲越低越好是沒錯的。
      但........簡單說就是,你已經挖的礦到可以出金時,會有段時間是放置在礦池的,要是礦池忽然搞離線或失蹤,就等於做白工了。從以前的比特之星和幣寶到最近的UUPool Chia池...等,交易所如此,礦池也是如此的;尤其XMR通常需要很久才能出金一次,是「池」還是「坑」,還請慎選阿。

      刪除
  2. 懂你的意思了,另一個層面就是礦池的穩定度,成就金源的順暢之路。那這樣我的想法就和操人哥的說法一致了!感謝,推推!挖已經挖了,只能等著趕快出金,趕快回海洋XDD,好險只投了一台設備進去。
    下次操人哥是不是可以解密「.json 」字譯,是怎麼去設定出「懶人設定檔」的XDD
    真是有夠多東西學,再一次謝謝哥!!

    回覆刪除
    回覆
    1. 設定xmrig的方式有兩種,一是將設定值寫入config.json中,二是直接把設定值寫在批次檔(.bat)或命令檔(.cmd),通常都是使用第二種方式去執行挖礦,因為這樣可以設置多個不同類型的檔案提供給不同的礦機或為測試之用。若寫入config.json中的話,有多台礦機就不是很方便,容易把版本搞混。兩種設置方法的參數並無不同,只是編譯的方式不一樣而已,參數細節很多,有些若非專業也看不懂,假如你有興趣的話,可參考官網有提供相關說明。
      (https://xmrig.com/docs/miner/command-line-options#opencl-backend)

      刪除
  3. 版主您好
    因第一次挖礦,依照您的教學,目前發現有這個異常,請問是正常的嗎?
    [2021-05-29 11:20:55.669] net jp.moneroocean.stream:10008 read error: "end of file"
    [2021-05-29 11:20:55.669] net no active pools, stop mining
    [2021-05-29 11:21:01.255] net use pool jp.moneroocean.stream:10008 18.180.72.219
    [2021-05-29 11:21:01.255] net new job from jp.moneroocean.stream:10008 diff 8000 algo rx/0 height 2371246 [2021-05-29 11:21:13.293] miner speed 10s/60s/15m 375.9 322.7 n/a H/s max 462.1 H/s [2021-05-29 11:21:52.236] net no active pools, stop mining

    回覆刪除
    回覆
    1. 依這訊息看,好像沒有正確再挖礦唷。是不是參數上哪邊漏掉了?

      刪除
  4. 2021了,要打賞建議提供低交易費的位址,例如BCH, 幣安鏈, BSC, Solana, terra,...

    回覆刪除
    回覆
    1. 哈哈,您說的對!我是該好好更新一下了!thx

      刪除
  5. jack 你好 我有照您的方式安裝門羅幣的軟體,為什麼我的錢包都不會出現餘額,我已經挖了三天了

    回覆刪除
    回覆
    1. 安安,挖礦後,幣會暫時存在礦池,直到礦池設定的支付額度(每個礦池不一)後,才會發到你的錢包。
      本篇文章比較偏向技術分享,並不符合實際上的挖礦收益,按照目前手機的算力與目前門羅幣的難度,沒跑1-2個月很難有0.1唷。(大多還是會使用電腦CPU來挖門羅。 ex: R9 5900X...等)

      刪除
  6. jack 你好 因為我有載Monero ocean有看到目前餘額但是在門羅錢包卻沒有看到,是不適沒有連接到錢包才會這樣??

    回覆刪除
    回覆
    1. 挖礦後,幣會暫時存在礦池,直到礦池設定的支付額度(每個礦池不一)後,才會發到你的錢包。
      只要你錢包的地址設定正確就好,沒有連不連接的問題。
      只要達支付額度,就會把幣轉入你的錢包了。

      刪除
  7. 為什麼他說我的地址開頭要95

    回覆刪除
    回覆
    1. 這裡挖取的幣是門羅幣(XMR),所以要使用門羅幣的地址唷。
      錢包地址的取得請參閱:https://hold-man.blogspot.com/2020/01/cpuxmr.html

      刪除
  8. 請問“申請礦池的電子信箱”
    要怎麼弄呀

    回覆刪除
    回覆
    1. 沒設定過email的話,直接在"Change email To"裡面填入你的email,再把後面的"Email Alerts On"打勾,就會在礦機掉線時,用email通知你了。

      "Change email From":若你有填過email就必須在這邊填入上一次使用的email。

      有點像是"更改密碼"的概念,要變更密碼,需要填入之前使用的密碼。

      刪除
  9. 大佬感謝您詳細的教程
    之前都挖的很愉快有順利出金到錢包。再次感謝您
    目前親友新汰換一批安卓手機下來,原先想再次按照教程擴充一下手機數量,但目前好像UNINTU無法從您提供的網址安裝了,想請教解決方法

    回覆刪除
    回覆
    1. 試試指令=>git clone https://github.com/MFDGaming/ubuntu-in-termux.git

      刪除
  10. Jack 你好前面所有步驟都沒問題,直到到再作完"

    6.輸入./startubuntu.sh執行它後,若畫面中出現如紅框部分,代表你已經成功進入了ubuntu的系統了。" 之後出現:

    $ ls
    README.md ubuntu-binds ubuntu.sh
    startubuntu.sh ubuntu-fs
    $ chmod +x startubuntu.sh
    $ ./startubuntu.sh
    proot warning: can't sanitize binding "ubuntu-fs/tmp": No such file or directory
    proot warning: can't chdir("/root/.") in the guest rootfs: No such file or directory
    proot info: default working directory is now "/"
    proot error: '/usr/bin/env' not found (root = /data/data/com.termux/files/home/ubuntu-in-termux/ubuntu-fs, cwd = /, $PATH=(null))
    fatal error: see `proot --help`.
    $

    請問這是怎麼了? 該如何解決?

    謝謝

    回覆刪除
    回覆
    1. 假設你步驟都沒錯的話,從訊息上看起來,似乎是無法取得手機的權限問題。也是手機系統的版本太新,又或是兩者間版本的水土不服的緣故所導致。
      以正常來說,這問題看似無解了。
      除非,作者有弄個新版本出來 XD

      刪除

張貼留言

若覺得文章寫的還不錯的話,歡迎您寫下任何建議與鼓勵....