ラベル iPod touch の投稿を表示しています。 すべての投稿を表示
ラベル iPod touch の投稿を表示しています。 すべての投稿を表示

土曜日, 10月 11, 2008

iPod touch で lighttpd を動かす

基本的に以下のサイト通りにインストールやら設定をすれば動くようになる。




やったことは以下の通り。


  1. Jailbreak した iPod touch を用意

  2. Cydia を使って lighttpd をインストール

  3. /etc/lighttpd.conf を作成 (上記のサイトを参考にする)

  4. /var/mobile/Sites/ に index.html を作成

  5. パーミッションの設定を上手く設定する

  6. plist ファイルを作成する (上記のサイトを参考にする)
    /System/Library/LaunchDaemons/com.amcgregor.lighttpd.plist

  7. BossPrefs 用のファイルを作成する (上記のサイトを参考にする)
    /Applications/BossPrefs.app/services/lighttpd




参考にしたサイトの設定と、iPod touch に入っていた別のアプリケーションの設定が微妙に違っていたので、iPod touch に元々入っていた別のアプリケーションの設定をコピーして、それを lighttpd 用に書き換えて lighttpd の設定ファイルとすることにした。

設定したファイルの内容は以下の通り。

/etc/lighttpd.conf

server.modules = (
"mod_access",
"mod_alias",
)
server.document-root = "/var/mobile/Sites/"
index-file.names = (
"index.html", "index.htm",
)
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
server.port = 80
server.bind = "127.0.0.1"
#server.username = "nobody"
#server.groupname = "nobody"



/System/Library/LaunchDaemons/com.amcgregor.lighttpd.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.amcgregor.lighttpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/lighttpd</string>
<string>-f</string>
<string>/etc/lighttpd.conf</string>
<string>-D</string>
</array>
<key>StandardErrorPath</key>
<string>/dev/null</string>
</dict>
</plist>



/Applications/BossPrefs.app/services/lighttpd

/bin/launchctl load -w /System/Library/LaunchDaemons/com.amcgregor.lighttpd.plist
/bin/launchctl unload -w /System/Library/LaunchDaemons/com.amcgregor.lighttpd.plist
com.amcgregor.lighttpd.plist
/Applications/BossPrefs.app/ssh.png




【参考】
iPod touchでlighttpd - Okiraku Programming
lighttpd - iPhoneでWebサーバーを動かす for 2.0+ - iPoday

金曜日, 9月 26, 2008

OfflineMaps

iPod touch を Jailbreak して、 「マップ」の地図データをオフライン環境でも使うことのできる「OfflineMpas」をインストールした。使えるようになるまで、若干はまったので、メモっておく。

基本的には、以下のサイト通りにごにょごにょすれば、使えるようにはなる。

iPhone/touch2↑でマップをオフライン利用「OfflineMaps」 :教えて君.net

問題は、地図データをコピーしたあと、いくつか、確認しなければならない項目がある。

自分は、Windows2000と、iMac を使っているのだが、GMDL は、Windows2000 でしか動かない、Wi-Fi は iMac でしか使えない、ということがあり、Windows2000 で地図データをダウンロードして、iMac に転送。iMac から、ssh 接続で iPod touch に転送というように、2段階の転送が必要だった。

最初、iPod touch に地図データを転送して、OfflineMaps を起動するも、「LOADING...」という画面は表示されるが、すぐにホーム画面に戻されてしまった。

色々、調査するうちに、フォルダの Permission が 755 になっていないことに気づく。

# chmod 755 /var/mobile/Media/Maps
# chmod 755 /var/mobile/Media/Maps/Hoge


ついでに、MapTiles.sqlitedb, com.apple.Mpas.plist の Permission も 755 にしておく。
(因みに、読み取りだけできればいいだろうと思って、Permission を 644 にしてみたが上手く行かなかった。)

# chmod 755 /var/mobile/Media/Maps/Hoge/MapTiles.sqlitedb
# chmod 755 /var/mobile/Media/Maps/Hoge/com.apple.Mpas.plist


一応、これで、OfflineMaps を使えるようになるが、所有者が root になっているのが若干、キモチ悪かったので変更した。

# chown -R mobile:mobile /var/mobile/Media/Maps


今回の敗因は、WinSCPを使わなかった、というか、使えなかったことでしょうなぁ・・。参考にしたサイトにもあるように、WinSCPであれば、フォルダの Permission の変更は必要のない作業であるようだ。

Windows2000 でも Wi-Fi は使えると思うけど、Google Chrome をインストールできないとか、Gmail の機能が制限されるとか、Windows2000 を使っていることで色々と制約に引っかかることが多々あるので、そろそろ本格的に Windows2000 からの卒業を考えるべきときなのかもしれない。


【参考】
iPhone/touch2↑でマップをオフライン利用「OfflineMaps」 :教えて君.net


【追記】
2009年6月7日(日)

iPod Touch の Firmware を 2.2 にしたら、OfflineMaps が動かなくなりました。

MacFeeling Blog » Blog Archive » 2.2にしたらOfflineMapsが動かない?
MacFeeling Blog » Blog Archive » Mapv4v5ConverterでFW 2.2でOfflineMapsが使えるように

こちらのページを参考に Mapv4v5Converter を使って、MapTiles.sqlitedb を更新したところ、きちんと動くことを確認することができました。

※ MapTiles.sqlitedb を上書きで更新することができないので、一度、別の名前で更新をしてから MapTiles.sqlitedb というファイル名に変換する必要があります。


ありがとうございます!!

土曜日, 12月 29, 2007

iPod touchのJailbreak

iPod touchでJailbreakを行う方法を示す。

WebでJailbreakを調べると、「Intel Macを使用してJailbreakを行うには、iJailbreakを使用するのが良い」と書いてある。しかし、iJailbreakのサイトに行くと、iPhone dev teamが作成したアプリケーションの方がいくつか良い機能があるので、そちらを勧めると記述があった。なので、そちらを利用することにした。


  1. iPhone dev teamのサイトよりJailbreakのためのアプリケーションをダウンロードする。

  2. ・ダウンロードサイト
    ・ダウンロードファイル - 1.1.2-jailbreak.zip
  3. zipファイル内のREADME.txtを読む。

  4. iPod touchのファームウェアのバージョンを確認する。

  5. [設定] → [一般] → [情報]
    今回は、確認したところ、[1.1.1(3A110a)]であった。よって、1.1.1にダウングレードする必要は無い。
  6. iPod touchのSafariでjailbreakme.comにアクセスする。

  7. http://jailbreakme.com
  8. スクロールダウンして、[Install AppSnapp]をクリックする。

  9. このクリックの作業を行うと、Jailbreakアプリケーションのダウンロードとインストールが始まる。30秒ほどするとUnlock画面が出てくるので、それまで待つ。
  10. スプリングボード(メニュー画面)にInstallerアイコンが表示されるので、Installerアイコンをクリックする。

  11. iPod touchの左下のメニュー(Featured, Install, Update, Uninstall, Sources)のInstallをクリック。

  12. スクロールダウンして、Tweaks(1.1.1)のOktoPrepをインストールする。

  13. あとは、自分の好きなアプリケーションをインストールする。

  14. 以下、インストールしたアプリケーション。
    ・Dictinoaries - Japanese-English
    ・Dictionaries - Thesaurus-ee
    ・Productivity - Sketches
    ・Utilities - Todo

    SketchesとTodoは、スプリングボードにアイコンが現れて、それをクリックすることで使用することが出来たが、Dictinoariesは、両方ともスプリングボードにアイコンが現れず使用する方法が分からなかった・・。後日、調査。


【参考】
・iJailBreak(Official)
・ijailbreak(Google Code)
・[N] 「iPod touch」を"JailBreak"するアプリ「iJailBreak」
・[N] 「iPod touch」"JailBreak"に成功!
・イチバン簡単なiPod touch Jailbreak (ハック)の方法 - iPod touch ラボ