2010-10-14

iPhone 3GS iOS 4.1 Jail breaking & Tethering via WiFi

일본에서 아이폰을 처음 구입했을 때 컨트리락에 무지 실망했던 기억을 뒤로 하고
과도한 통신비의 부담을 줄여보고자 결국 탈옥을 동반한 테더링을 목표로 삼게 되었다.

사실 동기는 신경질나는 요금체계 때문인데, 나는 1,025엔 - 5,950엔 (이벤트 4,200엔 상한)의
포켓 변화율 요금제를 선택했었다. 이게 집에도, 연구실에도 WiFi가 구축되어 있는 내게는
경제적인 부담이 적겠구나 싶었는데... 참내, 이 요금 변화율 구간은 너무  손쉽게 누적되어
없는 거나 마찬가지인 것 같았다.
(그러고 보니 광고에서도 인터넷을 거의 안쓰는 경우에 이 요금제를 선택하라고 되어 있었군...)
뭐 안쓰면 그만이겠으나, 결정적으로 일본 폰의 문자메시지는 반드시 3G 신호를 켜야만 받을 수 있었다.
결국 3G를 잠깐씩 켜고 끄는 수고를 마다하지 않았건만 요금이 아끼나 마나의 수준으로 나왔다.

또 하나, 집에서 쓰는 무선인터넷이 내 것이 아니었다... 누군가가 오픈한 네트워크를 도둑질(?)중이었는데
이게 끊겨버리니 집에서 무선인터넷에 접속할 방법이 제한되어 WiMax 서비스를 이용하게 된거다.
이것도 요금이 정액 4천엔대이니 싼 게 아니다... 결국 싸게 인터넷을 이용할 방법을 생각하게 되었다.

그리고 오늘, 드디어 이틀간의 무지막지한 고생 끝에 이렇게 테더링한 인터넷으로 글을 올리게 되었다.
이전 버전에서는 USB나 Bluetooth를 이용해서 테더링을 지원하고 있으나, 실행해본 결과
USB는 접속이 원활하지 않고 Bluetooth는 내 컴 중에서 지원하지 않는 것도 있고 속도가 느리니...
결국은 탈옥과 Cydia어플, 그리고 몇가지 조작을 통해서 결국 성공을 거두게 된 것이다.

나와 같은 생각을 하는 사람이 있을까... 싶어서 과정을 정리해 두면 좋을 것 같다.
순서는 아래와 같다. 잘 정리된 자료들은 그냥 링크하고 내 시행착오는 직접 적어둔다.
순서대로 한번 잘 읽어보고 머리속에 그림을 그린 다음 죽 따라가면 편할 것으로 생각된다.

1. 탈옥을 하기 전에 먼저 SHSH 백업을 받아서 만약의 사태에 대비한다.
    http://blog.naver.com/dhdndktldk1/120116571024 - iPad용이지만 똑같은 과정
    http://kysidea.tistory.com/1?srchid=BR1http://kysidea.tistory.com/1 - 간략한 해설

   umbrella-4.1.6 파일을 다운받아 설치하고 실행시키면 된다. 매우 간단.

2. iOS 4.1 용 탈옥툴을 이용해서 탈옥을 시킨다.
   http://blog.naver.com/dhdndktldk1/120116571024 - 너무 훌륭한 설명

   limera1n 파일을 다운받아 실행하고, 파워 / 홈 버튼만 상황에 맞게 누르고 떼면 된다.

3. Cydia를 이용하여 필수적인 소스와 어플들을 설치한다.
    http://kwans.tistory.com/610 - 아주 잘 설명이 되어 있다.

    필수적인 Cydia App 에 대한 설명이다. 선택은 각자의 의견과 상황에 따라 다르지만
    이중에 Appsync for OS 4.1과 iFile은 필수적으로 설치되어야 한다.
    MyWi는 최종 목적을 위해 필요한데, 이는 5항에서 다룬다.

4. 일본 iPhone에는 테더링이 활성화되어 있지 않다. 이걸 활성화시킨다.
    http://www.cyworld.com/jbim1201/3467544 - 대체적인 가이드라인

    이 부분이 나를 무척 애먹였다. 결국은 아래와 같이 하면 된다.

    4.1. Cydia에서 Source인 iPhone-Notes.de.repo를 설치하고
          이 소스의 Package인 asCommCenterPatch를 설치한다.
          이때 code 1 에러가 나는데, 이는 아래 4.2 과정후에 asCommCenterPatch를 지우면 해결된다.

    4.2. 아이폰 사파리에서 아래 링크를 클릭하여 프로파일을 설치한다.
           http://freeek.jp/iphone/tethering/jp_softbank_iphonepacket_usims.mobileconfig

    4.3. iFile을 이용해서 /var/mobile/Library/Preferences/com.apple.MobileInternetSharing.plist
          에서 state 란을 1022로 변경하는 것으로 알려져 있다.
         그런데 가보면 해당 파일은 있는데 내용이 비어있다. 여기에 아래 내용을 입력한다.
         http://bbs.weiphone.com/read-htm-tid-704022-page-3.html - 소스 설명 (중국어)

      <?xml version="1.0" encoding="UTF-8"?>
       <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
       <plist version="1.0">
       <dict>
       <key>State</key>
       <integer>1022</integer>
       <key>Version</key>
       <integer>2</integer>
       </dict>
       </plist>

      간단하지만 아이폰으로 입력하기는 어려울 것이니 메일로 보내고 카피하는 편이 편하다.

      4.4. /var/Managed Preferences/mobile/com.apple.managedCarrier.plist에서
            <apn>코드와 <password>코드 다음에 아래 코드를 추가시켜 준다.
      
       ...<key>apn</key>
       <string>smile.world</string>
       <key>password</key>
       <string>...</string>
           <key>type-mask</key>
           <integer>7</integer>

       <key>username</key>...

      4.5. 저장하고 나와서 리셋하면 설정 > 일반 > 네트워크 > 인터넷 테더링 항목이 활성화된다.

5. WiFi hotspot 프로그램을 설치하고 구동한다. (MyWi)
    MyWi는 Cydia에서 20불을 주고 사는 유료 어플이다. 물론 현재의 포스팅도 이것을 이용했다.
   설치하고 실행시키면 되는데, 이게 아직 안정이 안되어 있는지 중구난방이다.
   어떨 때는 MyWi on - 테더링 on 순으로 진행하면 되고, 다른 때는 역순이기도 하고,
   때로는 테더링이 off되어 있는데도 접속이 되는 경우도 나온다.
   하나 동일한 것은 MyWi의 USB 모드나 테더링의 Bluetooth모드 활성화는 필요 없다는 것...

   아래 페이지에 크랙 버젼 및 사용법이 나와 있는데, 되는 것은 없다. 아마 미래를 기약해야 할 듯...
    http://jungkooki.byus.net/2552

문제는 남아있다. 3G 신호를 사용하는지라 본질적으로 속도는 영 아니다.
특히 동영상 시청에는 제한이 따른다... 현재의 상태로는 일반적인 인터넷 서비스를 대체하긴 무리다.
그리고 접속이 불안정하다. 특히 테더링 모드 전환은 켰는데 혼자 꺼져버리는 경우가 잦으며
컴퓨터에 테더링 관련 인스톨이 되어있는 경우에는 USB 또는 Bluetooth 연결을 시도하는 순간
테더링 모드 자체가 없어져 버린다. 이때는 위 4번 과정을 반복해야 한다... (으악이다.)

그리고 아직은 추정이지만 한번에 하나의 디바이스만 무선 연결이 가능하고
내가 가진 안드로이드폰 (KT 넥서스원)에는 리스트에는 나오는데 접속은 되지 않는다.

2 comments:

  1. 아뭐야 댓글 또 짤렸나?;
    암튼 울오빠 좀 짱인듯.......
    아이폰 쓰는 남친이 이거보고 개거품 물었어 ㅋㅋ
    탈옥을 직접 하신다며...헐이래 ㅋㅋ
    난 뭔소린지모르겠지만-_- 암튼 오빠 좀 짱이얌 ㅋㅋㅋ

    ReplyDelete
  2. 댓글 안짤렸는데?
    직접 한건 아니고 문제점이 있는 부분을 이해하고 개선한 거지.
    아직 문제가 많아서리... 그래도 희망은 보인다^^

    ReplyDelete