Retrieving the FWID

From Winamp iPod plugin ml_iPod
(Redirected from Fwid)
Jump to: navigation, search

The newer iPods (classic, nano 3G, iPod touch...) need a special encryption to write the database. If that fails, the iPod says "0 songs" after ejecting it, even though you know that there are songs on it.

Most of the time the problem arises because ml_iPod does not know the correct iPod type and therefore can't create the needed hash. There is a trick in the FAQ that should help.

But unfortunately there are times when that doesn't do it, because ml_iPod can't get the needed FWID (a special iPod specific string) from the operating system. A possible reason would be not enough priviledges to read special files.


Contents

General information

This FWID is specific to the iPod, and it is carried in the ini file on your iPod. So, if you can't use regedit on one PC (due to company restrictions etc.), you can do all this on a different PC. If the value is stored in the ini-file, your iPod should work fine on all PCs you attach it to.

BTW: FWID stands for "Firewire-Identification", but that is for historical reasons only. The newer iPods don't support firewire, only USB. But the ID string is still named FWID :-)


With batch file

The easiest way to get the FWID is to use the batch file we created and to follow the instructions that are included. The file is a zip and has to be unzipped to be used.


Without batch file

For iPod classic or iPod nano

  1. Disconnect iPod, close Winamp
  2. Open regedit and locate the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk\Enum folder. There will be some entries there with numbers as names, one for each disk you have. So there will be only a '0' entry if you have only one HD.
  3. Attach iPod and press F5 in regedit to update the view. A new entry should show up, which has a value similar to "USBSTOR\Disk&Ven_Apple&Prod_iPod&Rev_1.62\000A270018E6ED40&0"
  4. In this string the 16 chars after the Revision number and the backslash are the important FWID: 000A270018E6ED40
  5. Now open the iPod ini file \iPod_Control\iTunes\ml_ipod.ini (on your iPod) in a text editor, notepad is fine. Locate the line "fwid=" and add the FWID string after the equal sign. The line should be something like fwid=000A270018E6ED40 now. Alternatively, with ml_ipod 3.02p13 or above, you can simply edit the FWID in the preferences, on the "Advanced" tab.
  6. Save the file, exit text editor, start Winamp.
  7. Transfer some songs, eject.
  8. hopefully everything is fine now

For iPod touch

  1. Disconnect iPod, close Winamp
  2. Open regedit and locate the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBAAPL\Enum folder.
  3. Attach iPod and press F5 in regedit to update the view. A new entry should show up, which has a value similar to "USB\Vid_05ac&Pid_1291\000a270018e6ed4038813ec10fad4032ec839c02"
  4. In this string the first 16 chars after the backslash are the important FWID: 000a270018e6ed40
  5. With ml_ipod 3.02p13 or above, you can simply edit the FWID in the preferences after starting Winamp, on the "Advanced" tab. Alternatively, if you have a jailbroken iTouch, you can open the iPod ini file /private/var/root/Media/iTunes_Control/iTunes/ml_ipod.ini (on your iPod) in a text editor. Locate the line "fwid=" and add the FWID string after the equal sign. The line should be something like fwid=000a270018e6ed40 now.
  6. Save the file, exit text editor, start Winamp.
  7. Transfer some songs, eject.
  8. hopefully everything is fine now
Personal tools
Translations of the Wiki