2007年12月02日



iPod touchでウィキペディア(Wikipedia)を持ち歩く



今では生活の一部くらいに欠かせないウィキペディア。
あれですよ、googleで検索すると一番最初に出てくるやつ。
すっごい便利ですよね。

そんなウィキペディアをiPod touchに入れて持ち運べるようになりました。
もちろん本体に入れて持ち歩くんで、ネット環境が無い場所(オフライン)でも利用できます。

簡単に流れを説明すると
1.公開されているウイキペディアデータをダウンロード
2.FreePWINGを使って電子辞書の規格であるEPWING形式に変換
3.EPWING変換後のデータを圧縮
4.iPod touchに電子辞書リーダーであるiDicアプリをインストール
5.3.で圧縮したデータをiPod touchにコピー

こんな感じです。
ただデータ量が大きいので相当時間かかりました。
環境としてはWinXPのVaioノート(TypeT)でほぼ丸一日('A`)
変換を午後17時から始めて終わったのが23時・・・
変換は寝てる間にやれば良かったね。

では自分メモ的な感じでやり方を残しておこうかな。

※JailBreak済みのiPod touchでというのは当然の前提条件です。
※PCのHDD空き容量として10GBくらいあった方がよいかも

■最初にcygwinのインストール

http://cygwin.com
俺は仕事でもcygwin結構使っているんで必要なものだけ再インスコすればOKでした。

で、今回必要なインストールオプションは

perl
wget
patch
make
zip

こんくらいかな。

以下cygwin上での作業コマンド


■必要なデータをダウンロード

$ wget ftp://ftp.sra.co.jp/pub/misc/freepwing/freepwing-1.4.4.tar.gz
$ wget http://ikazuhiro.s206.xrea.com/filemgmt/visit.php/73
$ wget http://download.wikimedia.org/jawiki/20071013/jawiki-20071013-pages-articles.xml.bz2
$ wget http://green.ribbon.to/~ikazuhiro/dic/files/freepwing-1.4.4+20070216.patch.gz
$ tar zxvf wikipedia-fpw-20070925-src.tar.gz


wikiデータは最新の物を敢えて使ってません。
なぜかというと、最新wikiデータのタグに間違いが多く、cygwinではまともに変換できないことが多かったからです。
なので安定版の20071013データを使っています。


■相互参照を無効にする

相互参照有りにするとcygwinではうまく変換できません。
なので相互参照無しに設定します。

C:\cygwin\home\ユーザー名\wikipedia-fpw-20070925
にあるwikipedia-fpw.confの中身を編集

'enable_reference' => 1,を'enable_reference' => 0,に編集します。

cygwinにvi等のエディタ入れてる人はそのまま編集しても良いし、win上で秀丸などで編集しても良いです。


■FreePWINGをインストール

$ tar zxvf freepwing-1.4.4.tar.gz
$ cd freepwing-1.4.4
$ gzip -dc ../freepwing-1.4.4+20070216.patch.gz | patch -p0
$ ./configure
$ make ;make check ;make install
$ cd ../wikipedia-fpw-20070925
$ bunzip2 ../jawiki-20071013-pages-articles.xml.bz2
$ mv ../jawiki-20071013-pages-articles.xml wikipedia.xml

ここでコマンドがうまくいかないようであれば、cygwinがちゃんとインストールされてないことになります。
C:\cygwin\home\ユーザー名\wikipedia-fpw-20070925
に2.5GBくらいのwikipedia.xmlというファイルがあれば成功です。


■EPWING形式に変換

$ fpwmake
$ fpwmake catalogs
$ fpwmake package

最初のfpwmakeで5時間くらいかかりました('A`)
最終的にpackageにした段階で圧縮ファイルとして保存されているはず。
C:\cygwin\home\ユーザー名\wikipedia-fpw-20070925
に600MBくらいのwikipedia-fpw-20070925.zipがあれば成功です。
これを解凍します。

\WIKIP\WIKIP\DATA\
HONMONのファイルサイズが1.5GBくらい


■WIKIデータを圧縮

DicCompressorJというソフトを使ってEPWING形式の電子辞書データをebzip形式という方式で圧縮します。
サイトはここhttp://ciderhouse.ivory.ne.jp/gadget/palm/ws/dcj.html

※インストール&使用方法は上記サイトを参照

解凍したフォルダ構成そのままに圧縮できます。
最終的にHONMONデータが700MBくらいになるはず。


■iDicをiPod touchにインストール

iDicはこちら
http://bigskyflier.com/iDic.aspx

俺は一番安定している10/24版を使っています。


■WIKIデータをiPod touchにコピー

SSH等でiPod touchに接続後、以下のフォルダに圧縮したHONMONデータをWIKIPフォルダ丸ごとコピー

\var\root\media\dic

以上になります。
WIKIの最新データを使いたい人はcygwinではやらない方が良いでしょう。
VMWARE PLAYER等で仮想環境を構築してやるのが良いみたいですね。
環境整えるだけで相当面倒だけど。
Win環境で一番手軽なcygwinだから俺もやる気になったわけですよ。

snap_125350.jpg

snap_125405.jpg

snap_125414.jpg


タグ:ipod touch
posted by なおタソ at 13:24 | 北海道 曇り | Comment(2) | TrackBack(0) | AV機器
この記事へのコメント
うぃきぺでぃあ良いですね。
というか、touchは画面が広いのが素晴らしい。
解像度よりも、LCDの大きさのほうが重要じゃないかと
思い始めた今日この頃です。
Ad[es]は、解像度は非常に高いのですが画面自体が
小さいので字が読めないことがあります・・・。
Posted by かわしぃ at 2007年12月04日 08:44


->かわしぃ
もう完全に生活必需品。
財布や携帯以上に欠かせない物になってしまったわ^^
アドエスは3インチくらいでWVGAとか?
確かに解像度よりもLCDの大きさかなぁ。
最近GBAがフル画面対応したんだけど、やっぱでかい方が見やすくて良いね
Posted by なおたそ at 2007年12月05日 01:05


コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/70499096

この記事へのトラックバック