Xiaomiのスマホをブートローダーアンロック

XiaomiのスマートフォンにはAndroidのUIカスタムOSであるMIUIが入っている。元々MIUIはヘタにiPhoneに似せてて気持ち悪くて個人的には苦手だったのだが、さらにOSで広告表示するとかホント「ないわぁ〜」という感じ。昔と比べるとMIUIもずいぶんと普通のAndroidのUIになってきてるし、ドロワーも(設定次第で)使えるようになってるので改善されてるようには思うけど、まぁ少なくとも広告表示のないOSにはしたいと思うよね。
つまり、カスタムロムを使いたい。
そうなると必要なのはブートローダーのアンロック。今回はブートローダーをアンロックするだけ。
今回は手持ちのRedmi Note 9S (MIUI 12)を例に上げるが、基本的にXiaomiは同じやり方が通用するハズ。MIUI(Android)のバージョンによってメニュー名・項目名が多少違ったりはするかもだけど。

先に、スマートフォン側の準備を行う。
Miアカウントは、Xiaomiの端末のセットアップ時にスキップして作っていない人もいるだろうが、その場合はブートローダーをアンロックするのに必要なので(気が進まなくても)作成する。Miアカウントとそのパスワードは以下の作業時と翌週に使うので忘れないようにする。

Xiaomi端末のブートローダーアンロック 1
Andrroid端末のデベロッパーになっていない場合は、「Android設定」の「My Device」(マイデバイス)から、「全てのスペック」を開く。

Xiaomi端末のブートローダーアンロック 2
「MIUIバージョン」を連打する。(7回ほど)
連打中に「あと○回で〜」が出た後に「デベロッパーになりました」の表示が出るまで画面を注視。

Xiaomi端末のブートローダーアンロック 3
デベロッパーになると隠しメニューの「開発者向けオプション」が出現する。この「開発者向けオプション」MIUI 12では「Android設定」の「その他の設定」の下の方に表示される。
「開発者向けオプション」を開き、「OEMロック解除」スイッチをオンにする。確認画面が表示されるので許可するには「有効にする」を押す。

(画像なし)
「OEMロック解除」の行より下方にある「Mi アンロック状態」を押す。
このとき、Miアカウントと電話機の電話番号を紐付けて登録することになる。なので電話(SMS)として有効なSIMカードが電話機に挿してあること。メーカー提供のブートローダーアンロックって電話番号との紐付け欲しがるの何でかな?まぁ、Wi-Fiじゃダメってことみたい。
いろいろアレしろコレしろと指示されるのでそれに従う。最終的に電話認証できればOK。

(画像なし)
スマートフォンの電源をオフにする。(直接fastbootモードにする方法を知ってる人はそれで)
音量ボタンの「下」を押しながら電源ボタンを押す。(数秒)
人民解放軍っぽいウシャンカ(防寒帽)を被ったの謎キャラがロボットをバラしてる?猟奇的な絵が出てくる。「FASTBOOT」という表示があるハズ。
音量ボタンの「上」を押しながら電源ボタンを押すとリカバリーモードなので間違えないように。
Fastboot状態でUSBケーブルでスマートフォンとPCを接続する。

(画像なし)
http://miuirom.xiaomi.com/rom/u1106245679/4.5.813.51/miflash_unlock-en-4.5.813.51.zip
Xiaomiの提供するMi Unlockツールをダウンロードする。(Windows用)
ダウンロードしたファイルを解凍して、中のmiflash_unlock.exeを実行する。

Xiaomi端末のブートローダーアンロック 4
同意を求める画面が2つほど出るので同意して、上の画像のログイン画面になる。親切にもメールと電話番号とMiアカウント番号の3種類が入力できるのだが、これが何とも余計なお世話なUIで実に困る。

Xiaomi端末のブートローダーアンロック 5
数字を数桁入力すると電話番号入力モードになる。(数字を減らすとモードが変わる、コレ困る)
Country codeの欄をクリックするとドロップダウンメニューになるので日本であれば「Japan」を選択。表示は+81(日本の国番号)になる。その後は090-xxxx-xxxxなら90xxxxxxxxで良いハズ。MIアカウントの番号を入力したいならCountry codeの右上の×でCountry codeを消すみたい。何にしても入力しにくいので苦労するかも。

Xiaomi端末のブートローダーアンロック 6
スマートフォン側が正しくFastbootモードになっていれば、「Phone connected」と表示される。ブートローダーをアンロックするとスマートフォンの中のデータが消されることと端末がセキュアではなくなることが警告されるので、それでよければ「Unlock」を押す。

Xiaomi端末のブートローダーアンロック 7
最終の確認が2回ほど表示されるのでとにかくUnlockを進行させる。

Xiaomi端末のブートローダーアンロック 8
上の画像は緑字の「Unlockd successfully」が表示されているが、実際にはここで赤字のCouldn't unlockと表示される。理由は不明だが、168時間はUnlockさせて貰えないらしい。つまり、「168時間後(1週間後)に再度Unlockしてくれ」ということ。(Miアカウントによっては最近のUnlock実績次第で表示される時間が変わることがあるらしい)
1週間後はスマートフォン側をFastbootモードにしてPCとUSBケーブルで接続するところから同じ手順を行う。
最終的に上の画像のような緑字の「Unlockd successfully」が表示されてブートローダーのアンロックが成功となる。
[Reboot phone]を押してスマートフォンが再起動するということのようだが、実際にはアンロックが成功した時点でスマートフォンの再起動が勝手に始まるのでこのボタンを押すことはないかな?Mi Unlockアプリは閉じてOK。

アプリが用意されてるので簡単ではあるけど、そのアプリのログインが難しいって珍しいかも。

関連記事:

粗悪なRTL-SDR受信機が届いた話

お金をドブに捨てる
©いらすとや.

RTL-SDR受信機で航空機が発信するADS-Bの1090MHzを受信してAlightAwareなどにフィードするというのを2020年は頑張っていたのだけど、実家で稼働していた受信セットの何かが壊れたらしく現在はフィードはお休み中となっている。受信セットのSBCは電源が入らないということで壊れたデバイスの疑いが一番高いのだが、それにUSBでつながっているRTL-SDRチューナーも怪しくはある。もちろん、その先のLNAやBPFも壊れている可能性はある。すでにSBCはOrange Pi Zero2を購入済みで、現在は準備中。そしてチューナーも念の為に買っておきたい。「実家にSBCを持っていきました」→「RTL-SDRチューナーが壊れてました」→「さらに1,2ヶ月復旧できない」というのは避けたいし、仮に現在は壊れていないにしてもいつ壊れるかもわからないので予備があった方が良い。

日頃はAliExpressを使うことが多いのでBanggoodで買うことはないのだが、Banggoodの支払い方法の1つBGpayの残高に余裕があったのでそれでRTL-SDRチューナーを買うことにした。が、BanggoodはRTL-SDRチューナーの品揃えは良くなくて、全部食指が動かない。そんな中、見つけたのがRTL-SDR.COMというブログの定番チューナーっぽい代物。本物なら素晴らしいがニセモノは悲惨。

このアマゾンリンクはこのページに書いている粗悪品ではありませんが本物であることは保証できません。
RTL-SDR.COMにあるRTL-SDRドングルのAmazon商品へのリンク 確実にオリジナル商品を入手したいなら本家のストアか本家からリンクされている代替ストアで購入しましょう。
2022年7月21日追記: RTL-SDR.COMの記事によると、これまで粗悪品は明らかに本物ではないと判るエンクロージャに入っていましたが、本物と見紛うばかりの見た目の偽物が出回り始めているようです。くれぐれもご注意ください。
期待したRTL-SDR.COMブログチューナー 1
期待したRTL-SDR.COMブログチューナー 2 Banggoodの製品説明ページに貼ってある画像。これはオリジナルのものと同じ。つまり、これが届けばサイコー。

しかし、購入者のレビューを見ると違うものが届いたというのがある。違うものといえばアレ。銀色の塗装は同じだけど形が体温計のケースみたいな直方体でRTL-SDR.COMではなくRTL.SDRとか書いてるやつ。色は複数。これとは別に青くてイルカの絵が書いてある一見気色が違うようで中身は同じというのもある。
Banggoodなので販売に力を入れていない製品はお高め、というか提示価格がUS$33.99で送料別なのでRTL-SDR.COMのオリジナルとほぼ変わらない。(ここから少し値引きがあるけど)
これで粗悪なニセモノが送られて来たら(半分判ってるだけに)金をドブに捨てるようなものだなと思いつつも他にBGpayを使って買いたい品がないので注文。

粗悪なRTL-SDR受信機を買ってしまった話 1
注文は1月24日(日曜日)の夜。到着は2月2日(火曜日)。実質9日なので最近だと早い方。Banggoodの「日本ダイレクトメール」は送料お高めだけど日本まではYDH(2021年現在)で日本国内の輸送は佐川急便。しかし、今回配送に使ったのは「Air Parcel Register」。これが情報があまり無くてよくわからないけど評判だけは悪い。通知された伝票番号が佐川のそれだったので結局YDHのウェブサイトで検索すると中国内もトラッキングできた。日本到着後は佐川のウェブでも検索できるようになった。あれっ、それなら日本ダイレクトメールと同じじゃんよ。何でAir Parcel Registerは評判悪いの?

粗悪なRTL-SDR受信機を買ってしまった話 2
オレンジのBanggoodの袋を開けたら出てきたもの。RTL.SDRが書かれてるのでこの時点で粗悪なニセモノです。ありがとうございました。

粗悪なRTL-SDR受信機を買ってしまった話 3
手前からロッドアンテナ2種。一番手前のは根本がSMA端子になっているのでチューナーのアンテナ端子(SMA)に直付けもできるしSMA端子の付いた同軸ケーブルを使って好きなところに置ける。手前から2番めのロッドアンテナは根本がネジ式になっていて、一番奥のSMA端子付き同軸ケーブルのアンテナ台に取り付けるようになっている。このアンテナ台は台座が狭い上に軽いのでロッドアンテナを安定させることはできない。台座の裏に両面テープなどが必須かと。
画像中央は最も欲しくなかった粗悪な造りのチューナー。

粗悪なRTL-SDR受信機を買ってしまった話 4
はい、チューナー本体の中身です。この基板を出すには銀色ケースのネジを外すだけなので簡単。
残念感満載な基板だけど載ってる部品もなんか汚いし取り付けも全部斜めで雑な感じ。

粗悪なRTL-SDR受信機を買ってしまった話 5
一応、メインの部品だけはRTL2832UとR820T2なので製品説明欄の全てがウソというわけではないけどクリスタルオシレータはTCXOが載ってるハズが普通のSPXOっぽい。温度が上がると周波数がズレていくので全然ダメよね。

粗悪なRTL-SDR受信機を買ってしまった話 6
基板の裏側。汚いニコイチ基板。右下の方に書いてある型番BA5SBAの画像でググると他の怪しい製品がヒットする。この手のUSBドングルタイプのチューナーより一回り大きな(ちょっと高額)のも中身がクソ怪しいのがあるっぽい。
この貼り付けられた基板の右上に28.8MHzのXOらしいチップがある。これも素性が判らないのでなんとも言えないけどTCXOなら商品説明ページに書かれていたTCXOという単語はウソではないということになる。でも、このXOはどう使われているのかしら?というか、オモテ側の基板のXOがチューナーで使われてたら意味ないよね?本来はこの貼り合わせ基板があるところにシリコン製のサーマルパッドがあって、RTL2832UとR820T2から発生した熱を金属ケースに逃がす役割をする筈だった。ところが別の基板が貼られていることで基板裏側からは熱の逃しようがない。張り合わせた基板には申し訳程度に穴が空いてはいるけどこれでどうしろというのだろうか。以前に購入した緑色のチューナーのようにチップ側に銅板を付けてケースに熱を逃がす方が簡単そう。

前回買った緑のチューナーも怪しかったけど今回のより全然マシだった。今回のチューナーは造りが酷いので24/365稼働を想定したフィーダー用に使うのは無理そう。クリスタル貼り替え?これに手を入れる気にはならないよね。
アンテナ作ったときの動作テスト用にでもしようかしら。

2021年5月2日追記: このRTL-SDR受信機はWindowsとLinuxで一応正常に認識されることを確認した。しかし、LinuxではUSBでエラーが発生して正常に動作しない。このエラー発生で悩みまくってOrangePi Zero2のOSが未完成でUSBが正常ではないのかと考えRockPi Sを購入したのだが結局同じようにエラーだった。このレシーバと同じくRTL2832UとR820t2が載った別のUSBレシーバーは正常に使えた。つまり、このレシーバはLinuxでは使えない。このモデル全てなのか個体異常なのかは不明。そもそも粗悪なので購入自体をオススメしないし、運悪くこれが届いたら返品するかゴミ箱に放り込んだほうが良さそう。

ちなみに、Banggoodの今回の商品に星2を付けて「製品のありのまま(を書け)&せめて写真は差し替えろ」とレビューを書いたら掲載されないし、星2の存在も無いことにされてる(さすがだ)。

Up