In the Ubuntu10.10 era, I had no iPhone and had been using the second generation of iPodTouch. The firmware version seemed to be around 4.2. Every day in a Linux environment, it is a person who does not have a concert to die, so it takes some time to allocate Rhythmbox and Banshee to manage music on the iPod, and the effect is surprisingly good. After the system was upgraded to Ubuntu11.10, it also had its own iPhone. I thought it would be as easy to manage music as iPod + 10.10. Who knows?
In the Ubuntu 10.10 era, I had no iPhone and had been using the second-generation iPod Touch. The firmware version seemed to be around 4.2. Every day in a Linux environment, it is a person who does not have a concert to die, so it takes some time to allocate Rhythmbox and Banshee to manage music on the iPod, and the effect is surprisingly good.
After the system was upgraded to Ubuntu 11.10, it also had its own iPhone, which thought it would be as easy to manage music as iPod + 10.10. Who knows it was in trouble.
After connecting to the iPhone, you can see the music library on the iPhone in Rhythmbox and Banshee, and you can play it too. So you drag some songs in, but you can't see the music in the iPod app on the iPhone, these songs cannot be found in iPhone, Rhythmbox, and Banshee again. I tried it again.
The first reaction was the problem with Ubuntu 11.10 or iOS. when I pulled out the iPod Touch, tried, and was available, the first possibility was eliminated.
Maybe the iDevice management library called by Rhythmbox and Banshee does not support iOS 4.3.1? Try to use Rhythmbox and Banshee to delete some iPhone songs. Open the iPod app and you can see these songs, but they cannot be played. It is assumed that the file has been deleted, however, files such as index/description are not updated, which proves that the management library can work but cannot be fully supported.
What should I do? I can't open a virtual machine and find a Windows or Mac machine ?! Well, I can't get my music library over every time?
Google, indeed as I guess, this part of the Management Library does not support, http://www.linuxidc.com because Apple changed DBVersion to 5, and libimobiledevice this management library does not support (of course, there may be other reasons, for example, the HashInfo file ).
Solution:
Suppose the iPhone has been jailbroken (4.3 to 4.3.3 The firmware can be jailbroken directly in the http://jailbreakme.com) and has installed OpenSSH (can be installed from Cydia after jailbreak ).
SSH to iPhone
Open the/system/library/lockdown/Checkpoint. xml file, search for the DBVersion string, and change the value 5 to 4.
Command Line access: lsusb-v | grep-I iSerial to view the iPhone UUID.
Generate the HashInfo file in the http://ihash.marcansoft.com/with the UUID just now.
Copy the HashInfo file to the/var/mobile/Media/iTunes_Control/Device/directory.
Restart the iPhone.
Then try to add/delete songs in Rhythmbox and Banshee, disconnect and open the iPod application! During the warranty period, restart the iPhone and the song is still there!
Woohoo ~