Create TOC

레이블이 ipod인 게시물을 표시합니다. 모든 게시물 표시
레이블이 ipod인 게시물을 표시합니다. 모든 게시물 표시

2009년 12월 17일

iPod 재시동 하기

클릭 휠(Click Wheel)이 있는 기종의 iPod이 멈추거나 이상 현상이 있을 때 재시동(reset)하는 방법을 설명한다.

대상제품은 아래와 같다

  • iPod nano(4세대)
  • iPod nano(3세대)
  • iPod nano(2세대)
  • iPod nano iPod classic iPod(5th generation)
  • iPod with color display(iPod photo)
  • iPod(Click Wheel)
  • iPod mini
  • iPod mini(2세대)

재시동 방법은 아래와 같다.

  1. HOLD 스위치를 HOLD 쪽으로 움직였다가 다시 원래 위치로 옮긴다.
  2. Apple 로고가 나타날 때까지 메뉴 및 중앙(선택) 버튼을 약 6-8초 동안 길게 누른다. 경우에 따라서는 이 과정을 몇 차례 반복 한다.

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