지난 번 Palm Pre Bypass 하기에서 Activation(Bypass)하는 방법을 설명하면서 MetaDoctor에 대해서 언급했습니다. MetaDoctor은 Rod Whitby가 만든 Palm Pre의 First Use어플을 bypass하고 통신사 네트워크없이 엑티베이션 할 수 있도록 수정해 주는 쉘스크립트의 셋입니다. 대략적인 얘기는 이전글에서 거의 했습니다만 좀 오류가 있었습니다. 전에 올린 글에서 1.3버전대등은 이상하게 잘 안되고 1.2.1로 해서 성공을 했다고 언급을 했었습니다. 사실 이는 반정도만 맞는 말인데 1.2.1에서는 정상적으로 동작을 하였으나 여기서 OS업그래이드를 하면 다른 것은 다 정상적으로 동작하는데 화면을 꺼놓아도 30초에 한번씩 화면이 커졌다가 꺼지는 현상이 발생했습니다. 이문제는 아무리 만져도 해결이 되지 않았는데 이때문에 배터리를 엄청 소비하여 그냥 나둬도 하루도 채 버티지 못할 정도라서 쓸수 없는 상태나 마찬가지였습니다.

좀 바빠서 그상태로 방치해 놓은 상태였는데 한 2주전에 홈페이지를 통해서 Rosa님이 팜프리 Bypass에 대한 문의가 왔었습니다.(매니아급 기기라서 당연히 남자실줄 알았는데 여성분이셨다는...) 그래서 통화로 좀 설명드리고 통화로는 설명드리기가 어려워서 메신저로 설명을 좀 해드렸었는데 그분은 Sprint모델이 아닌 GSM모델이었습니다만 결국 한참 해드린 끝에 내가 했던것과 똑같이 ROM파일은 만들었지만 제가 1.3.1롬으로 만들어서 실패했던것과 동일하게 First Use어플이 Bypass되지 않았습니다. 제가 아는 것까지는 거기까지였기 때문에 그냥 그렇게 끝났었는데 몇일 뒤에 다시 메신저에서 대화를 나누어 보았더니 회사분이 해결하셔서 Bypass를 하셨다고 했습니다.

안되는줄 알았는데 했다면 뭔가 제가 모르는 다른 방법이 있는가보다 했습니다. 그래서 좀더 찾아보다가 Cross-Platform Meta-Doctor Guide (bypass carrier activation, etc.)라는 글을 찾았습니다. 2009년 12월 29일에 올라온 글이니 제가 처음 Bypass를 할 때는 올라오지 않은 글이었군요.

아주 자세한 내용은 위 문서와 MetaDoctor의 Wiki를 참조하시고 간략하게 설명하겠습니다.


  • 일단 메타닥터를 돌릴려면 우분투가 필요합니다.(다른 OS에서는 해보지 않았습니다.)
  • 메타닥터를 시작하는 방법은 Wiki에 자세하게 나와있습니다.
  • git을 이용해서 metaDoctor을 설치한 후에 팜프리의 통신사에 맞는 원하는 버전(보통은 최신 버전이겠죠)
  • 팜프리의 롬파일을 메타닥터가 원하는 파일명으로 변경합니다. makefile을 실행하면 어떤 파일명이어야 하는지 나옵니다.
  • 이제 make를 하기 전에(여기가 제가 빠뜨린 부분입니다.) nano Makefile 을 실행합니다.(metadoctor가 설치된 위치에서 해야 합니다.)
# Uncomment the features that you wish to enable
BYPASS_ACTIVATION     = 1
ENABLE_FIRSTUSE_WIFI  = 1
MAKE_FIRSTUSE_VISIBLE = 1
# INCREASE_VAR_SPACE    = 1
ENABLE_DEVELOPER_MODE = 1
# INSTALL_SSH_AUTH_KEYS = 1
# REMOVE_CARRIER_CHECK  = 1
# REMOVE_MODEL_CHECK    = 1
DISABLE_MODEM_UPDATE  = 1
# CHANGE_KEYBOARD_TYPE  = z

# Select "pre", or "pixi".
DEVICE = pre

# Select "sprint", "bellmo", "telcel", "verizonwireless" or "wr".
CARRIER = sprint

# Latest supported version is:
VERSION = 1.3.5.1

# Select "sprint", "bellmo", "telcel", "verizonwireless" or "wr".
CARRIER = sprint

# Latest supported version is:
VERSION = 1.3.5.1

# Select "sprint", "bellmo", "telcel", "verizonwireless" or "wr".
CARRIER = sprint

# Latest supported version is:
VERSION = 1.3.5.1

Makefile이 열리면 상단에 위와같은 부분이 있습니다. 대충 보시면 어떤 내용인지 아시리라고 생각합니다. 기본적으로는 대부분 #으로 주석처리가 되어 있기 때문에 ROM파일을 수정하기를 원하는 부분의 주석을 풀어준뒤에 Make CARRIER=통신사 unpack patch pack 를 실행시켜 주면 정상적으로 Bypass가 된 ROM파일이 생성됩니다.(기존에 제가 만든건 정상적인 ROM파일을 다시 만든거였군요.)

새버전이 나올때마다 MetaDoctor가 바로바로 업데이트가 되기 때문에 아주 좋습니다. 저 위의 글의 마지막 단계에도 있듯이 Kiss Rod Whitby on the cheek 해야겠군요. 이렇게 만든 롬파일을 다시 팜프리에 덮어써주면 정상적으로 bypass가 가능합니다. 이제 정상적으로 사용하게 되니 아주 좋군요. ㅎㅎㅎ