iPod without iTunes? This is real!
Hello.
there is: an iPod of one of the last generations, as well as a desire to work with it from under * nix systems. because If I use FreeBSD, then in this article I will rely on it.
so what is the whole fuss? there was an old iPod nano 4 gb, which was recognized “with a bang” in FreeBSD 7.0 RELEASE, and I performed all operations with songs through GtkPod. The other day I bought a brand new iPod nano 4GB, and to my surprise, gtkpod stopped recognizing it correctly.
when gtkpod started, it began to display a message that it could not recognize the “extra information” of the iPod, and after adding the songs, the iPod refused to see them, although it clearly showed in the info that xxxx megabytes were occupied by unknown data.
in general, during climbing the vast expanses of Ineta, it turned out that this was due to the additional level of protection that Apple added to iPods of the last generations and iPhones. The database of new models of Apple devices is now protected by a check sum. if this checklist does not coincide with the contents of the iPod database, the iPod simply ignores the files thrown onto it and does not display them on its display. the new version of libgpod supports writing this generated checkmum to the ipod, however, the so-called checkmax is required to generate the checkmum itself. "Firewire ID", which is unique for different iPod models. and therefore, this ID needs to be "prompted" by the program manually.
Below is the recipe for solving the problem:
ps: under Linux the procedure is very similar. the only command used to get the ipod identifier is:
“lsusb -v | grep -i Serial »
pps: useful links:
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
there is: an iPod of one of the last generations, as well as a desire to work with it from under * nix systems. because If I use FreeBSD, then in this article I will rely on it.
so what is the whole fuss? there was an old iPod nano 4 gb, which was recognized “with a bang” in FreeBSD 7.0 RELEASE, and I performed all operations with songs through GtkPod. The other day I bought a brand new iPod nano 4GB, and to my surprise, gtkpod stopped recognizing it correctly.
when gtkpod started, it began to display a message that it could not recognize the “extra information” of the iPod, and after adding the songs, the iPod refused to see them, although it clearly showed in the info that xxxx megabytes were occupied by unknown data.
in general, during climbing the vast expanses of Ineta, it turned out that this was due to the additional level of protection that Apple added to iPods of the last generations and iPhones. The database of new models of Apple devices is now protected by a check sum. if this checklist does not coincide with the contents of the iPod database, the iPod simply ignores the files thrown onto it and does not display them on its display. the new version of libgpod supports writing this generated checkmum to the ipod, however, the so-called checkmax is required to generate the checkmum itself. "Firewire ID", which is unique for different iPod models. and therefore, this ID needs to be "prompted" by the program manually.
Below is the recipe for solving the problem:
- 1. put any of the popular iPod-managers under * nix, which __ must use libgpod.
- I am using GTKPod 0.99.12.
- 2. check that libgpod version is not lower than 0.6.0
- 3. download 50hz.ws/dev/getserial.c .
- 4. compile: gcc ./getserial.c -o ./getserial
- 5. We cut the player to the computer. mount it as msdosfs: mount_msdosfs / dev / da0s1 / mnt / ipod
- 6. run ./getserial / dev / usbX, sequentially iterating over the index X, starting at 0
- 7. if the program produces something in the spirit of:
- "[2: 2] Apple Inc. - iPod
- iSerialNumber: 000A27001D37AD65 "
- , so we found the model identifier you are looking for! Hurrah!!
- 8. if item 6. was successful, then go to / mnt / ipod / iPod_Control / Device / and here in the SysInfo file we enter
“FirewireGuid: 0xXXXXXXXXXXXXXXXXXX - where instead of XXXXXXXXXXXXXXXXX we write our found identifier.
- for example, my / mnt / ipod / iPod_Control / Device / SysInfo now looks like this:
- »ModelNumStr: xA005
- FirewireGuid: 0x000A27001D37AD65 "
- 9. Save the changes to this file.
- 10. we start gtkpod, we throw music through it on the iPod. click "save". unmount the ipod.
- 11. turn on the iPod ... now the iPod sees the music thrown on it !!!
ps: under Linux the procedure is very similar. the only command used to get the ipod identifier is:
“lsusb -v | grep -i Serial »
pps: useful links:
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