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

2008년 5월 27일 화요일

IPAQ Hx2000 시리즈에 Windows Mobile 6.1 설치하기

요즘은 화장실 가는게 즐겁습니다. 그 동안 묵은 변비가 해결된건 아니고요, 정확하게 말하자면 화장실가서 시간 때울만한 수단이 생겼기 때문이지요.. 뭐 그렇다고 해서 그렇게 오래 앉아 있는건 아닙니다.

얼마전에 자취방에 무선 AP를 설치해서 PDA를 들고 들어가면 앉아 있는동안 인터넷을 즐길수가 있거든요

근데 PDA용 페이지를 지원하는 사이트는 그렇게 많지 않습니다. 화장실에서 한가지 바람이 있었다면, 네이버 웹툰을 PDA로 보는것이었는데요... PDA로 보기는 쉽지 않습니다. 그래서 자료를 찾던 과정중에 Opera Mini가 풀브라우징이 된다고 하더군요... 이놈의 풀브라우징이라는것은 심지어 PDA형 휴대폰의 성능테스트에 포함될 정도로 요즘에 크게 PDA사용에 영향을 미칩니다.

제가 사용하는 PDA는 총 3종류입니다. Nexio S155, Hx2790, Hx4700 인데요.. S155는 장식용으로 변해서 연구실에 박혀 있고요, Hx4700은 선배것을 실험용으로 빌려놓은 것이라 들고다니지 않습니다. 그래서 HX2790을 주로 사용하는데 이놈으로 말할거 같으면 꽤 많이 팔린 HX2000 시리즈의 가장 큰 형님뻘 되는놈이지요... 살때는 가격도 엄청났습니다.

여기에 풀브라우징을 한번 해볼꺼라고 구글을 쑤시고 다녔더랬습니다. 간혹 todaysppc에 들려서 정보를 확인하기도 하지만, 크게 도움은 안되더군요... 그러던 와중에 어떤 멋있는분이... HX2790에서 풀브라우징을 한 화면을 캡쳐해서 올렸던데.. 그게 글쎄... WM 6.1 이었습니다.

사실 WM 5.0 도 PDA 운영체제로 쓰는데 지장은 없지만. WM 6.x 버전의 깔쌈함에 꽂혀서 ipaq 212를 지를려고 벼르던 중이었는데... 왠걸 HX2790에도 WM 6.1이 돌아가고 있었습니다. 크아~~

물론 저의 가여운 2790은 212에 비하면... 천민수준이죠... 화면사이즈 부터... ㅠㅠ

하지만 지름신이 강림할때는 그만큼의 정성이 필요하기 때문에, 지르기가 힘들었습니다. 사실 눈 딱 감고 지르면 지르겠지만... 저는 본능보다 이성이 몸을 지배하기 때문에 차마 거기에 돈을 투자하고 싶지 않았습니다.

그런데... 2790에서 WM 6.1이라니... 그나마 지름신의 강림을 늦출 수 있는 좋은 수단이 생겼습니다.

뭐 전에 IPAQ의 하위레벨을 만져보지 않은게 아니라 대충 어떤 방법으로 설치해야 하는지는 머릿속에 있었습니다. 중요한건 6.1 커널이었는데 어떤 친절하신분이 다 만들어놓으셨더군요(이분에게 축복을....)

제가 이미 업그레이드를 하고 글을 쓰는것이라서 중간중간에 빠져먹는 내용이 있더라도 이해를 부탁드립니다.
많은 정보는 http://blog.pklove.com 과 구글에서 얻었습니다.

http://rapidshare.com/files/111791468/Tommy_1_5_2008.rar.html

일단 롬을 위의 주소에서 다운로드 받습니다. 2008년 5월 1일자 입니다.
어떤 페이지를 찾아보니깐 6.0으로 일단 업그레이드를 하고 6.1로 바꿔라는 당치도 않은 얘기가 있던데

그냥 5.0이건 2003이건 그대로 진행하면 되겠습니다.
다운로드 받고 압축을 풀면, 여러가지 파일들이 나오는데 그놈들이 뭐하는놈들인지는 신경쓰지 맙시다.

그 다음 PDA를 업데이트 할 준비 상태로 만들어줘야 합니다.

여기서 많은분들이 일반적인 방법으로 PDA를 켜고 hpRUU.exe 를 실행하서 버전이 맞지 않는다니.. 잘 안된다는 말을 하는데... PDA를 롬 업데이트가 가능한 상태로 만들어줘야 합니다.
1 .그 상태를 HX2790에서는 PreBL(Pre Bootloader)라고 합니다. 그곳으로 진입하는 방법은 contact + itask +
    power 키를 누른상태에서 똥꼬를 쑤셔주면 됩니다. 그러면 화면 하단에 PreBL이라는 글자가 나오면서 화면이
    멈출겁니다.
2. 그 후에 크래들에 연결하면 되는데 여기서 ActiveSync를 강제 종료하고 나서 크래들에 연결해야 합니다.
    그럼 PC에서 연결되었다는 소리가 나오고 거기서 hpRUU를 실행하고 ipaqrom.nbf를 선택해 롬을 PDA로 전송
    하면 되겠습니다. 약 15분이 소요가 되고요...
3. 롬업데이트가 끝나면 callendar + messaging + power 버튼을 누른채로 똥꼬를 또 쑤셔 줍니다. 그러면 화면에
    PS Format이라는 메세지가 나오면서 한참뒤에 wm 6.1 이 부팅됩니다.

참 리눅스를 올릴때보다는 엄청나게 간단하군요!

그리고 중요한것은 2번과정전에 paging 사이즈를 결정해주는 과정이 있는데 2790을 사용하시는 분은 굳이 그 과정을 거치지 않아도 됩니다. 다른 장치 쓰시는 분들은 http://blog.pklove.com 에서 정보를 얻길 바랍니다. 그 블로그 주인께서 잘 정리해놓으셨습니다.

그리고 이 롬은 영문롬입니다. 한글 입력도 안되는... http://blog.pklove.com 에 가시면 블로그 주인께서 한글 입력이 가능하도록 설치파일도 만들어놓으셨습니다.

여기까지 하고 나면 뒷일은 여러분들의 몫입니다. 이거 하다가 PDA를 날려먹진 않겠지만... 복구방법에 대해서는 이 글에 쓰지 않겠습니다. 롬을 백업해야겠다고 생각하시는분은 제 블로그를 뒤져보시면 리눅스 포팅하는 방법에 나와있습니다. 백업과 복구는 http://www.handhelds.org 에 가시면 자세히 설명되어 있습니다. 참고로 영어 사이트입니다.

여기서 탄력받아서 오늘 낮에는 HX4700 역시 업그레이드 했습니다. HX4700에 관한 정보는 http://cafe.naver.com/hx4700 에 있습니다. 회원 가입해야됩니다.

제가 블로그에 글을 쓰면 참 잡다한 소릴 많이 하는데 이해 하시고 모두 업그레이드에 성공하길 바랍니다.

2007년 9월 3일 월요일

iPAQ HX4700 에 리눅스 설치하기 #4

시리얼 싱크 케이블 만들기

모두 실험을 한번씩 해보았는가?
이번고에서는 IPAQ 을 텍스트 환경에서 제어하기 위한 싱크케이블을 만들어보도록 하겠다.
정확하게 얘기하자면 커널이 올라가기전... 음.. 화면이 뜨기전 제어할 수 있는 환경...
부트로더에 접근할 수 있는 환경이 되겠다.

http://opdenacker.org/pda/ipaq/connector/ipaq_connector.png

원본 그림이고, 친절하게 본고에도 첨부한다.

사용자 삽입 이미지

잘 안보이시는 분은 확대해서 보길 바란다.

만드는 방법이야 인터넷을 뒤지면 다 나오겠지만 부품을 어떻게 구하는지도 중요하다.
시리얼 부분은 컴퓨터 가게 가면 파는 시리얼 케이블 하나 작살내면 되는거고,

문제는 IPAQ 커넥터 부분인 상당히 구하기가 까다롭다.

구하는 방법 1번... 옥션에서 IPAQ_USB 싱크케이블을 구해서 하드코어적인 방법으로
개조한다. 왜 하드코어라고 부르냐면 그런 싱크케이블은 핀이 USB 전송에 필요한 핀밖에
없다. 그런걸 사게 되면 커넥터에 있는 핀을 모조리 빼서 시리얼용으로 새로 박는 수 밖에
없다. 필자는 그렇게 했다. 참고로 싱크 케이블을 3천원 정도면 구할 수 있다.
실패할걸 고려해서 한 3개정도 구입하자.

구하는 방법 2번 HP 홈페이지에서 다음 그림과 같은 커넥터를 산다.
사용자 삽입 이미지

분해해보면 알겠지만 핀이 전부다 구비되어 있고 납땜하기도 쉽게 잘 되어 있다.
하지만 생긴것 자체가 위험한 실험을 하기엔 럭셔리 하고 가격도 비싸다 약 9000원...
손재주가 부족하거나 땜질에 자신없는 분들은 이런 커넥터를 구입해서 하기 바란다.

구하는 방법 3  그런 커넥터를 전문적으로 만들어서 파는 사람들이 있다. 위에 실린 그림에도
약 26달러에 구입할 수 있다고 적어놨는데 국내에도 있다. 우리나라돈으로 하면 약 2만 7,8 천원 될거 같은데... 어떤 쇼핑몰에서 보긴 봤는데 4만 5천원 하더라.... 도둑놈들...

뭐 이랬거나 저랬거나 케이블을 만들어본다. 다음그림은 필자가 만든 케이블의 모습이다.
사용자 삽입 이미지

3000원 짜리 싱크케이블을 사서 하드코어로 만들었다. 두개 만들었는데 하나는 어디간지 모르겠고... 만드는데 1시간정도 걸린것 같다. 소요비용 약 5000원...

자 그리고 만들땐 필요없는 USB 부분은 과감히 빼버리도록 하자 어짜피 싱크는 시리얼로 이루어지기 때문에 USB 부분은 필요가 없다. 선 가르는것도 귀찮고 나노테크 레벨의 땜질이 필요하기 때문에 시리얼만 연결하도록 한다.

케이블을 다 만들었으면 테스트 해야 하는데 테스트 하는 방법은 Active Sync 에서 싱크방법을 시리얼 방식으로 해서 싱크 해보면 된다. 싱크가 잘되면 케이블을 잘 만들어진것이다.

아 한가지 더.. 이런 시리얼 통신을 해본 사람이면 대충 예상하고 있겠지만...
TXD, RXD, GND 만 연결하면 된다!!! 쓸데 없는 핀은 과감히 제거해서 땜질 과정을 간단하게
소화시켜야 된다.
우리가 케이블 만들려고 이글을 보고 있지는 않은 거니깐...

2007년 6월 14일 목요일

iPAQ HX4700 에 리눅스 설치하기 #3

준비물

이 글은 나의 실험과 같이 쓰여지기 때문에 좀 빨리 써질 수도 있고 늦게 써질 수도 있다. 하지만 위험(?)을 공유한다는점에서 서로 만족했으면 한다.

어떤 작업을 하기위해선 언제나 준비물이 필요하다. iPAQ 에 리눅스를 올릴때도 자질구래한 준비물이 필요하다.

1. iPAQ hx4700
    이건 당연히 필요하다. 없으면 http://www.handhelds.org 에 가서 호환성 높은 다른 PDA
    를 준비해도 상관은 없다.

2. Serial+USB Sync Cable
    리눅스 포팅을 한번이라도 해본 사람이면 이게 왜 필요한지 알거다.
    특히 iPAQ의 경우 제품을 구입할때 USB 싱크 케이블은 들어 있지만, Serial  케이블은 포
    함되어 있지 않다. Serial 케이블은 HP 홈페이지에 가면 악세사리로 나와있는데 팔지는 않
    는다. 본 글에서는 직접 제작하는 방법에 대해서 알아보겠다.

3. SD card 256M 이상
    일반적인 임베디드 리눅스 포팅에서는 JTAG 을 이용하여 부트로더를 올리는데 iPAQ 의
    경우  JTAG 을 직접 액세스 할 수 없기 때문에, iPAQ 에 실려 있는 HTC Bootloader 에서
    SD 카드를 통해서 부트로더를 올린다.

4. 공CD
    iPAQ 사용계약에 보면 iPAQ 에 다른 OS 를 설치하다가 발생하는 문제는 보증이 안된다고
    나와 있다. 그래서 WinCE 이미지를 유지하고 있어야 한다. 매우 중요하다. 만약에 WinCE
    이미지를 분실해서 발생하는 문제는 나도 handhelds.org 도 책임지지 않는다. 이미지 백
    업과 복구 방법은 이후에 천천히 설명 하도록한다.

5. 리눅스가 설치된 PC
    나는 redhat 9 을 설치했다. 왜냐고? 이때까지 쓰던거니깐... 서로 편한 리눅스를 설치하면
    될 것 같다.

6. 마음의 준비
    이 과정을 수행하다가 PDA 롬을 날려먹는건 100% 본인의 책임이다. 나도 handhelds.org
    도 책임지지 않는다. 시작하기 전에 신중히 생각하라...

!! 자 이정도 준비 되었으면 작업을 시작해도 될것 같다. 다음 글에서는 Serial 과 USB 를 동시에 지원하는 케이블을 만들어 보기로 하자.

iPAQ HX4700 에 리눅스 설치하기 #2

임베디드 리눅스 설치 순서  

이 글을 어느정도 실습 보드를 다뤄본 사람을 대상으로 쓰여져 있다. 하지만 대강적인 지식이 있어도 이해할 수 있도록 어느정도 기본은 짚고 넘어가보자.

일반적인 임베디드 리눅스 설치순서는 크게 다음과 같다.

1. HOST PC 에 리눅스 설치
2. 임베디드 리눅스용 부트로더 컴파일
3. JTAG(Joint test action group) 을 이용하여 flash 에 부트로더를 flash 에 업로드
4. 임베디드 리눅스 커널 컴파일
5. 파일시스템 준비
6. 부트로더에서 lan 또는 serial 을 이용하여 커널 업로드
7. 파일시스템 업로드

내가 쓰는 글을 읽을려면 위의 과정정도는 머릿속에 있어야 하고, 왜? 하는지도 반드시 알아야 한다. 위의 과정이 생소하다고 생각하는 사람은 다른 글이나 웹을 참고해서 반드시 숙지하기 바란다.

아는 사람들도 여건이 된다면 실습을 다시 해보고, 한번더 공부해라...
왜냐고? 중요하니깐... 그렇다고 해서 iPAQ 이 위와 동일한 순서를 따르는건 절대 아니다.

iPAQ HX4700 에 리눅스 설치하기 #1

iPAQ 에 리눅스 설치하기

현재 많은 임베디드 시스템 실습 보드가 나와 있는데, 이놈의 저가형 보드들이 실제 적용을 할려면 제대로 되지 않는것들이 너무 많다. 특히, 저전력 관련 실험이나, 주변장치 제어 등의 실험은 아예 지원자체를 않하거나 보드를 설계할때부터 고려되지 않는다.
물론 일반 PDA 가 지원하는 주변장치 제어, 저전력 관련 기능 등을 fully 지원하는 보드도 있다. 하지만 이런장비는 나같은 돈없는 학생이 만지기엔 너무나 비싼장비이다.
그래서 진짜 임베디드 리눅스를 깊게 파보고 싶고, 실제 적용 가능할 상품을 실험하는 사람들은 시중에 판매되는 PDA 를 이용하는데... 이것역시 쉽지 않은일이다. 대부분의 시판되는 PDA 는 WinCE(Windows Mobile) 이 깔린 장치가 대부분이고, 그나마 리눅스가 깔린 장치는 특정 기능에 한정되어 있기 때문이다.
나도 공부를 하면서 이런저런 실험을 하는데, 실습보드가 너무 마음에 들지 않아서 결국 PDA 에서 실험하기로 마음먹고, iPAQ 에 리눅스를 설치하기로 했다.
이 글을 쓰는 목적은 나같이 PDA 에 리눅스를 올리고 싶은데, 어떻게 하는지 몰라서... 또는 어디서 정보를 찾아야 하는지 몰라서 헤메는 사람에게 조금이라도 도움을 주고 정보를 나누고자 함이다.

이 글은 http://www.handhelds.org 에서 많은 정보를 참조했으며, HP iPAQ HX4700 을 기준으로 연재된다.(잘 쓸수 있을까??)

왜 HX4700 을 기준으로 했을까...

다음은 http://www.handhelds.org/moin/moin.cgi/HpIpaqHx4700 에서 발췌한 테이블이다.

Hardware support status code: A+

Component Status Comments

Boot process (all ticks required for D status)
Boot process (./)

Boot-critical hardware (all ticks required for C status)
Basic hardware (./)
USB to host (./) RNDIS now works too
SD-MMC/PCMCIA(CF) (./)
Display (./)

Basic PDA hardware/use (all ticks required for B status)
Buttons (./) Cases of rare "stuck key" syndrome reported (due to navpoint)
Touchscreen (./)
Suspend/Resume (./)
Battery control (./)
APM status (./)
Backlight (./)
GUI launching - GPE/OPIE (./) / (./)

Advanced PDA hardware/use (all ticks required for A status)
Sound (./)
Flash memory (./)
IrDA (./)
LEDs (./)
Bootloader (./)

Full hardware support (all ticks required for A+ status)
Bluetooth (./)
Wifi (./) Has suspend/resume issues, no WPA yet


위에서 보다시피 HX4700 에서 작동하는 커널 상태가 매우 좋고, 호환성이 뛰어나다 관련 정보를 찾아보면 다른 PDA 에 비해서 점수가 높다(A+)
물론 HX4700 이 없다면 다른 PDA 에 올려볼려는 시도를 할 수는 있지만 나같은 경우 hx2750 에 올리다가 커널 상태가 너무 좋지 않아서 포기했다. 자신이 커널을 이리저리 쥐어짜고 뜯어고칠 능력이 있다면 다른 PDA 를 써도 상관없다.. 그런 능력이 있다면 이 브라우져의 창을 닫고 http://www.handhelds.org 로 바로 가길 바란다.