Create TOC

2009년 12월 1일

Debian/gtkpod을 이용해서 ipod과 Sync 하기

Debian에서 gtkpod을 이용해 ipod에 각종 데이타를 Sync 하는 방법을 설명한다. 대상 시스템의 로케일은 ko_KR.utf8이다.

설치

$ sudo apt-get install gtkpod

연결

별다른 설정 없이 ipod을 연결하면 외장 디스크로 잡힌다.

실행

gtkpod를 실행하면 아래와 같은 화면을 볼 수 있다.실행할 때 Error reading iPod photo database에러 메시지가 나오면 Music - Create iPod's Directories명령을 실행한 후 gtkpod을 재실행한다.

iPod에서 마우스 우클릭을 통해 context menu를 띄우고 Edit iPod properties를 선택하면 아래처럼 iPod설정을 할 수 있다.

sync script는 선택하지 않는다. 나중에 한번에 sync 할 스크립트를 작성해서 따로 사용한다.

Sync

음악

음악 파일을 iPod 위로 드래그 해서 옮긴다

사진

Photos폴더를 선택하고 Photos버튼을 눌러서 사진을 추가한다.

비디오

비디오 Sync를 위해서는 gtkpod 패키지 대신 gtkpod-aac 패키지debian-multimedia 를 소스 리스트에 추가해야 한다.를 설치한다.

$ sudo apt-get install gtkpod-aac

gtkpod를 실행 한 후 New Playlist버튼을 눌러서 Videos play list를 만든다.

변환된 mp4 파일을 Videos play list 위로 드래그해서 추가한다샘플 mp4 파일은 QuickTime - 샘플파일에서 받을 수 있다..

비디오 변환

FFMpeg

@todo

Mencoder

@todo

Avidemux

AVidemux를 실행하고 아래 그림처럼 Video 코덱, Audio 코덱, 출력 Format을 설정한다.

Video의 Filters를 선택하고 Resize를 선택한 후 원하는 크기를 입력한다1세대 비디오 팟을 가지고 있어서 320x240을 선택했다..

File - Save - Save Video메뉴를 선택해서 인코딩한다.

주소록

evolution

특이하게 주소록은 utf-8을 쓰면 불러오지 못한다. cp949를 사용한다.

$ /usr/share/gtkpod/scripts/sync-evolution.sh -i /media/MARKBOY_IPO/ -e cp949

달력

evolution

$ /usr/share/gtkpod/scripts/sync-evocalendar.sh -i /media/MARKBOY_IPO/ -e utf-8

Google Calendar

sync하고 싶은 달력의 ical 주소를 얻어서 사용한다.

$ /usr/share/gtkpod/scripts/sync-webcalendar.sh -i /media/MARKBOY_IPO/ -d ical주소 -c 저장할 달력 이름

주소록, 달력 Sync 스크립트

#!/bin/sh

IPOD_MOUNT=/media/MARKBOY_IPO
ENCODING=utf-8

while getopts i: option; do
	case $option in
		i) IPOD_MOUNT=$OPTARG;;
		\?) echo "Usage: `basename $0` [-i <ipod mountpoint>]"
			exit 1;;
	esac
done

# evolution 주소록
/usr/share/gtkpod/scripts/sync-evolution.sh -i $IPOD_MOUNT -e cp949

# evolution 달력, 할일
/usr/share/gtkpod/scripts/sync-evocalendar.sh -i $IPOD_MOUNT -e utf-8

# google calendar - 대한민국 공휴일
/usr/share/gtkpod/scripts/sync-webcalendar.sh -i $IPOD_MOUNT  -d http://www.google.com/calendar/ical/south_korea__ko%40holiday.calendar.google.com/public/basic.ics -c korea_holiday
# google calendar - 일본 공휴일
/usr/share/gtkpod/scripts/sync-webcalendar.sh -i $IPOD_MOUNT  -d http://www.google.com/calendar/ical/japanese__ko%40holiday.calendar.google.com/public/basic.ics -c japan_holiday