歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 11.10 管理iPhone音樂

Ubuntu 11.10 管理iPhone音樂

日期:2017/2/28 16:03:15   编辑:Linux教程

之前在Ubuntu 10.10時代,自己還沒有iPhone,一直在第二代的iPod Touch,固件版本好像是4.2左右。由於每天都在Linux環境下,又是一個沒有音樂會死掉的人,所以就花過一段時間調配用Rhythmbox和Banshee來管理iPod上的音樂,而且效果出奇好。


系統升級到Ubuntu 11.10後,也有了自己的iPhone,以為會像iPod+10.10那樣容易管理音樂,誰知道遇到了麻煩。
iPhone連接之後在Rhythmbox和Banshee裡都能看到iPhone上的音樂庫,也能播放,所以就拖拽了一些歌曲進去,但是在iPhone上的iPod應用裡壓根就看不到這些音樂,再次連上iPhone,Rhythmbox和Banshee裡也看不到這些歌曲。又試了一遍,還是如此。

第一反應就是Ubuntu 11.10或者iOS版本的問題,翻出iPod Touch,嘗試,可用,第一種可能性被淘汰。
也可能Rhythmbox和Banshee調用的iDevice管理庫並不支持iOS 4.3.1?嘗試著用Rhythmbox和Banshee刪除iPhone裡的一些歌曲,打開iPod應用,可以看到這些歌曲,但是並不能播放,猜測是文件被刪除了,但是index/description之類的文件並沒有被更新,證明管理庫是可以工作的,只是不能完全支持。
怎麼辦,總不能動不動就開虛擬機,動不動就找一台Windows或者Mac機器?!這些還好說,總不能每一次都再把我的音樂庫也都給弄過去?

Google一番,的確如自己猜測的,管理庫這部分不支持,http://www.linuxidc.com因為Apple把DBVersion變為了5,而libimobiledevice這個管理庫不支持(當然,可能還有別的原因,比如說HashInfo文件)。

解決辦法:
假設iPhone已經越獄(4.3到4.3.3固件可以在 http://jailbreakme.com 直接越獄),並且安裝過OpenSSH(可在越獄後從Cydia安裝)。
SSH接到iPhone
打開 /system/library/lockdown/Checkpoint.xml 文件,搜索DBVersion字符串,修改數值5為4。
命令行出入:lsusb -v | grep -i iSerial 查看iPhone的UUID。
在 http://ihash.marcansoft.com/ 用剛才的UUID生成HashInfo文件。
將HashInfo文件拷貝到 /var/mobile/Media/iTunes_Control/Device/ 目錄。
重啟iPhone。
然後在Rhythmbox和Banshee裡嘗試著添加/刪除歌曲,斷開連接,打開iPod應用,成功啦!保險期間,重啟iPhone,歌曲還在!
Woohoo~

Copyright © Linux教程網 All Rights Reserved