E-ink式電子ブックリーダー

職場のN谷先輩のsony readerを見ていて欲しくなったので調べてみた.
以前から評判の高かった nook simple touch with glowlight と,それと比較されている他社リーダーを調べてみた.

Cybook Odyssey
【山口真弘の電子書籍タッチアンドトライ】国内未発売の「最新型」電子ペーパー端末3製品を試す で紹介されている.
動画の起動画面が出る.
驚いたけど,本を読むのには不要な気がする.
nook simple touch with glowlight
kobo glo
kindle paperwhite
上記と同じく,【山口真弘の電子書籍タッチアンドトライ】国内未発売の「最新型」電子ペーパー端末3製品を試す にて紹介されているほか,kobo glo,kindle paperwhite との比較動画もある.

画面の上にライトがあるのは,見辛いかも.
それに,ちょっと暗い.
こうして見ると,kindle paperwhite が良さげだなぁ.

パナソニック P-01D の root 奪取

追記
Superuser.apk が正しく動かなかったので,対策をとった.

症状:

  • バイナリの su は正しく動作するため,adb shell の中で su はきく
  • アプリから Superuser.apk が呼べず,su を取得するダイアログが表示されない

対策は,下記でも参照している,P-01Dをroot化する - ごりぽんソフトウェア のコメント欄の uru さんの報告を頼りに,

  1. Superuser.apk を入手する.(hadacchi は HT-03a から抜き出した v3.0.4 を使った.最新のでも動きそうだが,容量が大きいのでやめた.)
  2. P-01D の /system/app/Superuser.apk を消す.
  3. リブートし,/system/app へ手動で Superuser.apk を配置する.

Clocksync で時刻合わせをしようとすると,su 権限を取得するダイアログが表示され,その後正常に動作することが確認できた.
原因はよく分からん.

なお,adb push が通らず Superuser.apk の再配置でうまくいかないかもしれない.
SD カードへ一旦コピーして,shell からコピーすること.


ドコモポイントを使って,2,100円で手に入った.
下に書いてあることをやって,購入から5時間で保証対象外の端末にしてしまった.
高いものではないので,マネして文鎮化したら,買い直すこと.hadacchi は責任もたない.

P-01D の特徴

  • 妙に安い,android 2.3 スマホ
  • 安定版と呼べそうなカスタム ROM は,まだなさげ.
  • 本体メモリが小さい… といっても,これまで使ってた HT-03A よりも多い 340MB ある.いらんものを消せば,問題なし.
  • スペックが低い… らしいけど,HT-03A より百倍マシ.いらんものを消せば,問題なしになりそう.
  • 画面が小さい… HT-03A よりも横幅が狭い.使ってみると不満出るかも?
  • 航空機モードで Wi-Fi が動かない… これは,セルスタンバイ問題が現れるので,痛い.仕方ないので,ガラケーに入れてた SIM を差して,ケータイとしても使ってみることにする.不満が出るかは不明.

ということで,いつも通り root を取って,いらんアプリを消す.

root 奪取

基本は,P-01Dをroot化する - ごりぽんソフトウェアで公開していただいている,ツールを使う.
adb は,公式頒布のものと異なるものを使うらしいと 2ch 情報にもあったので,間違いが起こらないよう「_run_me.bat」は,

set ADB=.\adb
...
(以降の「adb」を「%ADB%」に書き換え)

みたく,ちょっとだけ触った.
で実行したが,解説にあるドライバインストールのダイアログも出ず,動かない…
仕方ないのでデバイスマネージャからandroid-sdkのドライバを入れる.
その後,1回目はSDのマウントに失敗し,バックアップは取れないまま,本体にsuコマンドは追加された.
adb shell を叩いても プロンプトが「#」にならない.(su すれば良いことに後で気付いた.)
なので,念のためもう一回実行してみた.

不要アプリの削除

容量にあまり余裕がないので,不要アプリは全て adb pull で引っ張り出して (sdcard に mv がうまくできなかった) 本体からは削除してみた.
↑df するまで知らなかったが,/system と /data は別パーティション.
消したアプリの一覧は,apk 名で,下記ども.
随時消していたので,pm list packages -d -f の出力はない.
他にも GooglePlus だとか navitime だとか壁紙系だとか,消す候補はまだまだあるものの,気力不足でもう力尽きた.
今後は,battery use を見て,使ってないものを消すことにする.

  • AreaMail.apk
  • BeeTV.apk
  • BookShelf_preset_ver092.apk
  • Customapp_DLApp_20110621.apk
  • DocomoMarket.apk
  • Econavi.apk
  • EconaviManager.apk
  • Email.apk
  • EstarAP1DL.apk
  • Evernote_launcher_docomo.apk
  • FuturePlus.apk
  • FuturePlusProvider.apk
  • GREEforP.apk
  • GenieWidget.apk
  • GoogleQuickSearchBox.apk
  • iChannel.apk
  • Koe_no_Takuhaibin_DL.apk
  • MakerSiteLink.apk
  • ManualDownloaderP01DNewIcon.apk
  • Papercraft.apk
  • PhoneBookCopy.apk
  • PhoneCall.apk
  • RakutenGatewayDownloader.apk
  • Shortcut.apk
  • SyncMLApp.apk
  • Talk.apk
  • Twitter_release.apk
  • VPL_Android_dcm_Rel_Signed.apk
  • WeathernewsTouch.apk
  • auction_downloader.apk
  • dmapnavi_navi.apk
  • docomoAccountAuthenticator.apk
  • docomo_market.apk
  • gnavi-20110909.apk
  • installer.apk
  • mai.apk
  • mcd_pre2_signed_ver202.apk
  • melodycall.apk
  • mixi_downloader.apk
  • nttdocomo_gs_utility_downloader_v100_20110720.apk
  • spmode_mail_downloader.apk
  • toruca.apk

Android 4.0 で Apache SNI 対応

追記
びっくりしたので思わず記事にしてしまったが、ApacheのSNIはAndroidブラウザで使えない - isherの日記 のコメントにもあるように、Honeycomb から対応していたらしい。
今頃気付いたよ…


対応っつーか、普通に接続できた。
hadacchi が使っている CM9 on NOOK Color (CM9 は、当時より新しい版) で試してみたところ、SNI を使っているサイトを普通に表示できた。

先日書いた、SSL 対応の設定 を当サイトでは施しており(word press は SSL 対応に手間がかかるので放置中)、www.hadacchi.com (SSL) へアクセスしてもらえば、Windows Vista 以降、または Firefox や Opera 利用の場合には問題なく表示されるはず。
SNI 非対応の Win XP IE8 とかでアクセスすると、証明書エラーが表示された挙句に、Forbidden が返るはず。

さて、Android は、2.3 までは SNI 対応しておらず、Win XP と同様に Forbidden が返っていた。
しかし、ICS が対応しているのか、CM9 が対応しているのか、少なくとも私のタブレットでは上記 URL へアクセスして、正しくページが表示される。

というお話。

NOOK Color がスプラッシュ画面から進まなくなった時の対処

状態

  • NOOK Color へ Android 4.0 を導入済
  • フォントを差し替え (/system/fonts/DroidSansFallback.ttf を差し替え)
  • フォントを追加 (/system/fonts/DroidSansJapanese.ttf を追加)
  • /system/etc/fallback_fonts.xml を改変
  • スプラッシュから起動しなくなった

対策

事態から,フォント差し替えが原因なのは分かっていた.
しかし,Android が起動しないので,debug モードに入れないのが問題である.

実際に行なった手順

  1. ClockworkMod Recovery を microSD から起動.
  2. USB で接続し,adb shellで元に戻した.
  3. 一応,CWM Recovery から cache と dalvik を wipe して,reboot したら動いたので,一旦終了.

なお,ICS のフォント差し替えは,思ったより大変らしく,DroidSansFallback.ttf を統合しないといけないとかどうとか.

CM9.0 の機能で adb over NW

NOOK Color に CM9.0.0-RC0 を入れたよでは,adb Wireless を使って,USB から debug モードに入れない端末上で adb を動かした.
しかし,前述の記事の CM の場合,adb over NW が CM 自体に搭載されていたので,補足.

Settings>Developer options>ADB over Network をチェックすれば,端末の IP アドレスで,NW から adb shell を走らせることができる.

あと,下記は敢えて記事にする程ではないけど,検索した人が助かる情報としてメモっておく.
前述の記事の update-encore-20120202.zip は,タッチパネルの calibration がうまくいってなかったのか,私の端末では縦に持った時,タッチしたい映像の 0.5-1cm 程度上をタッチしなければならなかった.
今回,導入した update-encore-20120215.zip は,直っている.
ま,不具合があればアップデートせいってことか.

NOOK Color に CM9.0.0-RC0 を入れたよ

追記(4/22, 5/20)
update-cm-9.0.0-encore-20120421-0700-signed.zip にアップデートした。
壁紙がスクロールするようになったよ!
あと、ちょこっと止めるアプリが変わったので、またメモっとく。

root@android:/ # pm list packages -f -d
pm list packages -f -d
package:/system/app/Camera.apk=com.android.camera
package:/system/app/DeskClock.apk=com.android.deskclock
package:/system/app/Email.apk=com.android.email
package:/system/app/Exchange.apk=com.android.exchange
package:/system/app/MagicSmokeWallpapers.apk=com.android.magicsmoke
package:/system/app/Music.apk=com.android.music
package:/system/app/VisualizationWallpapers.apk=com.android.musicvis
package:/system/app/NoiseField.apk=com.android.noisefield
package:/system/app/Phone.apk=com.android.phone
package:/system/app/TelephonyProvider.apk=com.android.providers.telephony
package:/system/app/WAPPushManager.apk=com.android.smspush
package:/system/app/VideoEditor.apk=com.android.videoeditor
package:/system/app/VoiceDialer.apk=com.android.voicedialer
package:/system/app/LiveWallpapers.apk=com.android.wallpaper
package:/system/app/HoloSpiralWallpaper.apk=com.android.wallpaper.holospiral
package:/system/app/DSPManager.apk=com.bel.android.dspmanager
package:/system/app/GenieWidget.apk=com.google.android.apps.genie.geniewidget
package:/system/app/GoogleFeedback.apk=com.google.android.feedback
package:/system/app/GoogleQuickSearchBox.apk=com.google.android.googlequicksearchbox
package:/system/app/Talk.apk=com.google.android.talk
package:/system/app/VoiceSearch.apk=com.google.android.voicesearch
package:/system/app/PicoTts.apk=com.svox.pico
package:/system/app/GoogleTTS.apk=com.google.android.tts

追記修正(2/7)
CM9.0は、[UNOFFICIAL][ICS][NIGHTLIES] CM9/ICS Nightly Builds - xda-developers の記事内「DOWNLOADS」にある Ice Cream Sandwich Nightly Builds より update-encore-20120202.zip をダウンロードする。

2/5 現在では落ちているが,Nook Color | CyanogenMod の Nightly Build から,update-encore-20120202.zip を入手する.

また,[GUIDE] Install CM7 or CM9(!) + Clockworkmod to EMMC - ALL NOOKS! (Updated:1/28/12) - xda-developers の,手順6にあるリンクから,CM9用のgapps (hadacchi の作業時点では,gapps-ics-20111230-noinit.zip)を入手する.
あとは,NOOK Color に CM7.1 を入れたよ at hadacchi blogと同じく,NOOK Colorに焼く.

なぜか我が家では,USB から NC へデバッグモードでアクセスできなかったが,adb Wirelessを使えという有り難い教えを受け,パッケージをインストールした.
その後,NC で adb Wireless を起動し,Win端末から
adb connect IPaddr:Port
とした後に,
adb shell
で,shellを叩けるようになった.
その後はやはり,NOOK Color に CM7.1 を入れたよ at hadacchi blogと同じく不要なアプリを disabled とし,その結果はこんな感じ.

  • package:/system/app/Camera.apk=com.android.camera
  • package:/system/app/Email.apk=com.android.email
  • package:/system/app/Exchange.apk=com.android.exchange
  • package:/system/app/LatinIME.apk=com.android.inputmethod.latin
  • package:/system/app/PinyinIME.apk=com.android.inputmethod.pinyin
  • package:/system/app/MagicSmokeWallpapers.apk=com.android.magicsmoke
  • package:/system/app/Music.apk=com.android.music
  • package:/system/app/VisualizationWallpapers.apk=com.android.musicvis
  • package:/system/app/NoiseField.apk=com.android.noisefield
  • package:/system/app/Phone.apk=com.android.phone
  • package:/system/app/TelephonyProvider.apk=com.android.providers.telephony
  • package:/system/app/WAPPushManager.apk=com.android.smspush
  • package:/system/app/VoiceDialer.apk=com.android.voicedialer
  • package:/system/app/LiveWallpapers.apk=com.android.wallpaper
  • package:/system/app/HoloSpiralWallpaper.apk=com.android.wallpaper.holospiral
  • package:/system/app/LiveWallpapersPicker.apk=com.android.wallpaper.livepicker
  • package:/system/app/DSPManager.apk=com.bel.android.dspmanager
  • package:/system/app/CMStats.apk=com.cyanogenmod.stats
  • package:/system/app/GenieWidget.apk=com.google.android.apps.genie.geniewidget
  • package:/system/app/GoogleFeedback.apk=com.google.android.feedback
  • package:/system/app/Talk.apk=com.google.android.talk
  • package:/system/app/PicoTts.apk=com.svox.pico

NOOK Color に CM7.1 を入れたよ

SS of CM7.1 on NOOK Color
SS of CM7.1 on NOOK Color

拍子抜けするほど簡単に入った.
入れるだけなら,よくわかってないBlog その2 : CyanogenMod 7.1をnook color と Defy に入れてみた に記載の手順をただ踏むだけ.
左の SS にある通り,タブレット用の設定があるので,本体に Back/Menu 等のボタンがついていなくても,操作に支障はない.(全画面アプリを開いている時にフォーカスが外れたりすると,どうしようもなくなるけど…)

これだけではつまらないので,入れた後のカスタマイズについてまとめる.

前提:
CM7.1 と gapps を導入済の状態からスタートする.
android sdk を導入済とする.

手順:

  1. microSD を初期化し,NOOK Color につっこむ.アプリケーションによっては外部ストレージにディレクトリを掘るものがある.これらが内部ストレージにディレクトリを作りそうで気持悪いので,さっさと外部ストレージをつっこむ.
  2. 初期設定をさっさと済ませる.
  3. Android の Home が起動したら,アニメーションなどの UI を手持ちの端末に合わせる.
    NOOK Color の場合,これまで私が使ってきた HT-03a と異なり,CPU や RAM のスペックが高いことと,画面が広いことから,スマートフォンに特化して見える Zeam launcher ではなく ADWLauncher を使うことにした.などの設定をする.
  4. UI を英語にし,Home アプリを再起動する.これで,app drawer (Home の中央下にあるボタンから開くアプリケーションが並ぶ画面)に英語名のアプリケーションが並ぶ.
  5. DOS 窓で,
    > adb shell
    # pm list packages -f
    として,現在導入されているアプリケーションリストを取得.不要なものは disabled にする.
    enabled なパッケージのみ表示させたければ,
    # pm list packages -e -f
    パイプを使って grep もかけられるので,リストが長くて見辛い時にはどうぞ.
  6. (端末によっては,su した後で)adb shell のまま,前の手順の出力の「=」の右側をPACKAGE_NAMEとすると,
    # pm disable PACKAGE_NAME

参考:
カメラ・電話のない NOOK Color で,hadacchi が無効化したパッケージリストを晒しておく.
出力は,# pm list packages -d -f > textな感じで抜いた.

  • package:/system/app/TtsService.apk=android.tts
  • package:/system/app/Camera.apk=com.android.camera
  • package:/system/app/Email.apk=com.android.email
  • package:/system/app/MagicSmokeWallpapers.apk=com.android.magicsmoke
  • package:/system/app/Mms.apk=com.android.mms
  • package:/system/app/Music.apk=com.android.music
  • package:/system/app/VisualizationWallpapers.apk=com.android.musicvis
  • package:/system/app/Phone.apk=com.android.phone
  • package:/system/app/Protips.apk=com.android.protips
  • package:/system/app/TelephonyProvider.apk=com.android.providers.telephony
  • package:/system/app/VoiceDialer.apk=com.android.voicedialer
  • package:/system/app/LiveWallpapers.apk=com.android.wallpaper
  • package:/system/app/LiveWallpapersPicker.apk=com.android.wallpaper.livepicker
  • package:/system/app/DSPManager.apk=com.bel.android.dspmanager
  • package:/system/app/CMWallpapers.apk=com.cyanogenmod.CMWallpapers
  • package:/system/app/CMStats.apk=com.cyanogenmod.stats
  • package:/system/app/CMUpdateNotify.apk=com.cyanogenmod.updatenotify
  • package:/system/app/GenieWidget.apk=com.google.android.apps.genie.geniewidget
  • package:/system/app/CarHomeGoogle.apk=com.google.android.carhome
  • package:/system/app/GoogleFeedback.apk=com.google.android.feedback
  • package:/system/app/LatinImeTutorial.apk=com.google.android.latinimetutorial
  • package:/system/app/Talk.apk=com.google.android.talk
  • package:/system/app/PicoTts.apk=com.svox.pico
  • package:/system/app/Pacman.apk=com.teamdouche.pacman
  • package:/system/app/FileManager.apk=org.openintents.cmfilemanager

rooted NOOK Color に Google 日本語入力を入れたよ

ちょっとてこずったので,メモ.
今回,やりたかったことと完全に一致する記事が見付からなかったので,色んな手順をマージしている.
バグった時に自己復帰できない人は手を出さないこと…ってそんな人は NOOK Color なんかに手を出してねーか.

これやると, android 2.2 のコアな部分の設定が少しだけ垣間見れるので,やって良かったと思う.

ちなみに,hadacchi の大好きな OpenWnnニコタッチ対応版 を使う場合は,com.hiroshica.android.input.nicownn2/NicoWnnJAJPでいいと思うけど,めんどくせーので試してない.
sourceforge の方は DL したこともないので知らない.

前提

  • ファームは1.3.0.(1.1 以下なら, autonooter が楽らしい.)
  • microSD は 3.8GB 以上のものを用意する.
    後に紹介する CMW のイメージサイズで十分である.具体的には,1GB の microSD で良い.

root化

  1. CrockworkMod (1gb CWM 3.2.0.1 sdcard) を DL
    win32diskimager を DL
    ( 参照 [GUIDE] Install CM7 or CM9(!) + Clockworkmod to EMMC - ALL NOOKS! (Updated:1/28/12) - xda-developers )
  2. CWM の zip から img を展開
  3. win32diskimager で microSD カードへ書き込み
  4. Manual nooter を DL
    ( 参照 [NC][1.2][1.3] ManualNooter 4.6.16 - xda-developers )
  5. manual nooter を 3. で作成した microSD カードへ書き込み
  6. nook color へ,5. で作成した microSD カードを差し込み,再起動
  7. 注:CWM Recovery では, ボリュームキーで上下にカーソル移動する
    install zip from sdcard → choose zip from sdcard → 4. の zip
    怖い人は,backup を取ること.
  8. microSD を抜いて, reboot
    ( CWM Recovery の画面で,上下にループさせてると,そのうち return とかいう選択肢が出てくるので, top menu まで戻る )
  9. zeam launcher を選択すれば,OK
    ( 1.2.0 の場合,再起動に 1 回失敗するらしいが,気にせず改めて再起動をかければ良いらしい )

adb を使えるようにする

  1. Nook Color ADB Install.zip を DL
    ( 参照 [SCRIPT] Nook Color USB Drivers and ADB Setup (WinXP&7) - xda-developers )
  2. 解凍して adbfix.bat を実行
  3. デバイスマネージャからnook color を選択し,ドライバ更新
    先の 11. で解凍したフォルダの usbdrivers フォルダを指定
  4. ddms を起動
    ( 何故か,adb shell を叩いても device not found が返っていたが, ddms を起動して reset adb とか叩いたら,adb shell が通るようになった )
  5. cmd から adb shell

日本語入力をインストール

  1. Market から Google Japanese Input をインストール
  2. adb shell から
    mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system
  3. Google Japanese Input をコピー
    adb pull /data/app/com.google.android.inputmethod.japanese-1.apk
    adb push com.google.android.inputmethod.japanese-1.apk /system/app
  4. sqlite3 を DL
    ( 参照 SQLite Home Page )
  5. adb pull /data/data/com.android.providers.settings/databases/settings.db
  6. sqlite3 settings.db
  7. update secure set value = 'com.android.inputmethod.latin/.LatinIME:com.google.android.inputmethod.japanese/.MozcService' where name = 'enabled_input_methods';
  8. adb push settings.db /data/data/com.android.providers.settings/databases
  9. adb shell から
    cd /data/data/com.android.providers.settings/databases
    chmod 660 settings.db
    chown system settings.db
  10. reboot
  11. nookcolor tool で choose keyboard から Google Japanese Input Beta を選択

nook color 買ったよ

NOOK Color
NOOK Color

【楽天の個人輸入】NOOK Color by Barnes & Noble WiFi eReader
で,買ってみた.
この商品は,日本国内では手に入らないので,どこかで個人輸入するしかない.
アメ国の Refurbished ということで,どんな粗悪品が来るかとヒヤヒヤした.(注文時,リンク先の表示は brand-new だったのに,明細では TheRealDirectDeals という Refurbished 商品を陳列していた業者の取扱だった)
実際届いてみれば,上記の写真の状態で, hadacchi の手元に届いた品は,新品同様の品だった.

注意:1/29現在,このリンク先から注文されるのは,TheRealDirectDeals の取り扱う Refurbished ……「メーカーが整備した中古」にあたる.商品の状態は覚悟の上で注文すること.

ファームのバージョンは1.3.0.
さて,これはどう料理してくれようか.