Hello.
There is: an iPod of one of the latest generations, as well as the desire to work with it from under * nix systems. because I use FreeBSD, I’ll rely on it in this article.
so what is all the fuss? there was an old ipod nano 4 gb, which was "cheerfully" recognized in FreeBSD 7.0 RELEASE, and I carried out all operations with songs through GtkPod. I recently bought a brand new iPod nano 4GB, and to my surprise, gtkpod stopped recognizing it correctly.
when gtkpod was launched, it began to issue a message that it could not recognize the “extra information” of the ipod, and after adding songs, the ipod refused to see them, although it clearly showed in the info that xxxx megabytes was occupied by unknown data.
In general, during the climbing on the vast expanses of Ineta, it turned out that this is due to the additional level of protection that Apple has added to the latest generation iPods and iPhones. The database of new models of Apple devices is now protected by cheksumma. in case of discrepancy of this cheksumma with the contents of the iPod database, the iPod simply ignores the files thrown at it, and does not display them on its display. The new version of libgpod supports recording this generated cheksum on the iPod, however, to generate the cheksum itself, so-called. "Firewire ID", which is unique for different models of iPods. therefore, this ID should be “prompted” to the prog manually.
Below is a recipe for solving the problem
- 1. install any of the popular ipod managers under * nix, which __ necessarily __ uses libgpod.
- I am using GTKPod 0.99.12.
- 2. check that the libgpod version is at least 0.6.0
- 3. Download 50hz.ws/dev/getserial.c .
- 4. build: gcc ./getserial.c -o ./getserial
- 5. cut the player to the computer. mount it as msdosfs: mount_msdosfs / dev / da0s1 / mnt / ipod
- 6. run ./getserial / dev / usbX, sequentially going through the index X, starting with 0
- 7. If the program will give something in the spirit of:
- "[2: 2] Apple Inc. - iPod
- iSerialNumber: 000A27001D37AD65 "
- , so we found the required model ID! Hooray!!
- 8. if item 6. was successful, then go to / mnt / ipod / iPod_Control / Device / and enter the SysInfo file here
"FirewireGuid: 0xXXXXXXXXXXXXXXXXXX - where instead of XXXXXXXXXXXXXXXXXX we write our found identifier.
- for example, my / mnt / ipod / iPod_Control / Device / SysInfo now looks like this:
- »ModelNumStr: xA005
- FirewireGuid: 0x000A27001D37AD65 "
- 9. save changes to this file.
- 10. Run gtkpod, throwing music through it on the iPod. click "save". razmaunchivaem iPod.
- 11. Turn on the iPod ... now the iPod sees the music thrown at it !!!
ps: under Linux procedure is very similar. the only thing to get the id is to use the command:
"Lsusb -v | grep -i Serial
pps: useful links:
www.mail-archive.com/gtkpod-cvs2@lists.sourceforge.net/msg02174.htmlubuntuforums.org/showthread.php?t=611404lilserenity.wordpress.com/2007/12/22/virgin-mobile-praise-ubuntu-and-ipod-nano-3g