ある:最後の世代の1つのiPod、および* nixシステムの下からそれを使用する欲求。 なぜなら FreeBSDを使用する場合、この記事ではそれを使用します。
全体の大騒ぎは何ですか? 古いiPod nano 4 gbがあり、FreeBSD 7.0 RELEASEで「バング」と認識され、GtkPodを介してすべての操作を曲で実行しました。 先日、真新しいiPod nano 4GBを購入しましたが、驚いたことに、gtkpodはそれを正しく認識しなくなりました。
gtkpodが起動すると、iPodの「追加情報」を認識できないというメッセージが表示され始めました。曲を追加した後、iPodはそれらの表示を拒否しました。
一般に、Inetaの広大な範囲を登りながら、これはAppleが最後の世代のiPodとiPhoneに追加した保護のレベルによるものであることが判明しました。 Appleデバイスの新しいモデルのデータベースは、チェックサムで保護されるようになりました。 このチェックリストがiPodデータベースの内容と一致しない場合、iPodは単にスローされたファイルを無視し、ディスプレイに表示しません。 libgpodの新しいバージョンは、この生成されたcheckmumをipodに書き込むことをサポートしていますが、checkmum自体を生成するには、いわゆるcheckmaxが必要です。 「Firewire ID」。iPodモデルごとに固有です。 したがって、このIDはプログラムによって手動で「プロンプト」される必要があります。
以下は、問題を解決するためのレシピです。
- 1.人気のあるiPod-managerのいずれかを* nixの下に配置します。これは__ libgpodを使用する必要があります。
- GTKPod 0.99.12を使用しています。
- 2. libgpodのバージョンが0.6.0以上であることを確認します
- 3. 50hz.ws/dev/getserial.cをダウンロードします。
- 4.コンパイル:gcc ./getserial.c -o ./getserial
- 5.プレーヤーをコンピューターに接続します。 msdosfsとしてマウント:mount_msdosfs / dev / da0s1 / mnt / ipod
- 6. ./getserial / dev / usbXを実行し、インデックスXを0から順番に繰り返し処理します
- 7.プログラムが以下の精神で何かを生成する場合:
- 「[2:2] Apple Inc.-iPod
- iSerialNumber:000A27001D37AD65 "
- 、あなたが探しているモデル識別子が見つかりました! 乾杯!!
- 8.項目6.が成功した場合、/ mnt / ipod / iPod_Control / Device /に移動し、ここでSysInfoファイルを入力します
「FirewireGuid:0xXXXXXXXXXXXXXXXXX - XXXXXXXXXXXXXXXXXの代わりに、見つかった識別子を書き込みます。
- たとえば、my / mnt / ipod / iPod_Control / Device / SysInfoは次のようになります。
- »ModelNumStr:xA005
- FirewireGuid:0x000A27001D37AD65 "
- 9.このファイルへの変更を保存します。
- 10. gtkpodを起動し、音楽をiPodにドロップします。 「保存」をクリックします。 iPodをアンマウントします。
- 11. iPodの電源を入れます... iPodに音楽がスローされます。
ps:Linuxでの手順は非常に似ています。 ipod識別子を取得する唯一の方法は、次のコマンドを使用することです。
「Lsusb -v | grep -iシリアル»
pps:便利なリンク:
www.mail-archive.com/gtkpod-cvs2@lists.sourceforge.net/msg02174.html
ubuntuforums.org/showthread.php?t=611404
lilserenity.wordpress.com/2007/12/22/virgin-mobile-praise-ubuntu-and-ipod-nano-3g