FreeBSD에서 iPod for Mac 사용하기

캬캬캬~ (환희에 넘쳐서;)

그동안 느리디 느린 iBook 500에서 싱크하느라 정말 고생했는데, 이제 드디어 해방입니다 만세 -ㅁ-; 지난 주에 1394카드를 사서 오늘 이제 서울로 돌아와서 시도를 해 봤는데. 잘 되는군요. ^_^*

제가 갖고 있는 iPod 2세대(터치 휠)는 맥용으로는 HFS+로 포맷되어있는 파이어 와이어 외장 하드디스크로 인식이 되는데, 다행히도 FreeBSD에서 iPod쓰려는 삽질러들의 노력으로 아주 간단하게 싱크가 가능하게 되었습니다. 먼저 준비물은, 올해 8월 이후의 -CURRENT가 필요한데, HFS패치때문에..

일단, firewire모듈은 지금 베이스에 통합이 되어 있어서 따로 넣어줄 필요는 없습니다. 그런데, HFS+ 파일시스템 지원 모듈이 아직 베이스에 통합되지 않았기 때문에 따로 인스톨을 해 줘야하는데 http://people.freebsd.org/~yar/hfs/ 에서 받으실 수 있습니다. 사실 요걸 8월 27일 이후 CURRENT에 설치하면, 컴파일이 중간에 하나 안 되고 뻑나는데 CFLAGS에 -DB_LOCKS=0을 넣고 컴파일하면 됩니다. 8월 27일 jeff의 커밋에서 B_LOCKS가 빠지는 바람에… 빼서 좀 불안하긴 하지만, 뭐 그런대로 잘 되는듯;

그 다음부터는 필요한 커널 모듈만 올려주면 바로 끼우기만 하면 됩니다.

mango(perky):~% sudo kldload firewire sbp hfs
mango(perky):~% dmesg|grep da0
GEOM: create disk da0 dp=0xc3ffe450
da0 at sbp0 bus 0 target 0 lun 0
da0: <Apple Co iPod 2700> Removable Simplified Direct Access SCSI-2 device
da0: 50.000MB/s transfers, Tagged Queueing Enabled
da0: 9536MB (19531260 512 byte sectors: 255H 63S/T 1215C)
mango(perky):~% sudo mount_hfs -u perky /dev/da0s3 /mnt/ipod
mango(perky):~% ls /mnt/ipod/
  TheVolumeSettingsFolder/  iPod_Control/p DF  Icon
mango(perky):~% ls /mnt/ipod/Contacts
donggap-0000.vcf  donggap-0044.vcf  secret1-0002.vcf
donggap-0001.vcf  donggap-0045.vcf  secret1-0003.vcf
donggap-0002.vcf  donggap-0046.vcf  secret1-0004.vcf
donggap-0003.vcf  donggap-0047.vcf  secret1-0005.vcf
....
mango(perky):~% ll /mnt/ipod/iPod_Control/Music/F00|head -6
total 376088
drwxrwxrwx   84 perky    wheel        2856 May 29 17:39 ./
drwxrwxrwx   22 perky    wheel         748 Feb 26  2002 ../
-rwxrwxrwx    1 perky    wheel     4399976 Feb 12  2003 01.good_bye my loneliness.mp3*
-rwxrwxrwx    1 perky    wheel     5173104 Oct 30  2002 02 No Regrets.mp3*
-rwxrwxrwx    1 perky    wheel     5062656 Nov  8  2002 02 ______ ______ _________.mp3*

으흐흐 이렇게 바로 마운트 해서 Contacts (iCal같은 데서 쓰는)의 vCard도 접근할 수 있고, mp3디렉토리에도 들어갈 수 있군요. 그리고, [FreshPorts]audio/gtkpod 를 사용하면 직접 iTunes처럼 관리도 할 수 있습니다! 흐흐

0310-gtkpod.png

그런데, gtkpod의 하나 다른 점은 플레이하면 직접 플레이하는 게 아니라 xmms를 호출한다는… –;;;

그리고, 언마운트할 때 마구 뽑아버리면 문제가 좀 많은데 반드시 언마운트하고, 이젝트하고, 그 다음에 리셋해준 다음에 뽑아줘야 한답니다.

mango(perky):~% sudo umount /mnt/ipod
mango(perky):~% sudo camcontrol eject 0:0:0
Unit stopped successfully, Media ejected
mango(perky):~% sudo fwcontrol -r

이렇게 안 해주면 또 마운트하고 싶으면 리붓해야 하는 OS X에서랑과 같은 현상이 –; 아, 그리고, 파일 시스템이 UTF-8이긴 한데, 한글이 U+1100영역으로 분리되어서 들어가기 때문에 [FreshPorts]x11/gnometerminal 같은 걸로 보면 풀어쓰기한 것처럼 보이는데, 뭐 딱히 패치하기도 난감한 것이.. -.-;;; 그냥 그대로 써야겠네요..

으흐흐.. iPod for Mac 사용자 분들은 다들 한 번씩 시도해 보세요 =3

8 thoughts on “FreeBSD에서 iPod for Mac 사용하기”

  1. -DB_LOCKS=0 이 아니라 -DB_LOCKED=0 이 아닌가요?
    ipod는 없지만 혹 HFS 이미지파일 마운트될까해서 해보니 B_LOCKED라는게 정의되지 않아서 그렇던데.. (-DB_LOCKED=0 으로 하니 컴파일되더군요)
    혹시나해서 코멘트올립니다.

  2. 주석에 ‘중국어는 원래 SOV 언어였으나 SVO로 바뀌었고, 현재는 다시 SOV로 회귀하는 중이라 두 가지 형태를 모두 보이고 있다’라는 부분이 특이하군요. 오호라…

Comments are closed.