代助USB接続からKindle3のシステム内にrootでログインするハックです。ほとんどの方には興味がない内容かもしれませんが、これを利用するとフォントやスクリーンセーバー変更以外もいろいろとシステム内部を変更することが可能になります。WIFI+3GのUS版またはUK版については実機での確認が出来ていません。Jailbreak(Hack)の注意点に関する個人的メモ(未定稿)」をご一読ください。このハックは重複インストールしても文鎮化しないように工夫されておりますが、このハックを利用するとシステム内部を変更することができてしまいますので、その意味ではあまり知識のない方がシステム関係ファイルを操作してしまうと文鎮化するリスクが一気に高まります。このエントリが当該ハックのすべてを網羅しているわけではありません。ハックファイルの内容が日々アップデートされていますので随時更新を予定しています。2.5からkindle-jailbreak-0.3.N.zipをダウンロードします。Kinldeで適用します。WIFI版は”k3w”のものを使用。Kindle」が非活性状態のため選択できないはずです。なった場合は違う機種のものを入れてしまっている可能性がありますので確認してください。同じサイトからkindle-usbnetwork-0.23.N.zipをダウンロード、解凍、適用してください。これでインストールが完了し、マス・ストレージには”usbnet”のディレクトリが出来ています。必要なファイルは全てこの中に格納され、必要に応じてシステム内部にシンボリックリンクが設定されています。Kindle」するだけです。完全に消去する場合は、マス・ストレージの”usbnet”ディレクトリを削除します。何ができるのか?Kindle3のシステム内部にrootでログインするためには、シリアルコンバーターやリード線でドングルを自作してシリアル接続する必要がありましたが、このハックによりUSB接続またはWIFI接続から簡単にrootでログインすることが可能になります。このハックはKindle3に対応した他、周辺機能に改善が加えられています。次のような特長があります。Mode”になりますので、解除してHOME画面にします。DELキーを押すと画面下には検索バーがでますので、Symキーで特殊文字を組み合わせて”;debugON“と入力し、つづけて”~usbNetwork“と入力します。これでUSB接続モードに入りました。あとはtelnet、sshなどでターミナルソフトから接続するだけです。利用する場合には、まずrootのパスワードを変更します。Kindle3は購入時の状態でrootパスワードが設定されていますが、デフォルトのパスワードはハッシュのためそのままでは役に立ちません(詳しいひとであれば解析が可能なのでしょうか?)ので、自分のパスワードに変更しておく必要があります。これをサポートするため、USBNetハックのtelnetはパスワード認証をバイパスしてrootでログインできるようになっています。passwdこれでパスワードを変更しておきます。telnetは初回だけのログインに使用したほうが良いと思います。USBケーブル接続時であれば、外部からの侵入の心配は殆どありませんが、公衆無線LAN等のように不特定多数のユーザがアクセスするネットワークでは、IPアドレスだけでrootでのログインを許してしまいますのでWIFI接続時にtelnetを利用出来る状態は非常に危険です。詳しくは後述いたします。USB接続の場合ターミナルソフトからtelnetやsshコマンドでIPアドレス192.168.2.2に接続します。このとき、USB接続元の母艦側は192.168.2.1に設定されている必要があります。Windowsマシンの場合、RNDISのネットワークドライバのインストールが必要かもしれません(Kindle2iでは必要だったようです)。WIFI接続の場合ターミナルソフトからtelnet、sshコマンドで母艦側と同一ネットワーク内にあるKindle3に割り当てられているIPアドレスに接続します。Kindle3側のIPアドレスを確認するには、Settings画面で711コマンドを使用します。Settings画面でSymキーが利用できませんので直接数字を入力することができません。Alt+U、Alt+Q、Alt+Qで入力すると、WIFI接続情報が確認できます。SFTP接続する場合USB経由、WIFI経由のいずれでも母艦からKindle3にSFTP接続が可能です。IPアドレスはUSB経由か、WIFI経由かで異なります。Modeに切り替わり、母艦の外部ストレージとしてマウントされますが、USBNet接続を優先させることができます。することで起動時から”;debugOn”と”~usbNetwork”のコマンドを入力することなくWIFI経由で接続が可能になります。USB経由Ethernet接続であればUSBケーブルで接続したときに、ドライブモードに入らずに直ちにtelnet/sshできるようになります。設定方法は予め用意されている”DISABLED_auto”というファイルを”auto”にファイル名を変更して再起動するだけです。もとに戻すときには”auto”以外のファイル名に変更して再起動で通常のドライブモード優先に戻すことができます。USBNetモードの優先状態でドライブモードに入れる場合は、検索バーに”;debugOn”、”~usbNetwork”を入力します。USBNetモードに切り替えるには”~usbNetwork”を入力するだけです。注意事項WIFI経由での接続は非常に便利ですが、公衆無線LANを利用する場合はセキュリティに気を配ってください。設定次第では容易にログインを許す可能性があります。不特定多数が接続できるような場所では以下のような予防措置をお勧めします。rwの状態でログインしてしまいます(←Ver0.24で改善されました)。telnetは暗号化なしに通信するためセキュリティの面で不安が残りますので、初回ログインしてrootパスワードを変更を済ませた後はWIFI経由によるtelnetを不許可にしておくべきです。設定します(デフォルトはfalse)。母艦側のエディタで編集するのもよいのですが、文字エンコードや改行コードの問題が生じぬよう、ターミナルソフト上でそのままviエディタを使って編集する方が良いと思います。使用後はusbNetworkモードをオフにする検索バーに再び”~usbNetwork“と入力することでusbNetworkモードを解除できます。ターミナルソフト上から”/mnt/us/usbnet/bin/usbnetwork”と入力してもusbNetworkモードのオン・オフの切替が可能です(オンにするにはシリアル接続経由のみ可能)。Modeに切り替わりますので、USBケーブルを抜き差しすることなく母艦側で外部ストレージとして認識させることが可能です。念のため、”;debugOff“としておくとよいと思います。以前はusbNetworkモードをオフにする場合はリブートするしかありませんでしたが、大変便利になりました。シリアル接続との違いUSBNetハックはWIFI接続が可能という点ではシリアル接続よりも便利です。接続の確実性という点ではシリアル接続が有線のため安心ですし、このハックではリカバリーモード、ubootモードに入ることができませんのでシリアル接続が必要になります。リブート時にはKindle側で電源を完全にオフにしますのでWIFI接続が解除されてしまいますから、再接続するまでのログを確認することが出来ません。シリアル接続は文鎮化したKindle3をリカバリーできますが、このハックは正常に起動したKindle3の状態で初めて利用可能になりますので、上記の点を含めシリアル接続を代替するものではないことに注意してください。代助Kindle3(WIFI版)のkeycodeです。Graphite用にホットキーをカスタマイズするlauncpadに同梱されていたkeydefs.ini.defaultを参考にKindle3のkeycodeを確認したので備忘録。Kindle3を音声操作しようと実験したときに調べたもの。KDK登録ユーザには公開されている?のかも。代助1件のコメントKindle3にはUSBケーブルポートとイヤホンジャックの間にマイクロフォンの穴があります。Guideにも記載のとおりまだOS側で対応していませんので使用できません。そこでシリアル接続コンソール側のコマンド入力と母艦側の音声認識を組み合わせ、声だけでKindle3を遠隔操作してみました。母艦マイクを通してコンソール側から画面操作カーソル移動や選択、ページ送りなどひととおりの操作はできました。使用してみたところ音声認識に慣れていないせいもありますが、コマンドを正しく入力するのが結構大変です。Page」と発音すると母艦側で認識した候補が9個表示され、その「番号」を選択してから「OK」で決定します。TeraTermのコンソールに登録しておいたコマンドが出ますのでさらに一声「Enter」で確定します。これをすべて声だけでやらなければならず、なかなか自分の思い通りに選択・決定されません。何度練習してもスムーズに操作できませんでしたので動画のアップは断念しました。Softwareのアップデートで対応すると思いますので非常に楽しみです。ボイスコントロールにしたいと思ったキッカケKindle2が昨年秋に発売された頃、いくつかの米大学ではKindleをテキストとして導入しようという方針が出されましたが、ハンディキャップを背負った学生が使用できないことから、導入が見送られたというニュースを見ました。その時は「電子書籍という進んだ考え方」への感心や期待が強かったため、見送られたことについてはあまり印象に残っていませんでしたが、点字はムリだけど声で操作くらいは可能のはずと思ったことを記憶しています。Guide機能を実装していましたし、本体にマイクがあることを発見してボイスコントロールを期待したいのですがマニュアルを見ると、残念ながらまだマイク自体が使用できないことを確認しました。「いつ対応するか分からないし、ちょっとやってみよう」がキッカケで、その時のツイートしたような気がしたので探してみたところ見つけました。自分の過去のツイートを再掲するのは恥ずかしいですが、その時自分の感じた素直な印象だったと思います。use.正式対応が待ち遠しいですが、日本語表示対応がやっとという現状からすると、リリースされても初期段階に過度な期待は禁物ではないかと思っています。話が逸れますが、Kindleのさらなる進化も楽しみなのですが、正直なところは日本のメーカーにKindleを超える電子書籍リーダーを出してもらいたい。出版業界もフォーマットを乱立させている場合じゃないのになと思ってしまいます。Itemsでコマンド入力できるようになります。(英語のみの対応ですが)音声認識の精度はWindows7よりも高い印象です。コマンド実行ファイルを自作しなければならず、面倒なのでWindowsを使うことにしました。Windows7の音声認識はコマンド登録は簡単ですが、自分の声で登録するにもかかわらず、(ハード側の問題なのかもしれませんが)認識の性能がいまいちな感じでした。専用ソフトならもっとまとももなのかもしれません。DXg向けに”launchpad”というホットキーを登録するサードパーティ製のアプリがありました。ダメもとでKindle3にインストールしてみましたが、やはりkeycodeが一致していないらしく使い物にならなかったのですぐに削除しました。ところが、添付されていた参考ファイルにDXg版のkeycodeの一覧があったので、それをもとに正しいコードを探すことができました。Controllerの場合は、/proc/fivewayに次のコードを送ってやるとKindle3の画面を操作できます。今回はシリアル接続で有線状態で実験しましたが、Kindle3対応”kindle-usbnetwork-0.12.N”のハックを使ったWIFI経由の接続も可能なことを確認(Kindle3とiPadにて)していますので完全にワイヤレス状態でKindle3を声だけで操作できると思います。海外のKindle3に関するサイトによると、先週末(米国東部時間9月19日)に、Kindle3でもKindle2/DXと同じ方法でJailBreakが可能となったようです。今後、Kindle3のJailBreak(Hack)についても記事にする予定ですが、Kindle2の経験を踏まえ注意点をまとめておきたいと思います。随時加筆訂正していく予定です。誤った記載があればご指摘いただけますと助かります。JailBreak(Hack)とは何か?米Amazonは、Kindleがユーザにとって安全かつ快適に利用できる環境を維持するために一定の制限を設けています。JailBreak(Hack)はこの制限を無効化することです。海水浴場にたとえれば監視員の目が届く安全な浅瀬から外に出てるようなもので、自由がある一方で相応のリスクを伴います。JailBreak(Hack)で何ができるのか?KindleはUNIX系のプラットフォームで開発されていますのでUNIX系のネットワークやプログラミング等の知識に精通していれば何でもできます。このようなユーザは一部ですが、なかにはKindleに標準実装されているシステムアップデートの方法を利用して簡単にハッキング可能なファイルを配布するユーザが存在します。これらのハッキングツールを使うと、たとえば通常では変更できないスクリーンセーバーやフォントを差し替えることができるようになります。JailBreak(Hack)のリスクって何?制限が外れて自由になる一方でリスクが存在します。保証対象外となるリスク、何が起こるか分からないリスク、そして文鎮化リスク、情報漏洩リスクなどがあります。メーカー保証対象外となるリスク:購入日から1年間はメーカー保証を受けることができます。use”には該当しないため保証対象外となる可能性が高いものと思います。WARRANTYで確認できます。なにが起こるかわからない(パルプンテ)リスク:JailBreakして適用可能となる各種ハックは米Amazonが動作保証したものではありませんので出所には注意が必要です。固まってしまう文鎮化リスク:Kindleは起動時に様々な設定ファイルやプログラムをロードしますが、JailBreak(Hack)してそうしたファイルの扱いを誤ると起動しなくなる可能性があります。なるとKindleは置き物にしかなりませんので「文鎮」とか、海外では「レンガ(brick)」と呼んでいます。トリガーは様々ですがKindle2では次のような原因がありました。Kindle3も大きく変わらないと思います。同一ハックの重複:ハックファイルは通常オリジナル状態に戻せるようにバックアップを取るなどの工夫がされています。重複インストールすると先のハックで修正した設定ファイルをバックアップしてしまい、元ファイルを消失する場合があります。ハック同士の競合:異なるハックで同じ設定ファイルを使用する場合、同じファイルをそれぞれがバックアップしようとしますので、一方のハックが適用済みだともう一方はハック済み設定ファイルをバックアップしてしまいます。アンインストールの順番を誤るとオリジナルファイルを消失してしまう可能性があります。ハックが使用する設定ファイル内で指定するものと異なるファイルを使用:わたしがKindle2で日本語を表示するフォントハックを使用して経験済みです。自分の好みのフォントに変更する際にファイル名称を誤ったために文鎮化しました。Update:米AmazonはKindleのパフォーマンス改善や機能追加(バージョンアップ)のために無償でファームウェアを提供しています。Airの略)経由でKindleに直接配信される方法があります。いずれにしろ、このアップデートで配信されるファームウェアがKindle内部にどういう修正を加えるかわかりませんので、ハック適用済みファイルが変更されるかもしれません。場合によってはアップデートに失敗し再起動もできなくなる可能性があります。Off”にしておいた方が無難です。ようなニュアンスを受けますが、それはJailbreakしていないKindleが前提であり、ハック適用で変更されたユーザエリア以外のファイルが完全に初期化されるわけではありません。逆に整合のとれた初期化ができないことで文鎮化してしまう可能性があります。情報漏洩リスク:KindleにはPDA機能が実装されておらず、パスワードロックが可能ですし、今のところ3G回線やWIFIから情報流出しということも聞いたことがありませんので情報漏洩リスクは大きくないと思いますが、ハッキングツールに悪意のあるコードが含まれており、ネットワークを介して格納したデータあるいはWebブラウザで入力した情報などが流出する可能性も有り得ます。文鎮化したKindleを修理できるか?Kindle単体で文鎮化を解消することはできませんので外部からアクセスのうえ不具合を特定し修復しなければなりません。外部からアクセスする方法としてシリアル接続があります。シリアル接続用のケーブルが市販されているわけではなく、USBシリアル・コンバーターや基板などを購入して自作しなければなりませんし、接続できたとしてもコンソールからの操作が求められますので一般ユーザには非常に難易度が高いと言えます。JailBreakで一番怖いコトわたしがKindleをJailBreakして各種ハックを適用する上で一番怖いと思うことは、「完全に初期化(復元)することが出来ない」ということです。iPhoneはいつでも初期状態に復元できますし、Andoroid端末もカスタムROMの差し替えが可能でバックアップ系アプリも充実しています。iPhoneにはCydiaというJBアプリを管理する仕組みがあり、Andoroid端末にはマーケットを利用してアプリ全般の管理が可能です。Kindleはできません。DefaultsはJailBreakしてハックが適用されたKindleを完全に初期化する機能ではありません(むしろ文鎮化する可能性があります)。従って、どんなハックのいつのバージョンをインストール/アンインストールしたか、その前後関係も順番も含めてユーザ自身で管理しなければならず、常に文鎮化のリスクがついてまわります。JailBreak(Hack)で大事なコトiPhoneのJailBreakやAndroid端末のroot化の経験がある方は、さほど抵抗を感じないかもしれません。Kindleは、容易に初期状態に戻せないことを理解しなければなりません。最悪の場合、文鎮化したKindleを修復できず、メーカー保証も受けられなくなります。ならないためにはシリアル接続環境は必要だと思います。それが無理であれば、配布されるハックによっては文鎮化防止スクリプトが組み込まれていたり、重複インストールを回避する工夫が施されたものがありますので事前の確認作業が欠かせませんし、自衛の手段が必要になるでしょう。それでも文鎮化リスクからは開放されることはありませんので、もう1台購入する覚悟が必要と思います。代助Kindle3の次期ソフトウエアのアップデートの提供が開始されていましたのでダウンロードして適用してみました。バージョンは3.0.2に上がります。自分のKindle3に必要なアップデータをダウンロードします。Storageにコピーして、USB接続を解除します。Kindleを実行します。10分程度で完了します。Settings画面の右下にはバージョンが3.0.2(529960105)へと更新されています。Webブラウザと全般的なパフォーマンスの改善が図られているようです。preview”版のためOTA配信はせずに次のメジャーアップデートに向けてアーリーアダプターのフィードバックを集める狙いがあると思われます。アップデートのログは以下のとおりです。シリアル番号だけダミーにしてあります。ついてKindle3用に課金なしで自動配信させる方法をまとめました。kindlefeeder.comの有料会員の方であれば可能です。Desire(欧州版)にOTA経由のアップデート通知が来ていましたので適用しました。台湾工場から戻ってきてすぐにOTA経由でFroyo(Android2.2)に上げたばかりでしたが、変更点はつぎの通りのようです。ダウンロードからインストール完了・再起動までの所要時間は15分程度でした。kana.Kindle3にはスクリーンセーバーとして23枚の画像が用意されていますが、これを変更してみました。Kindle2/DXではシステムアップデータを利用して比較的簡単にハックが可能でしたがKindle3ではまだその方法が発見・公開されていませんのでシリアル接続が必要になります。海外からの問い合わせが多かったので(初の試みですが)英語版も用意しました。シリアル接続してroot権限を得たユーザだけが操作することができます。シリアル接続はKindle本体を物理的に故障させる、ソフトウェアの動作不具合を引き起こす、またはAmazonが用意したセキュアな環境を無効化する等の原因となる可能性がありますのでくれぐれもご注意ください。W600H800サイズでGIF形式またはJPG形式。ファイル名は自由ですが、Kindle側で数字、アルファベット順に切り替えます。3.0.1での動作も確認しています。2010]海外フォーラムによるアップデータを利用したKindle3のハックが可能になったようです。興味のある方はグーグルで検索してみてください。第6世代を買ってきた)の写真アプリのスライドショー機能を使って置き時計(iClock)を作ってみました。標準の時計アプリは15秒経過するとバックライトがオフになり、1分経過すると完全に画面ロックしてしまいますので置き時計としては使えません。そこで写真アプリを使いました。スライドショーの再生中はバックライトの明るさがそのまま維持されますし、また自動的に次の画像に切り替わる間隔も指定することができます。スライドショーを利用するということは1枚づつ画像を切り替えることになりますので、時刻表示用の画像を自作しなければなりません。Elements等の画像ソフトでひたすら1枚づつ作ります。自動で作成してくれるアプリがあればどんなにラクなことでしょう。設定アプリから”写真”のスライドショーに必要な設定を行ないます。次のスライド2秒、3秒、5秒、10秒、20秒から選択します。秒数が多いほど切り替わるスライドを多くすることが可能ですが、それだけの時刻を表示する画像を準備しなければなりません。仮に1時間に表示させる場合、次の枚数が必要になります。30秒や1分間隔がないのが残念です。2秒:1,800枚3秒:1,200枚5秒:720枚10秒:360枚20秒:180枚リピート・写真をシャッフル使用しませんのでオフにします。オンにしてしまうと用意した時刻表示の画像がランダムになったり、1時間経過しても同じ時間を表示することになってしまいます。Burns、反転、プッシュ、折り紙から選びます。動画では「折り紙」を選んでいます。好きな画像を必要な枚数用意します。nanoの技術仕様から240×240ピクセルと確認できますので、画像編集ソフト等で調整します。あとは1枚づつ時間を秒単位で書き込んで保存します。ように10秒間隔の画像を用意します。nanoに同期する前に、アルバム機能を利用して時間帯ごとのアルバムを作り、その時間帯の画像を格納しておきます。することで使用する際に、実際の時間(開始時刻)とあわせた画像を探しやすくなります。nanoはそのままでもテーブルなどに置くことが可能です(上の写真)が、Dockを利用したほうが安定します。Out端子を利用して音楽を流すことも可能になります。使用する場合は、写真アプリを起動し、現在時刻にあわせたアルバムを選択します。22時34分であればまず、「22時」のアルバムを選択して、34分台の画像を探して選択し、再生ボタンでスライドショーを開始します。Jobs氏がリストバンドを付けて腕時計として使う方法を示唆したようです。おもしろいアイディアではありますがこれを腕時計として身につけて人前にでるのはなかなか勇気が必要だと思いますし、バックライトが消えてしまうため時刻を確認するときには電源ボタンを押さなければならずちょっと面倒です。置き時計(iClock)としてであれば、仕事中や休憩中などサッと取り出してパソコンの脇やテーブルの上に置いておくことができますし、キッチンでは冷蔵庫にマグネットで固定したり、日常生活のちょっとしたアクセントとして活躍しそうです。時刻表示の画像を全て準備するのはなかなか大変ですから、わたしは地道に画像を用意するよりも、OSアップデートで標準アプリで実装されるの祈ることになると思います。3GSを購入してから1年以上経過しています。これまで不具合や故障のようなトラブルはなかったのですが、最近、電源ボタンの様子がおかしくなってきました。上部右側にある電源ボタンがへこんでしまい、押しづらくなっています。JailBreakしているためスクリーンショットや画面ロック、電源オフなどは別のアクションに割り当てが可能であるため電源ボタンが多少使えなくても支障はありませんが、中身を見てみたいという欲求もあり思い切って分解してみました。分解作業は故障や不具合の原因にもなり、またメーカーの保証対象外となりますので注意が必要です。準備したものプラス・ドライバープラスチックのヘラピンセット分解作業まず、下部USB接続ケーブルを挿す端子の両脇のネジを外します。次に、ヘラを前面下部とシルバー枠の間に入れて引上げます。この間に入れるのが大変だったので裏面とシルバー枠の間の方にヘラを突っ込み、ネジで固定するためのでっぱりを押し上げて前面を浮かせてはずしました。液晶画面と本体側を接続するケーブルが3本あります。番号が書いてあるので1から順番に外していきます。当然ですがケーブルや端子は細く小さいので細心の注意を払う必要があります。1番、2番のコネクタは押し込み型なので上に引上げて外しますが、3番目のケーブルはコネクタ差込み型なのでやさしく引き出します。あとは7番まで番号シールが貼付されているので番号どおりケーブルを外していきます。作業しながら後悔したのですが、ネジの大きさや長さが場所により異なりますので、ネジを外す場合には、組み立て直すことも考えて戻しやすく、間違えないような工夫が必要だろうと思います。remove”というシールが貼ってありますので、これを外さないと見えません。これで基板を裏面から分離することが可能になりましたが、カメラのケーブルも基板に繋がっていますので引上げる前に、あらかじめ右側のカメラは固定する枠から外しておいた方が良いと思います。これで分解作業は完了です。USB接続ケーブル端子やSIMカードトレイのちょっとした隙間からはホコリが混入しているようで結構なホコリが付着しています。これをダストブロワーで吹き飛ばし、ウェットティッシュで拭き取りクリーニングします。電源ボタン部分の修理さて、問題の電源ボタンですが、外側の実際に押し込むボタンと内側のスイッチの間のスペーサーのようなシールが外れていてその分だけ隙間が広がり、電源ボタンがへこんでしまっていたようです。分解するまでは電源ボタン自体に問題があると思っていましたので、パーツを予め購入しようかと考えていました。中を見てからにしようと思い直して正解でした。この隙間を埋めるものを入れれば十分なわけですからテープを折りたたみ厚さを調整しました。組み立て直すあとは分解した手順と逆に組み立てていきます。どこにどのネジということも考えずに分解したのでやや苦労しましたが、外したネジを余すことなく使い切りました。無事修理が完了して電源オン。問題なく起動し、使用可能でした。液晶、バッテリー交換程度ならできそうな気がしてきました。