Go to content

geek_stuff/server & linux

iPhone, iPad, iPod sync with Ubuntu

iphone, ipad, ipod을 ubuntu에서 싱크 하려면 다음과 같이 하면 된다.
ubuntu 10.10 maverick에서 잘 되는 것을 확인했다.


pmcenery의 ppa repository를 등록한다.
sudo add-repository ppa:pmcenery/ppa

apt repository를 업데이트 한다.
sudo apt-get update

아래의 package를 설치한다.
sudo apt-get install gvfs gvfs-backends gvfs-bin gvfs-fuse libgvfscommon0 ifuse libgpod-dev libgpod-common libimobiledevice-utils libimobiledevice0 libimobiledevice-dev python-imobiledevice libplist++1 libplist-utils python-plist libusb-1.0-0 libusb-1.0-0-dev libusbmuxd1 usbmuxd

현재 로그인한 유저를 fuse 그룹에 추가한다
sudo adduser $USER fuse

/etc/fuse.conf를 수정하여 모두 mount 권한을 가질 수 있도록 한다.
sugo gedit /etc/fuse.conf
#allow_other에서 주석(#)을 제거한다.


끝~

기본적으로 이정도만 하면 rythmbox에서 음악을 재생하거나, usb를 이용해서 iphone 테더링을 하거나 fspot에서 사진을 가져올 수 있다.

*덧. rythmbox에서 iPhone의 음악을 재생하다보면 매번 음악을 가져올 때 마다 "동기화중..."으로 표시된다. 하지만 곧 꺼짐. 실제로 싱크하지는 않는다. (각 음악의 재생된 횟수를 라이브러리에 기록하는듯처럼 보이지만 확인해보지는 않았다.)

*덧2. 세상에 rythmbox에서 iphone에 있는 동영상도 스트리밍으로 재생이 된다. +_+;


하지만 itunes와 같이 app을 sync 한다거나 하면 gtkpod을 설치해서 사용해보자

gtkpod 설치하기

마운트 할 디렉토리를 생성한다.
sudo mkdir /mnt/ipod; sudo chmod 777 /mnt/ipod

gtkpod을 설치한다.
apt-get install gtkpod

gtkpod을 실행하기 전에는 아래와 같이 iphone을 마운트하여 gtkpod이 iphone의 내부를 읽을 수 있도록 한다.

gtkpod 실행전:
ifuse /mnt/ipod


gtkpod을 종료하려면, 먼저 gtkpod에서 unmount 한 후, 아래 명령을 실행한다.
gtkpod에서 ^ 아이콘을 클릭하여 unmount 후 실행:
fusermount -u /mnt/ipod


출처: http://www.webupd8.org/2010/01/easy-way-to-sync-your-iphone-with.html