2013年03月17日(Sun) とうちゃんは山に芝刈りに [長年日記]
● 家に帰ったらタブレットの無限リブートが待っていた
山の柴刈りから帰ってきたら、Google I/O 2011でもらった Galaxy Tab 10.1 (Samsung GT-P7510、外箱を見ると、GTP7510UWGR) が無限リブートの罠にはまっていた。 いつもの起動時の通り、Samsungのロゴのアニメーションがあってから 動かないSamsungのロゴになり、 いつもの起動時のようにロック画面にはならずに、 Samsungのアニメーションに戻る。 文鎮職人になりたいと思いつつ何も勉強していなかった僕は、 ファクトリーリセットをして、 どうにかこうにか使えるように戻したのでした。 将来のために動いてるファームウェアをバックアップしておくのが良さそうですね。 (早くやっておけ。)
まず参考にしたのは How To Unbrick Your Galaxy Tab! (xda-developers)。 普通のAndroid端末はFastbootという名前のブートローダ? を積んでいると思っていたのだけれど、 Samsungの端末の場合はODINとかいう仕組みを使うのが一般的なのかな? FastbootとODINとは次元が違うような気がするけれど先に進む。
One-Click Unbrickで失敗編
ODINはWindowsのプログラムのようなのですが、手元にWindowsが無かったので、 まずはLinuxでなんとかしようとしてみる。 One-Click Unbrickというのを使わせてもらうのが良さそうです。 が。Momonga 7 (java-1.6.0-openjdk) では、起動してくれません。
sidマシンだと下記で起動してくれました。
が、sudo apt-get install heimdall-flashしても、 sudo apt-get install heimdall-flash-frontendしても、 配布元のパッケージのheimdall_1.3.1_i386.debや のheimdall-frontend_1.3.1_i386.debを入れても、 「Heimdallが無いからインストールする」ダイアログから逃げられません。 もちろんUSBで接続して、 音量小押しながら電源4秒押しからダウンロードモードにしてある端末とも 通信できていないようです。むーん。
ODIN用のファームウェアをもらってくる
というわけでWindowsマシンに移動して、ODINから作業を続けることにしました。 ファームウェアはどうしよう。
上記の How To Unbrick Your Galaxy Tab! に書いてあったのは、 samfirmware.comからいただいてくる方法。 ユーザー登録して P7510UELPL_P7510XABLPL_XAB.zip (418MB) というのをいただいてきたのですが、 rarで圧縮してあるようでMomonga 7では伸長できませんでした。やれやれ。 WindowsではLhaplusで解凍できました。 出てきた.md5をODINに読ませれば進める。
ODINでファームウェアを焼く
というわけでファームウェアを焼きます。 WindowsでODINを起動して、PITファイル(何だろう?)としては付属の.pitファイルを、 TARファイルとして上記の.md5を指定します。
なんとかユーザーデータを消さずに進みたかったので、 パーティションは切りなおさないようにして進む。
-- Installing package... Finding update package... Opening update package... Verifying update package... Installing update... csc : deleteing /system/csc csc : done. Successfully installed package. -- Wiping cahce... Formatting /cache... Cache wipe complete. -- Updating application... E:failed to mount /preload (Invalid argument) can't mount '/preload'(Invalid argument) -- Appling Multi-CSC... Applied the CSC-code : XAR Successfully applied multi-CSC.
なんか赤で表示されて進んでくれないんですけど…
じゃあしょうがない。ODINにパーティションも切りなおしてもらおう…
+------------------------------------------+ | | | ODIN3 Download Mode | | (Protocol v2.1) | +------------------------------------------+ Reason: Force Key Secure Mode: Nonsecure Check Signature: Check Custom Binary Download: No (0 counts) Current Binary: Samsung Official Waiting USB Cable... ==> Connected! Press the [Start] of Odin3!! SetDrvice_odin: Error to NvBl3pConverter3pToRmDeviceType![Err:0x4] Tegra_RePartition: Error to SetDevice_odin![err:0x4] DownloadPartition_odin: Error to NvPartMgrGetPartInfo![err:0x4] Tegra_Backup_Partition: Error to DownloadPartition_odin![err:0x4] AccessParamData: Fail to NvStorMgrPartitionQueryStat![err:0x4] RestoreParam: Fail to AccessParamData_write![err0x4]
そうですかダメですか。 他に選択肢は…
というわけで、wipe data/factory resetしたところ、 新しいOSで起動してくれました。
あとは、最初に使った時と同様、言語の設定とかGoogleアカウントの設定とかをやりました。 更新後の Android Versionは4.0.4、 Kernel Versionは3.1.10 se.infra@sep-116 #2 SMP PREEMPT Tue Aug 7 19:16:14 KST 2012、 Build numberはIMM76D.UELPL となりました。 さて、これは上記でダウンロードしたファームウェアのものでしょうか? それとも僕が居ない間にOTAで降ってきたもの? いずれにせよ、 ずんこやずんかが描いた絵とかMinecraftで作ったWorldはやっぱり消えちゃってましたとさ。
最近のツッコまれどころ