이전 포스트에서 소개했던 모바일 프로세싱을 실제 사용해 보도록 하겠다.

노키아 6210S를 구입한 사람들도 많아졌고 최근 노키아 5800 Music edition이 판매되기 시작하여 Symbian S60을 사용하는 사람들이 많이 늘어났기 때문에 모바일 프로세싱을 실제 폰에서 사용해 보기가 매우 편해졌다.

모바일 프로세싱을 설치해 주려면 Java, Java Wireless Toolkit for CLDC (WTK, 현재 최신버젼은 2.5.2_01이다), mobile processing까지 총 3개의 파일이 필요하다.
JavaWTK는 sun의 웹 사이트에서 다운받을 수 있고 mobile processing은 모바일 프로세싱 홈페이지에서 다운받으면 된다.

파일을 다 다운받았으면 먼저 java를 설치해준다. 이미 설치되어 있는 경우 이 단계는 건너뛰면 된다. 그 다음 WTK를 설치해 준다. 그리고 WTK가 설치된 위치를 기록해 놓는다. (디폴트는 c:\wtk2.5.2_01 이다.)
마지막으로 다운받은 mobile processing 파일의 압축을 풀어준다. 모바일 프로세싱은 별도의 설치 과정이 필요없이 그냥 압축을 풀어주면 된다.


압축을 풀면 위와 같은 파일이 보인다. 여기서 'mobile'을 더블클릭해서 실행해 주면 된다. (별도의 설치과정이 없기때문에 시작메뉴에도 자동으로 등록되지 않는다.)


모바일 프로세싱을 실행시킨 화면이다. 프로세싱 화면과 거의 동일하다. 다만 모바일 프로세싱을 사용하려면 먼저 환경설정을 해 줘야 한다.


File->Preferences 를 선택한다.


Preferences 창이 열리면 Mobile 탭을 선택한다.


이 화면에서 아까 설치한 WTK의 위치를 지정해 줘야 한다. 그리고 자신이 사용할 폰의 CLDC와 MIDP 버젼을 지정해준다. 최근 1~2년 사이에 나온 폰들이면 거의 다 CLDC 1.1과 MIDP 2.0을 지원한다. 자세한 내용은 각 폰의 technical specification을 참조하면 된다.

여기까지 하면 모든 설정이 끝나고 모바일 프로세싱을 사용할 수 있다.


테스트를 위해 File->Example에서 예제를 하나 선택해 보겠다. 여기서는 keypad를 선택했다.


화면 위쪽의 아이콘들 중에 가장 왼쪽의 삼각형 버튼을 누르면 프로그램을 컴파일하고 폰 에뮬레이터에서 실행을 해 준다.


실행을 시키면 이런 폰 에뮬레이터 창이 뜨고 프로그램이 로드된 걸 볼 수 있다. 로드된 프로그램을 실행하려면 오른쪽 소프트키(화면 오른쪽 아래 Launch 표시 바로 아래쪽의 '.' 버튼)를 눌러주면 된다.


'keypad' 프로그램이 실행된 화면이다. 프로그램을 종료하려면 왼쪽 소프트키를 눌러주면 된다.


'keypad' 프로그램은 숫자키패드를 누르면 그에 해당하는 수직막대기를 화면에 그려주는 프로그램이다. 몇개의 숫자키를 눌렀을 때 화면이다.

이 런 식으로 작성한 프로그램을 실제 폰이 없는 경우에도 컴퓨터 상에서 테스트가 가능하다. 디버깅이 다 끝났으면 만들어 진 프로그램을 직접 폰에서 실행시킬수도 있다.


File->Export MIDlet 을 선택하면 이 소스코드를 폰에서 실행할 수 있는 JAVA MIDlet으로 만들어준다.


위에서 Export MIDlet을 선택하면 keypad.jar 파일을 만들고 탐색기에서 그 파일이 들어있는 폴더를 자동으로 열어준다.


이제 만들어 진 파일을 폰으로 넣어주기만 하면 된다. MicroSD카드에 복사해서 옮겨도 되지만 여기서는 블루투스를 이용해 옮겨보겠다. (단 폰은 미리 컴퓨터와 페어링 되어 있어야 한다.) 'keypad.jar'파일을 선택한 다음 마우스 오른쪽 클릭해서 Send to->Bluetooth device를 선택한다.


Bluetooth File Transfer 창이 열리고 블루투스 디바이스들을 보여준다. 원하는 폰을 선택해주면 된다.



이렇게 전송이 끝났으면 폰에서 받은 프로그램을 설치할거냐고 물어본다. 설치해 준 다음 프로그램을 실행시키면 위의 시뮬레이터에서 본 것과 동일하게 움직이는걸 볼 수 있을 것이다.

모바일 프로세싱은 이전에 프로세싱이나 아뒤노를 사용해 본 사람이라면 거의 동일한 구조와 문법을 사용하기 때문에 배우기 쉽고 폰 프로그래밍을 할 때 단말기별로 신경써야 하는 것들을 알아서 처리해주기 때문에 매우 편리하다.

또한 단순히 키패드 입력, 화면 제어뿐 아니고 폰의 블루투스 통신도 프로그래밍이 가능하기 때문에 임베디드쪽으로도 다양하게 응용이 가능하다. 아뒤노에 블루투스 모듈을 붙이고 모바일 프로세싱으로 폰과 통신을 하게 해 주면 폰을 아뒤노의 입출력 디바이스 또는 리모컨으로 이용할 수도 있기 때문에 다양한 응용이 가능하다.
Posted by nautes

댓글을 달아 주세요

  1. 2010.03.07 22:52

    아 정말 잘보고 갑니다^^

  2. 2010.03.07 23:12

    mobile processing 을 한번 실행하고
    끄고 다시 실행했을때
    settings issues 라는 경고창이 뜨는데
    어떻게 해야할까요 ?>??

인터넷 시대 이전에 모뎀을 사용해서 PC통신을 하던 사람들에게는 눈에 익은 AT 명령어(Hayes AT command)를 사용해서 노키아 휴대폰을 컴퓨터에서 직접 제어해서 전화를 걸고 받거나 문자 메시지를 보낼 수 있다.
컴퓨터와 노키아 휴대폰은 블루투스를 사용해서 연결해 준다.

여기서는 맥에서 노키아 E71x를 연결해서 제어하는 방법을 설명하겠다.

먼 저 맥과 E71x는 페어링 되어 있어야 한다.



'Preferences' 에서 'Bluetooth'를 선택한다.


디바이스(여기서는 E71x)를 선택하고 아래쪽의 휠 버튼을 눌러준다.



버튼을 누르면 나오는 풀다운 메뉴 중에 'Edit Serial Ports..'를 선택한다.



디바이스 설정 창이 열리면 '+' 버튼을 누른다.



Name, Protocol, Service를 차례대로 설정한다. Name은 디바이스 이름으로 사용되기 때문에 간단한 이름을 넣어주는게 좋다. 여기서는 e71x를 넣어줬고 저 가상 시리얼 포트의 패스는 /dev/tty.e71x가 된다.



앞의 화면에서 'Apply'를 눌러 설정이 끝난 상태이다. 여기까지 했으면 맥과 휴대폰 설정은 끝났다.



맥에서 시리얼 터미널 프로그램을 실행시킨다. 여기서는 GoSerial 이라는 프로그램을 사용했지만 아무 시리얼 터미널 프로그램(CoolTerm, jterm 등등)들을 사용해도 관계 없다.

위의 그림은 GoSerial의 포트 설정 화면이다. 시리얼 포트 파라미터는 9600-N-8-1로 맞춰주면 된다.



설정이 끝났으면 'Connect' 버튼을 눌러 휴대폰과 연결시켜주면 된다.



정상적으로 연결되면 이제부터 AT 명령어를 사용해 휴대폰을 제어할 수 있다.



휴대폰으로 전화를 걸어 본 예이다. 모뎀과 동일하게 ATDT 명령어를 사용해서 전화를 걸 수 있다.

문자메시지를 보내는 방법이다.

AT+CMGF=1
AT+CMGS=”##########”      ;#####은 수신자 번호이다.
[메시지]를 입력하고 끝나면 CTRL-Z를 누른다.


노 키아 휴대폰에서 사용할 수 있는 AT 명령어 셋은 노키아 사이트에서 확인할 수 있다.
Posted by nautes

댓글을 달아 주세요

2차원 바코드 중에 일본에서 매우 광범위하게 사용되고 있는 QR code가 있다.
QR code에 대한 설명은 이전 포스트를 참고하길 바란다.

구글이 오늘 새로운 계획을 발표하였다. 구글맵과 구글서치의 pagerank를 기초로 약 10만개의 업체를 선정하여 'Favorite Place on Google'이라는 이름이 들어간 decal을 무료로 만들어 주겠다고 한 것이다.


이 decal에 위의 그림과 같이 업체의 전화번호, 주소, 리뷰 및 쿠폰정보가 포함되어 있는 QR code를 집어넣는다고 한다.
이렇게 되면 QR code reader를 가진 휴대폰의 경우 가게 정보를 얻기 위해 따로 브라우져에서 가게 홈페이지 주소를 입력하거나 검색을 할 필요 없이 QR code만 읽으면 자동으로 가게의 홈페이지가 열려 손 쉽게 원하는 정보를 얻을 수 있게 된다.

일본 휴대폰은 거의 모든 휴대폰에 QR code reader가 기본으로 포함되어 있지만 미국에서 판매되는 휴대폰에 QR code reader가 기본으로 포함되어 있는 경우는 아직 없다. 하지만 아이폰, 블랙베리, WM, 심비안이나 java를 지원하는 대부분의 휴대폰용 무료 QR code reader가 있기 때문에 사용하는데 불편은 없다.

NeoReader - http://www.neoreader.com/
QuickMark - http://www.quickmark.com.tw/En/basic
UpCode - http://www.upc.fi/en/upcode/
Kaywa - http://reader.kaywa.com/
zxing - http://code.google.com/p/zxing
i-nigma - http://www.i-nigma.com/i-nigmahp.html

이 이외에도 검색을 해 보면 더 많은 무료 QR code reader를 쉽게 찾을 수 있다.




일본에서는 이미 상당히 오래전부터 널리 쓰여왔지만 그 이외 나라에서는 별로 쓰이지 않았는데 이번에 구글 덕택에 미국에서도 널리 쓰일 수 있는 기반이 만들어질거 같다.
Posted by nautes

댓글을 달아 주세요

이전 포스트에서 QR 코드에 대해 설명했었는데 그에 대해 좀 더 이야기 해 보려고 한다.
아직까지 일본에서 정도로 광범위하게 사용되는건 아니어도 다른 나라에서도 QR코드가 조금씩 사용이 늘어나고 있는거 같다.

먼저 QR코드를 생성하는 방법은 여러가지가 있는데 그 중 쉽게 할 수 있는 방법중 하나는 구글 chart를 사용하는 것이다.
구글 챠트에서 QR 코드를 만들때 필요한 파라미터는 다음과 같다.

cht=qr
chs=<size>
chl=<text to encode>
choe=<output encoding>


<size>는 '가로픽셀x세로픽셀'로 지정해준다.
<text to encode>는 QR코드에 집어넣고 싶은 내용으로 UTF-8으로 URL-encoded 되어 있어야만 한다. 즉 'Hello World'를 표시하고 싶으면 'Hello%20World'를 넣어줘야 한다.
<output encoding>은 출력을 어떻게 인코딩 할 것인가를 결정한다. 이 항목이 없는 경우 디폴트 값은 'UTF-8'이다. 현재 여기에 들어갈 수 있는 값은 UTF-8, SHIFT_JIS, ISO-8859-1 밖에 없다.

파라미터는 URL 'http://chart.apis.google.com/chart?' 뒤에 넣어주고 각 파라미터 사이에는 '&'로 연결해준다.

브라우져의 주소창에 넣는 경우는 다음과 같이 입력하면 된다.

http://chart.apis.google.com/chart?cht=qr&chs=100x100&chl=Hello%20World&choe=UTF-8


웹페이지 안에 html로 집어넣는 경우는 <img> 태그를 이용해서 다음과 같이 입력해주면 된다.

<img src="http://chart.apis.google.com/chart?cht=qr&chs=100x100&chl=Hello%20World&choe=UTF-8" alt="QR code sample image" />


둘 중 어느것을 이용해도 아래와 같은 QR코드가 생성된다. 참고로 아래 QR코드도 바로 위의 <img> 태그를 이 페이지의 html에 집어넣어 구글에서 다이내믹하게 만들어 낸 결과이다.



일본의 카메라가 달린 휴대폰은 거의 다 QR코드를 읽을 수 있지만 아직 국내 휴대폰중에 QR코드를 읽을 수 있는 제품은 없는걸로 알고 있다.
단 삼성의 해외판매용 심비안 모델인 경우는 설치할 수 있는 무료 QR코드 리더가 있다.

아이폰의 경우 여러가지 무료 QR코드 리더 소프트웨어가 나와 있는데 아이폰 카메라가 마크로 촬영은 포커스가 잘 맞지 않아 인식률이 별로 좋지 않다. 몇가지 테스트 해 본 결과 NeoReader가 다른 소프트웨어에 비해 월등하게 인식률이 높았다.

(단 다른 소프트웨어도 Griffin Clarifi 같은 제품을 이용해 마크로 렌즈를 사용하면 인식률을 크게 높일 수 있다.)

--
맥 사용자라면 Micono의 QRCodingen, DecodingQR?을 이용하면 직접 QR코드를 만들고 읽을 수 있다. 단 메뉴가 일본어인것이 단점이지만 맥용 소프트웨어 답게 메뉴의 위치가 일정하기 때문에 약간의 한자실력과 통밥을 이용하면 사용하는데 큰 문제는 없다.





Posted by nautes

댓글을 달아 주세요

2007. 3. 17. 17:27

http://techblog.iviator.net
 일본에 가 봤거나 잡지, 광고등을 보면 왼쪽의 그림같이 정사각형 안에 불규칙하게 점이 찍혀 있는걸 꽤 많이 봤을 것이다.

옆에 그림이 QR code라고 불리우는 2차원 바코드들중에 하나이다. 일본에서 특히 다양한 용도로 많이 사용하고 있는 코드이다. 잡지의 광고에 자신들 홈페이지 주소나 경품 응모 할수있는 웹주소를 넣어놔서 독자가 http://xxx.yyy.com 같이 직접 주소를 칠 필요 없이 자신의 휴대폰에 있는 카메라를 저기에 가져다 대면 소프트웨어가 바코드를 해독해서 그 주소로 바로 연결해준다.

명함에도 사용할 수 있는데 자신의 이름, 회사명, 전화번호등을 넣은 QR code를 명함 한 구석에 넣어주면 명함을 받은 사람이 휴대폰 카메라로 QR code를 찍기만 하면 휴대폰 주소록에 자동으로 입력이 된다.


사용자 삽입 이미지

2차원의 공간에 정보를 집어넣기 때문에 상당히 많은 양의 데이터를 기록할 수 있고 코드 자체가 오류보정 기능을 가지고 있어서 인쇄된 종이의 일부분이 훼손된 경우에도 원래 데이터를 복원해 낼 수 있다.

좀 더 자세한 정보는 위키피디아QR Code.com 에서 얻을 수 있다.


QR Code Data capacity

Numeric only
Max. 7,089 characters

Alphanumeric
Max. 4,296 characters

Binary (8 bits)
Max. 2,953 bytes

Kanji/Kana
Max. 1,817 characters

 

Error Correction capacity

Level L
7% of codewords can be restored.

Level M
15% of codewords can be restored.

Level Q
25% of codewords can be restored.

Level H
30% of codewords can be restored.


관련 소프트웨어를 구할 수 있는 곳

QR Factory from NTT Docomo

QR Code를 만들어주는 PC 어플리케이션인 QR Factory를 다운받을 수 있다. 다만 영문환경/일본어 환경에서만 설치가 가능하기 때문에 설치하는데 약간의 편법이 필요하다.

Kaywa.com

웹브라우저에서 바로 QR code를 만들어준다.

또한 휴대폰에서 실행되는 QR code reader인 Kaywa reader를 다운받을 수 있다.

Posted by nautes

댓글을 달아 주세요

이전버튼 1 이전버튼