kobo

Android を動かせると個人的に一番利用している電子書籍書店のBOOK☆WALKER アプリがE-Ink ディスプレイで読めるようになって嬉しい!ということで試してみた.
#ちなみに前例としてAndroid ベースの SONY Reader PRS-T1 のroot を取ってBOOK☆WALKER(に限らないけれど)を動かすというのがあるが,その後PRS-T2/PRS-T3 が発売されていて今更買うのもなぁという感じがしていた.

※Kobo on Debian と違い,Android しか起動できない.(改造してデュアルブート化している人も居る)

必要なもの

導入

バックアップを取る

$ sudo dd if=/dev/mmcblk0 of=kobo_backup.img bs=4M

などのようにしてバックアップを取得する.
※*出来たらオリジナルのcard は保管しておく.*

Windows でのdd はこちらを参考に

イメージ取得

イメージの書き込み

用意しておいた 2GB 以上の容量の microSD card に Android イメージを書き込む

% sudo dd if=./Tolino_Android_Rooted.img of=/dev/mmcblk0 bs=4MB

※*デバイスを間違えると致命的なことになるので注意する.*

hw_config の書き換え

hw_config をオリジナルkobo イメージから取得してAndroid イメージを書き込んだ microSD に書き込む

  • hw_config 取得
    % sudo dd if=/dev/mmcblk0 of=./glo_hwconfig.bin bs=512 count=1 skip=1024 count=2
  • hw_config 書き込み
    % sudo dd if=./glo_hwconfig.bin of=/dev/mmcblk0 bs=512 count=1 seek=1024 count=2

デバイスを間違えると致命的なことになるので注意する.
Windows でのdd はこちらを参考に

出来上がり

rooted で play store も使える状態のはず. 試してみたらplay store 使えないぽい>< 家で試したらplay store 動いた!Store からアプリインストールもOK. どうも回線が帯域制限受けてたせいみたい?(DTI ServermanSIM)

電源が入らない?

特にglo でよくあるのが裏蓋をはめないで電源操作をしても電源がないらない.
スイッチを裏蓋側とフロント側を抑えながら電源操作をすると電源が入る.
若しくはUSB給電でも電源が入る

BOOK☆WALKER を入れてみる

以下からBOOKWALKER の apk を入手.

microSD の 5つ目のパーティションをマウントして data/app 以下にapk をコピーする.

kobo touch に microSD を挿して起動.

いつからかこの手順ではダメになった.apkファイルをコピーしてKobo 側でインストール処理をすることで動作した.3.8.1で確認.

  • tips
    • ページめくり時に画面がちらついて遅い. -> 「ページめくりアニメーション」を「なし」に変更
    • 本の数が多いとよく落ちるようになる.特に本棚に本を追加するときなどにスクロールしようとするとほぼ確実に落ちる.この時リストを書影にして左右スクロールにすると比較的落ちにくい.

Android 2.3.4 で動かなくなったらこの辺買うしかないですかねー

Kobo Glo 専用イメージ The-eBook : Android на Kobo Glo

多分上のイメージを少しカスタムしたもの. glo だとこのイメージはhw_config とか修正要らないのでお手軽でいいかもしれない.

% sudo dd of=/dev/sdb bs=4M < `7z x -so ./Dropbox/Kobo/2013-11-23_Android_Kobo_Glo.7z`

Update された.以下を参照.このバージョンではGlo も同時に配布されている

このままでも動くことは動くが,Serial number がmarekさんのものなのでhw_config の書き換えを行う

kobo mini android

Touch のイメージでhw_config 書き換えで行けるんじゃないかな?(未検証)

% sudo umount /dev/sdb?
% sudo dd if=/dev/zero of=/dev/sdb bs=4M
% time sudo dd of=/dev/sdb bs=4M < `7z x -so ./2014-08-07_Android_Kobo_Touch_public.7z`
% sudo dd if=./mini_hwconfig.bin of=/dev/sdb bs=512 count=1 seek=1024 count=2       
2+0 レコード入力
2+0 レコード出力
1024 バイト (1.0 kB) コピーされました、 0.00393143 秒、 260 kB/秒
% sync
% sync
% sync

電源LEDを消灯する

動作確認用のLED点滅をやめる. 動作確認のためにはあったほうが便利(特に起動時や終了時)だが,深夜高速バス利用時に明るくて眩しかったので消してみた.

Better Terminal Emulator Pro を起動して以下を実行すると消える

$ ioctl -d /dev/ntx_io 127 0
sending ioctl 0x7f 0x00 0x00 0x00 0x00
return buf: 00 00 00 00

とっさに思い出せないので, /ledoff というファイルを作成して実行権を付けておいた

$ cat /ledoff
#!/system/bin/sh
ioctl -d /dev/ntx_io 127 0
$ sudo chmod +x ledoff

これで ledoff と打つと消えるようになった

$ ledoff
sending ioctl 0x7f 0x00 0x00 0x00 0x00
return buf: 00 00 00 00

再度点滅に戻すには

$ ioctl -d /dev/ntx_io 127 1
sending ioctl 0x7f 0x01 0x00 0x00 0x00
return buf: 01 00 00 00

Kobo glo のバックライトLED を消灯する

Kobo glo のeInk にはバックライトLED が付いている. 設定->画面設定->画面の明るさ で輝度の調整が可能だが消灯は出来ない.
深夜高速バス利用時に明るくて眩しかったので消してみた.

/dev/ntx_io と違いroot 権が必要だった

$ su
# echo 0 > /sys/class/backlight/mxc_msp430_fl.0/brightness

とっさに思い出せないので, /sledoff というファイルを作成して実行権を付けておいた

# cat << __EOF__ > /sledoff
#!/system/bin/sh
echo 0 > /sys/class/backlight/mxc_msp430_fl.0/brightness
__EOF__
# chmod +x /sledoff

バックライトLED を再度点けたいときは 設定->画面設定->画面の明るさ で可能.

# echo 7 > /sys/class/backlight/mxc_msp430_fl.0/brightness

とかでもいけるけど入力が面倒

Kobo Service に入れられたら便利かも

Kobo Service(v2以降)

カメラボタンからアクセスできる.

  • 液晶表示縦横変更
    • Toggle screen orientation
      togglescreen.jpg
  • eInk update mode
    • normal
    • reading
    • monochromatic
    • monochromatic dithered
      eInk update mode はBook☆Walker で本を読むことを考えるとmormal が読みやすい.reading はチラツキが気になる.monochromatic は中間色が飛んでしまい見えないものも増える.monochromatic dithered は良さそうに思えたが書き換え残しが増えるような気がする. 速度の違いは体感ではよくわからない.
      tout.jpg
  • USB Mode
    • USBストレージ機能をOn にする

パーティションを広げる

約2GB の固定サイズのイメージなので大容量のSDでも書き込んだ状態では2GBしか利用できない.パーティションサイズを広げることで空き容量を広げることが出来る.

fdisk 利用

fdisk コマンドを利用し,3つ目のパーティションを最大容量にする例.

sd card のデバイスをfdisk コマンドで開く

% sudo fdisk /dev/sdc

p コマンドで現在の情報を確認する.3番目のStart sector をメモしておく.以下の例では2434926

Command (m for help): p
Disk /dev/sdc: 3.6 GiB, 3831496704 bytes, 7483392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0004c2e1

Device     Boot   Start     End Sectors   Size Id Type
/dev/sdc1         30720 2027519 1996800   975M  b W95 FAT32
/dev/sdc2       2027520 2433023  405504   198M 83 Linux
/dev/sdc3       2434926 3859127 1424202 695.4M 83 Linux

dコマンドで3番目のパーティション情報を一旦削除

Command (m for help): d
Partition number (1-3, default 3): 3

Partition 3 has been deleted.

nコマンドで新しく基本パーティション(p)の3番目としてパーティションを作成.
First sector は上のパーティション削除前に表示した3番目のStart sector をそのまま,Last sector は最大値を指定

Command (m for help): n
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (3,4, default 3):
First sector (62-7483391, default 62): 2434926
Last sector, +sectors or +size{K,M,G,T,P} (2434926-7483391, default 7483391):

Created a new partition 3 of type 'Linux' and of size 2.4 GiB.

pコマンドでパーティション構成を確認して問題ないようならwコマンドで設定反映.問題 があるようならqコマンドで抜けて再度やり直し

Command (m for help): p
Disk /dev/sdc: 3.6 GiB, 3831496704 bytes, 7483392 sectors
Geometry: 118 heads, 62 sectors/track, 1022 cylinders
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0004c2e1

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdc1         30720 2027519 1996800  975M  b W95 FAT32
/dev/sdc2       2027520 2433023  405504  198M 83 Linux
/dev/sdc3       2434926 7483391 5048466  2.4G 83 Linux

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

resize2fs コマンドでパーティションを広げる

% sudo resize2fs /dev/sdc3
resize2fs 1.42.13 (17-May-2015)
Resizing the filesystem on /dev/sdc3 to 631058 (4k) blocks.
The filesystem on /dev/sdc3 is now 631058 (4k) blocks long.

GParted

GParted だとGUI で解りやすい&最終パーティション以外を広げるのも簡単に出来る(はず)
gparted.png

画像とか


  • 大きいSDでもSD1GB,システム1GBできられてたので、gpartedで広げるとしあわせかも。 -- moga? 2014-07-13 (日) 19:56:24
  • mogaさん.そうですね大きなサイズのmicroSD Card だとパーティションを拡張すると幸せになれますね.外付けmicroSD もいけるので拡張性はかなりありますね :) -- matoken? 2014-07-14 (月) 18:02:10

spam 避けですcheck を付けて下さい

添付ファイル: filetogglescreen.jpg 447件 [詳細] filetout.jpg 468件 [詳細] filegparted.png 592件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-07-06 (月) 22:37:26 (629d)