昔使っていた三星 SM-N9005 に Android 7.1.2な LineageOS 14.1を入れ、主にWiFiメインで使っていたのですが、ふと SIM を挿したら認識しないことに気づきました。
SIMスロットなど物理的な面は問題無いことが確認されたので、もしやOSかな、とググってみるとやはり。
上記フォーラム中の回答に従い、当該のファームウェアを落として、modem.binを抜き出します。
次にこれを端末に焼き込むのですが、UbuntuではOdin使えないので、同様な機能をクロスプラットフォーム対応しているHeimdallを使います。が!、ubuntuのaptでの最新版は1.4.1、これではエラーで焼けませんでした。焼く前にダウンロードモードにした端末を繋いだ後、下記のコマンドが完走するかどうかで確認出来ます。
1 |
heimdall print-pit |
焼きを成功させるには、公式から1.4.2最新版のソースを引っ張って来て自分でビルドするしかありません。
公式のwikiに準じます(多少、自分の環境に合わせて変えてあります)。
1 2 3 4 5 6 7 8 |
sudo apt-get install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev git clone https://github.com/Benjamin-Dobell/Heimdall.git mkdir -p Heimdall/build cd Heimdall/build cmake -DCMAKE_BUILD_TYPE=Release .. make sudo cp bin/* /usr/bin |
これで晴れて、Heimdall で焼くことができます。焼き込みは以下のコマンドで。
1 |
sudo heimdall flash --MODEM modem.bin |
完走すると勝手に端末再起動、正常に起動するときちんとSIMが認識されるようになります。