おまぬけ活動日誌

最近のツッコまれどころ

この日誌から Google してもらう


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はやっぱり消えちゃってましたとさ。


作り手とその取り巻きだけが楽しんでる間は本物じゃない。その中身が理解できない人々の生活を変えてこそ本物だ


zunda <zunda at freeshell.org>