'5800'에 해당되는 글 2건

  1. 2010.08.03 5800 펌웨어 업그레이드
  2. 2010.06.24 5800 GPS 안테나 개조 7

V20 정식 펌웨어가 7월 22일 한국 노키아에서 발표되었다. 정식 펌웨어를 사용하면 HelloOX가 작동하지 않아 unsigned apps를 사용할 수 없다. 따라서 V20 정식 펌웨어를 수정한 커스텀 펌웨어(소위 '커펌')을 사용하던가 사이닝이 되지 않은 앱을 모두 사이닝해서 설치하는 수 밖에 없다. 전자가 후자보다 매력적인 이유는, 단지 사이닝 문제 뿐만 아니라, 커펌에는 여러 가지 편리한 mod가 꽤 많이 적용되어 있다는 것 때문. 22일 정식 펌웨어가 올라오고 일주일 정도 기다리니 노키아 사용자 모임에 쓸만한 커스텀 펌웨어들이 올라오기 시작했다.

V20 펌웨어를 설치하면 좋아지는 것:

  • 키네틱 스크롤링 -- 별반 매력이 느껴지지 않음
  • mp3p UI 개선 -- 역시 별로...
  • 웹 브라우저 개선 -- 좋다.
  • ovimap 3.x 설치 가능 -- 한국을 제외한 약 70여개국 routable map이 무료! 한국 지도가 들어가면 값싼 노키아폰이 상당한 매력이 생기지만 한국 노키아의 마케팅 포인트가 그런 돈벌이와는 무관해 보였다.

V10 펌웨어에서 V20 펌웨어 또는 커스텀 펌웨어로 업그레이드할 때 PC Suite의 backup으로 백업본을 만든 후 펌웨어 업그레이드를 하면 복구가 잘 안되는 것 같다. 그냥 app 재설치하는 것이 가장 나은 듯.

작업 절차

휴대폰을 PC와 대용량 저장소로 연결 후:

  • microSD 카드에서 필요한 파일들 백업
  • microSD 포맷 (빠른 포맷)

휴대폰 c 드라이브 초기화 *#7370#

커스텀 펌웨어로 업그레이드

  • 노키아 사용자 모임의 펌웨어 업그레이드 하는 법  참조.
  • 필수유틸모음 다운로드 후 적당한 디렉토리에 푼다.
  • JAFSetup_1.98.62.exe 설치 ( windows 7 64bit에서는 실행되지 않는다.  windows 7 및 windows xp에서 실행 확인.)
  • jaf_nok4models.ini 파일을 c:/program files/odeon/JAF에 복사
  • 순정 V20 firamware 다운로드 (navifirm으로 다운받아도 됨). 다운 받은 순정 v20 firmware 파일을 풀어 C:\Program Files\Nokia\Phoenix\products\RM-356\ 에 모두 복사
  • 적당한 custom firmware를 노키아 사용자 모임에서 다운로드. 다운받은 RM-356_20.7.006_KT_8000_GRAY_prd.rofs3 파일을 C:\Program Files\Nokia\Phoenix\products\RM-356\ 디렉토리에 덮어씀
  • OGM_JAF_PKEY_Emulator_v 5.exe 파일 실행 후 '펌웨어 업그레이드 하는 법' 대로 실행.  
  • 경고 다이얼로그 클릭 후 파워 온 해서 휴대폰이 인식되면 업그레이드를 시작한다.  업그레이드에는 1분 가량 걸림.
  • 커스텀 펌웨어 원리: rofs는 아마도 read only file system의 약어로 추측됨. 원래 rom 파일에  업체별 커스터마이즈를 rofs2 또는 rofs3 파일에 저장해 두면 파일을 찾을 때 우선 순위가  rofs3, rofs2, 오리지널 롬 순으로 되는 것 같다. 휴대폰의 OS 및 파일 시스템 원본 파일(*.C00)은 수정 할 필요없이 rofs2 또는 rofs3 파일 시스템의 파일을 변경한 것이 커스텀 펌웨어이다.  rofs3 파일 시스템의 변경은 무슨 중국 에디터로 하면 되는 것 같은데, 귀찮아서 찾아보지 않았다.

JAF version 1.98.62
Detected PKEY: 90009699
Card life counter: 99.99%
P-key nokia module version 01.02
FBUS INTERFACE NOT CONNECTED!!!
USB Cable Driver version: 7.1.29.0
Changing mode...Done!
FILES SET FOR FLASHING:
MCU Flash file: NONE
PPM Flash file: NONE
CNT Flash file: NONE
APE Variant file: NONE
Searching for JAF saved location of ini...
Checking path: C:\Program Files\Nokia\Phoenix\Products\RM-356\

Searching for default location of ini...
Checking path: \Products\RM-356\
Searching for JAF saved location of ini...
Checking path: C:\Program Files\Nokia\Phoenix\Products\RM-356\
Scanning ini files...
Searching for default location of ini...
Checking path: \Products\RM-356\
Checking path: C:\Program Files\Nokia\Phoenix\Products\RM-356\
FILES SET FOR FLASHING:
MCU Flash file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.core.C00
PPM Flash file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.rofs2.V32
CNT Flash file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_KT_8000_GRAY_prd.rofs3.fpsx
APE Variant file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM356_20.7.006_001_000_U01.uda.fpsx
Languages in ppm: English,Korean
Detected P-KEY: 90009699
P-key nokia module version 01.02
Init usb communication...
PRESS POWER ON NOW!

Searching for phone...Found
Sending RAW loader...
Using 009.012.005
    Elf2flash 09.11.000
    CMT RAW loader...
Patching RAW boot step1...
Patching RAW boot step2...
Patching RAW boot step3...
Sending RAW Loader...
....................Loader Sent!
Stage 2 starting..................PUBKEYS already sent...
PUBKEYS already sent...
PUBKEYS already sent...
PUBKEYS already sent...
PUBKEYS already sent...
...........Phone prepared OK!
Waiting for the phone to boot...
Searching for phone...
Status byte: 8000
Selecting CMT flash...
Result: 0000
Phone is in flash mode...
CMT blocks: 567, APE blocks: 0
Erasing cmt...
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.core.C00...
Erasing cmt zone 00040000 - 00082FFF ... Erase result: 0000
Erasing cmt zone 00083400 - 003FFFFF ... Erase result: 0000
Erasing cmt zone 00400000 - 007FFFFF ... Erase result: 0000
Erasing cmt zone 00800000 - 00D5FFFF ... Erase result: 0000
Erasing cmt zone 00D60000 - 09E5FFFF ... Erase result: 0000
Partition result: 0014
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.rofs2.V32...
Erasing cmt zone 07180000 - 0915FFFF ... Erase result: 0000
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_KT_8000_GRAY_prd.rofs3.fpsx...
Erasing cmt zone 09160000 - 09E5FFFF ... Erase result: 0000
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM356_20.7.006_001_000_U01.uda.fpsx...
Erasing cmt zone 09E60000 - 0F71FFFF ... Erase result: 0000
Send CMT CFG...

Writing cmt...
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.core.C00...
Sending CMT HASH for ADA
Sending CMT HASH for KEYS
Sending CMT HASH for PRIMAPP
Sending CMT HASH for RAP3NAND
Sending CMT HASH for PASUBTOC
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected, sending...
cmt->PAPUB keys already sent...
Sending CMT HASH for SOS*UPDAPP
Sending CMT HASH for SOS*ENO
Sending CMT HASH for SOS*DSP0
Sending CMT HASH for SOS*ISASW
Sending CMT HASH for SOS+CORE
Sending CMT HASH for SOS+ROFS1
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.rofs2.V32...
Sending CMT HASH for SOS+ROFS2
Write result 27: 1701
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_KT_8000_GRAY_prd.rofs3.fpsx...
Sending CMT HASH for SOS+ROFS3
Write result 27: 1701
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM356_20.7.006_001_000_U01.uda.fpsx...
Rebooting...
Finishing CMT session...
Restarting CMT...
Pooling phone...
MCUSW: V ICPR72_09w20.18
12-05-10
RM-356
(c) Nokia
APESW: V 20.7.006
VariantSW: V 20.7.006
Prodcode: 0588615
Setting test mode...
Setting FULL FACTORY...
Operation took 0 minutes 7 seconds...
Done!
Done!

ROMPatcher Plus 실행: Install Server RP+를 녹색으로 바꾸고 Options에서 'Add to Auto' 설정. 이래야 리부팅해서도 자동으로 적용된다.

auto installer가 포함되어 있는 커스텀 펌웨어면 휴대폰을 pc와 대용량 저장소로 연결 후 microSD의 다음 디렉토리에 파일을 복사해 놓는다:

  •  /thinkchange/c 에는 휴대폰의 c에 설치할 .sis 파일 복사
  •  /thinkchange/e 에는 휴대폰의 e에 설치할 .sis 파일 복사
  • 커펌에 포함되어 있는 autoinstaller를 실행해 약 43개의 sis app를 설치. 3개 정도는 설치가 되지 않았다.

(내 경우) microSD 포맷 전에 복사해 둔 디렉토리중 아래 디렉토리를 microSD에 다시 복사.

  • Garmin -- 지도 .img 파일들 및 sw.unl 파일(라이센스 파일)
  • Images -- 바탕화면 이미지
  • Resource/Fonts/ -- 맑은 고딕 폰트를 아래 이름으로 변경해서 넣어둠. 부팅후 적용됨.
    • S60ZDIGI.ttf
    • Series60Korean.ttf
  • s60dict/ -- 영어사전,영한사전, 한글위키(2010-2월 버젼)
  • SportsTracker2

PC Suite로 휴대폰과 연결 후 outlook과 데이터 동기화


하고 나서 달라진 점:
딱히 감동스러운 것은 없다. ovi map으로 태국 여기 저기 둘러보았다. 배터리 사용시간이 줄어들었다. 커펌 처음할 때는 microSD를 지우지 않았는데, 그 때문인 것 같아 microSD를 제대로 포맷했다. 이틀 쯤 지켜보았는데 배터리 시간이 예전과 비슷한 수준으로 돌아왔다.

커펌을 하고 나서 테마 정도만 변경되고 새로운 앱을 설치한 것이 아니라서인지 특별히 좋다거나 나쁘다거나 할 수 있는 부분이 적었다.

안드로이드 폰이 버스폰이 될 때까지 한시적으로 사용한다는 목적으로 5800을 사용했다. 아이폰4가 얼른 출시되어야 다른 안드로이드폰의 가격이 떨어질텐데, 9월까지 커펌으로 근근이 버티면서 느긋하게 기다려보련다.


,

5800 GPS 안테나 개조

GPS 2010. 6. 24. 14:18
노키아 N5800 GPS 성능 높여보자 -- 나도 안테나 개조나 할까 해서 5800을 뜯었다. 설명은 여기가 좀 더 자세하다. USIM과 MicroSD 슬롯이 있는 부근에 있는 GPS 패치 안테나에서 동선을 연장하는 것이다. 안테나로 사용할 선은 9.5cm 길이의 랜선(UTP 케이블)의 피복을 벗겨 준비했다.

파장 λ = C/f = 3*10^8 / 1575.42*10^6 = 0.19042m. (f=GPS 위성의 캐리어 주파수. C=광속)
안테나 길이 = λ / 2 = 0.0952m = 9.5cm

사용자 삽입 이미지
안테나를 붙이고(납땜하지 않고) 적당히 꺾어 휴대폰을 감싸게 했다. 요새는 사진을 죄다 노키아폰으로  찍는 관계로 휴대폰을 개조하는 과정의 사진은 없다.

효과: 사무실의 다른 직원이 가진 5800과 GPS 리셉션을 실내에서 비교해 보니 위성을 좀 더 잡는 것은 보였으나 그래도 Gamin Vista HCx와는 비교가 되지 않았다. 5800의 내장 GPS는 매우 구린 편.

2010-06-29 추가:

* 랜선의 피복을 벗겨 공기 중에 노출되면 쉽게 산화된다. 추후 니켈도금선으로 바꿔야 할 것 같다.

*  Garmin Vista HCx와 5800 GPS를 함께 켜고 자전거 주행을 네 번 했다(자출 왕복 2회). 개활지에서 위성이 잡히는 갯수는 안테나 개조 전이나 개조 후 같으나(당연한 얘기지만 개활지에서 상공에 떠 있는 GPS 위성의 갯수는 정해져 있으니까) 수신 감도가 다소 향상되었으며 HCx 기준으로 위치 오차가 이전 +-15m에서 +-8m로 줄어들었다. 테스트할 때 5800은 주머니에 넣고 달렸으니 그 점을 감안하면 이전에 비해 좋아진 셈이다.

사용자 삽입 이미지
효과가 입증되어(?) 사무실 직원 휴대폰에 안테나를 달아주면서 내 5800으로 접사를 찍었다. 별나사를 네 개 풀고 껍데기를 살살 벗겨내고 패치 안테나 접점에 위 안테나를 걸쳐놓고 스카치 테이프로 붙여 고정한다. 작업 시간은 대략 10분 정도? 임피던스 맞추고 뭐고도 없는... 대충 접촉만 시킨다는 목적으로 한 것.

사용자 삽입 이미지
MicroSD, USIM을 지나 상단의 MicroUSB 포트를 지나도록 안테나를 구부려 설치. 이때 기판이나 금속 부분에 안테나 선이 닿지 않도록 주의. 내 경우에는 안테나 선을 휴대폰 하단으로 돌렸다. 휴대폰을 통상 주머니에 거꾸로 넣고 다니기 때문. 이 친구의 휴대폰은 안테나 선을 상단으로 둘렀는데, 휴대폰을 들고 구글맵 등을 실행해 길찾기를 할 때는 안테나가 위쪽에 있는게 낫다.

이제 필드 테스트(?) 결과:

사용자 삽입 이미지
클릭하면 커질 것 같은 그림. 조건: 한쪽이 건물과 담으로 막힌 안양천 자전거 도로변에서 평속 25kmh로 주행 중. 5800은 sportstracker2로 트랙로그를 남겼으며 로그 포인트의 총 갯수는 sportstracker가(1900여개) Garmin GPS(340여개) 대비 5배 이상 밀도가 높다.
  • 5800-org: 안테나 개조 전. 한번 캡쳐. 주머니에 넣고 자전거 주행.
    5800-mod1, 5800-mod2: 안테나 개조 후. mod1은 주머니에 넣고, mod2는 꺼내놓고 트랙로그를 남김.
    hcx1, hcx2: 레퍼런스용 Garmin GPS Vista HCx. 두 번 모두 자전거 핸들바에 마운트해 놓고 트랙로그를 남김. Vista HCx로 남긴 트랙로그는 여러 번에 걸쳐 기록해도 위치 정밀도가 좋다. 그냥 이게 옳다고 보면 됨.

사용자 삽입 이미지
안테나 개조 전과 개조 후가 꽤 차이가 난다. 개조한 안테나는 최적의 조건에서(적어도 full strengh signal 위성 8개 이상 잡히는 개활지) HCx 대비 그렇게 나쁘지 않은 위치 정밀도를 보여주는 것만 같다. 뭐 사실 최적의 조건에서는 GPS 기기간 차이가 별로 나지 않는다.

사용자 삽입 이미지
골목길 및 고가 차로 아래 주행 궤적. 5800의 안테나를 개조해봤자 트랙로그가 몹시 흔들린다. 게다가 고가차로 아래에서는 위치정밀도가 HCx와 현저하게 차이난다. 무려 70-80m나... 자동차 내비게이션 용 정도로나 막 쓸 정도지, 산행에서 이런 GPS를 믿고 목숨을 맡기긴 무리다. 트랙로그 대충 남기고 위치 적당히 참고하는 정도로 사용할 수준.

오차가 크게 나는 것은 자전거가 주행하고 있기 때문인데, 걸어 다닐 때는 이렇게까지 오차가 커지지 않을 것이다.

2010-07-02 추가:

반파장 안테나가 수신 감도가 안 좋아 노키아폰 전체를 에두르는 안테나를 만들었더니 평소 집 안에서 0~1개 정도 잡히던 위성이 3-5개씩 잡히더라는 글을 보고 의아해서 안테나를 다시 만들었다. 공교롭게도 노키아폰 전체를 안테나로 두르면 1.5파장(반파장*3)이 된다. 보통 다이폴 안테나를 만들 때 반파장씩 둘을 만들던가 접지면에 대해 반파장 짜리를 만드는데, 반파장이 중요한 이유는 반파장일 때 공진폭이 최대가 되기 때문. 하여튼 1.5파장 안테나가 되니 위성이 1-2개 더 잡히고 수신강도도 '느낌상' 약간 상승한 것 같다(느낌 같은 거 사실 믿지 않지만).

그래서 그 상태로 테스트를 해 봤다. 이번에는 노상으로 운영되는 지하철을 타고 자리에 앉아 노키아폰과  Vista HCx를 동일한 위치에 들고 궤적을 작성했다. Garmin 지도의 도로와 철로를 기준으로 사용했다(도로, 철로의 궤도가 신뢰도가 높다고 보는 것은 무리지만 어디까지나 상대적인 레퍼런스로 사용).

노키아폰의 트랙로그의 포인트수가 HCx에 비해 5배 가량 많아 GPS Trackmaker의 Tracklog Reducer로 트랙을 줄였다.

 
사용자 삽입 이미지
HCx의 철로에 대한 궤적의 상대 오차는 +-20m로 전동차 실내에서 3-4개의 위성이 절반 정도의 감도로 잡히는 것 치고 위치 정밀도는 그럭저럭 괜찮았지만 5800은 종종 70~90m 가량 벌어졌다. 주욱 HCx와 궤적이 한 동안 잘 맞다가 저 모양이 된다.

사용자 삽입 이미지
오른쪽으로 얕으막한 동산을 끼고 직선로의 인도에서 걸으면서 두  GPSr을 나란히 들고 궤적을 작성한 것(클릭하면 확대) 좌측하단에는 하늘을 가리는 장애물이 거의 없다. 좌측하단에서 우측상단으로 걸어가는 동안 얕은 장애물(동산)이 나타나자 노키아폰의 위치정밀도가  낮아진다(흔들린다) 마지막에는 오른편에 아파트가 나타났고 노키아폰의 궤적은 70m 가량 도로와 어긋난다. 궤적 2개를 비교해 보니 1..5파장 안테나나 반파장 안테나나 수신감도 면에선 일단 별 차이가 없는 셈.

사용자 삽입 이미지
HCx가 항상 나은 것은 아니다. 지하철을 타고 가다가 내려서 탑승로를 걸어 지하철역을 나와 교차로에서 지하도롤 통과하는 과정. 전동차가 설 때까지는 5800의 위치 오차가 크지만, 지하도를 통과할 때는 HCx보다 오차가 작다.

사용자 삽입 이미지
이전 데이터에 1.5파장 안테나(5800-mod3)를 추가한 것. 반파장 안테나보다 상태가 안 좋다. 1.5파장 안테나가 위성을 많이 잡는 것은 착시현상인 듯.  -- 위성은 돌고 돌므로 시점이 바뀌면 마치 위성 갯수가 늘거나 수신율이 좋아지는 것처럼 보일 수 있으므로.

사용자 삽입 이미지
(클릭하면 커짐)
짙은 파랑색: gps visualizer로 트랙로그에 대한 고도를 추출한 것. (gps visualizer는 SRTM3 DEM을 사용하여 고도를 추출하므로 고도가 정확하다고 볼 수는 없음)
빨강색: Garmin Vista HCx의 기압고도계가 기록한 고도. (기압고도계는 날씨나 기압에 따른 기압편차가 있어 정확한 고도를 얻을 수 없음. 그러나 DEM으로 추출한 고도와 트랜드가 일치하는 것을 확인할 수 있음)
하늘색: 5800의 GPS 고도 (한 눈에 봐도 개판)

2010-07-02 테스트 정리

* 5800의 GPSr은 무슨 이유에서인지 그냥 별로 안 좋다
* 5800의 안테나 개조(반파장)를 하면 수신감도가 좋아진다.
*5800 폰을 에두르는 1.5파장 안테나의 수신 감도가 반파장 안테나 개조 때보다 별로 나아지지 않거나 더 나빠지는 것 같다.
* 안테나 개조를해도 5800의 GPSr의 기본적인 위치 정밀도가 떨어지는 것은 어쩔 수 없다.

아이폰 3Gs을 만져본 적이 있는데 5800에서도 실행되는 Google Maps로 함께 살펴 보건대 GPSr의 수신 감도나 성능은 5800과 대동소이했던 것 같다. 안테나 개조 전이 그랬으니 안테나 개조한 5800이 어쩌면 더 나을 지도 모르겠다.

훗날 다른 GPSr로 필드 테스트를 더 해보기 위해 지금까지의 테스트 결과를 GPS Trackmaker 포맷 파일로 포함해 둔다.

,