iPod Touch 初代 を Windows 2000で使う

定価 36800円の iPod Touch 8M 初代(2008年2月モデルのMA623J/Bなので1.5世代かな?)が 中古ながら、17800円で売られていたので、衝動買いしてみました。

ipt1

噂では、Windows 2000では、認識すらしないという話なのですが…。


ipt
取り敢えず接続してみたものの、本当に認識しない…。
調べてみると、普通のUSBメモリはClass 8(Mass-Storage Class)なのだが、iPod Touchは Class 6らしいのだ。
ち なみにWindows2000 がサポートしてるのは Class 8のうち、SubClass 1の Reduced Block Commands (RBC)と SubClass 2の SFF-8020i、MMC-2 (ATAPI)と SubClass 5の SFF-8070i、 SubClass 6 のSCSI transparent command set なのである。

Class 6 は Image といわれる CBI (with no command completion interrupt) をプロトコルとして使う、デジタルカメラのようなモードなんですが・・・。ってこれだとWindows XP や Vista だと デジタルスチルカメラとして認識されそうな予感が・・・。

とりあえず、Apple Mobile Device Supportに入っている INF を書き換えて、無理やり、usbstor.sys を読ませてみる・・・。一瞬認識するものの、応答なし。

こうなると方法は一つ。

XPのドライバを改造するしかないのである。

まず、iTunes 8.0.2に入ってる奴を改造して作ってみたところ…ブルースクリーン orz
仕方がないので、 7.6.2に入ってる奴にバージョンを落としてトライ… やっぱりだめ。

駄目元で 7.4.1 に入っている一番古いバージョンで書き換えてみたところ、認識!\(^o^)/

ipt5

ただ問題は、iPod TouchをPCから取り外すとブルースクリーンになってしまうのだ。7.6に入ってたドライバと違いを見ながら、書き換えてみたところ、抜いた後、1分程度の余裕ができるところまでは改良できたので、これで妥協することにしました。
というわけで、iPod Touchを外すときは、シャットダウンしなくてはならない
という謎仕様になった、iPod Touch Driver for Windows 2000公開

Name: iPod Touch Driver for Windows 2000
Download: apl2k124.zip
Update: 22, Feb 2009
Description: iPod Touch Driver for Windows 2000. after install Apple Mobile Device Support 1.2.4 or 1.2.5
Language: International(English/Japanese)

Version 1.4 (2009/3/21)
Version 1.43(2009/6/12)
Version 1.45(2009/9/15)
を後日公開しました。

ipt3
取り敢えず認識完了!

ちなみに、ファームウェアバージョンは 1.1.5を使います。
2.0 以降は、 iTunes 7.7 を要求されるはずなので…。

ipt4
曲転送も問題なし。

ちなみに、以前ネットワークのPCから同期できないという話があったのですが、
ネットワークドライブを割り当ててやれば、問題なく転送できます。

余談
Windows 2000でExportされていない IoSetCompletionRoutineEx はどうしたかというと・・・・。

IoSetCompletionRoutineEx:
        push    ebp
        mov    ebp,esp
        push ecx
        push edx
        MOV eax,[Ebp+0xc]
        mov eax,[eax+0x60]
        sub eax,0x24
        MOV edx,[Ebp+0x10]
        mov [eax+0x1c],edx
        MOV edx,[Ebp+0x14]
        mov [eax+0x20],edx
        xor ecx,ecx
        cmp [ebp+0x18],0
        jz L1
        or cl,0x40
L1:
        cmp [ebp+0x1c],0
        jz L2
        or cl,0x80
L2:
        cmp [ebp+0x20],0
        jz L3
        or cl,0x20
L3:
        mov [eax+3],cl
        pop ecx
        pop edx
        pop ebp
        xor eax,eax
        retn 0x1c   

合ってるかはわかんないですが、こんなコードでごまかして隙間に詰め込んであります。

というわけで、Win2000で使える iPod Touch は厳密には、
MA623J/A, MA623J/B, MA627J/A, MA627J/B, MB376J/A の5機種というところでしょうか。

関連記事
iTunes 7.2.6.9 をWindows2000で動作させるまで
[非対応ソフト Install]iTunes 7.4.3.1とQuickTime7.3.1.0
初心者のためのiTunes インストール with KDW
Windows2000でMediaPlayer10やiTunes7.6.2.9 を入れた後KDW無しで使う方法

TrackBack:
うちのiPod touch - しばらくらく
iPod nanoなの。
10年選手のパソコンにさようなら。 - ziziの地球屋
碧き流星: 【iPod】Windows XPにアップグレード
DOSEI日記
今頃気が付いた・・・ - --== KIIRO-ZONE ==--
iPod touch - Lineage Hours -gdgdな日常-
S.K式*:ipod touch
Session: iPod nano (second generation)
環天頂弧: iPod Touch
らふすけっち。 iPod touch買っちゃった!
ipod touchがやってきた! - みんなのブログ -
こんな人はiPod touchを買ってはいけない - そっと××
iPod touch こうたった
なんとなくブログ : iPod touch登場でiPhone日本上陸は?
iPod touch - Dr南部の研究ノート
HL blog: iPod touch
Windows2000はもうダメなんですか。そうですか。 : ダンディライオン - 日記と競馬と読み物と。
ハイウェイに乗る前に: iTunes7.4とWindows2000
記憶だったり記録だったり  いままでありがとう、そしてさよなら…me
MP3|883のブログ

Windows 2000で動作するiPod Touch

おすすめ

3件のフィードバック

  1. ほっこり より:

    こんにちは。
    パソコンを使ってると、よく周辺機器が認識されないとかの事態になって困ってしまうことがあります。
    >XPのドライバを改造するしかないのである。
    こういうことができるんですね。すごいな~

  2. 初心者 より:

    名前の通りパソコン初心者です。今日ipod touchを購入したのですが、自分のパソコンはwindows2000みたいなので、この黒翼猫さんのサイトを拝見さしてもらっているんですが、とりあえず、何からやっていいのかわからなくて困っています。できるだけこの初心者にもわかるようご説明お願いいたします。

  3. blackwingcat より:

    iPod のOSバージョンによって、iTunes の使えるバージョンが違ってきます。
    また、PCがWinXPであっても、USB2.0がついてない2003年以前のPCだと物理的に使えないのでPCを買い替える必要があります。
    Windows 2000で使う場合は、低いバージョンで使うほど、iTunesのインストールが楽です。
    iOS 4には上げないでください。
    それ以下のバージョンならば、iTunes 9.0.2を入れれば問題ありません。
    取り敢えず、することは。
    ・こちらで公開している iPod Touch用ドライバをインストール。
    ・iTunes がインストールできたならば、端末のアクティベート
    ・Shopで iPod Touchの名前をセットしてもらう(XP以降のiTunesで)
    iTunes を使わないのであれば、ドライバのインストールと古いバージョンの iTunes の一部のファイルだけでWifi環境と他のソフトの音楽同期ソフトでいけると思います。
    操作自体が初心者にはかなり意味の分からない内容になってると思うので、それを全部砕いて説明するのは難しいです。
    できれば、少し詳しい人にやってもらうことをお勧めします。
    どうしても無理で、関東近辺なら少額の手間賃で設定しても構わないですけど|;・ω・)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です