다음버전의 앱을 이미 올렸었는데... 애플사의 리뷰가 오래걸리다보니 기다리던중에 또 수정해서 또 올리고...
그러다보니 또 리뷰 기간이 더 지연되고...

잠깐만 참아야겠습니다;; 1.1버전을 쓰실 수 있도록 ㅠㅠ

오늘 마지막으로 올렸습니다. 정상적으로 리뷰 통과되면 다음주중에 올라오겠네요 (__)
올린지 이틀만에 아이폰 앱스토어에서 "Life Style" 분류 무료 프로그램 1위에 내 첫 앱이 올라갔다.
간단한 프로그램인데, 나조차도 필요하다고 생각하고 만들었으니..



첫 출발이 좋다!

'Archived' 카테고리의 다른 글

SHOW 스팸문자 차단서비스  (0) 2010.04.09
SHOW 모바일 멤버십카드 앱, 1.1버전..  (21) 2010.01.27
iPhone용 Show Membership Card App  (11) 2010.01.15
QR Code Reader  (1) 2009.08.31
SKT 휴대폰 인터페이스  (0) 2008.06.15
만들어야겠다 생각만 하고 미루다가 만들기 시작한 APP.


새벽에 삽질하고 만들어서 편의점에 가서 테스트까지 끝냈다. 아래는 인증샷...



처음 실행시 맴버쉽 번호를 물어보고, 거기에 모바일맴버쉽카드 번호를 입력하면 아이폰용 모바일 맴버쉽카드가 만들어진다.

'Archived' 카테고리의 다른 글

SHOW 모바일 멤버십카드 앱, 1.1버전..  (21) 2010.01.27
아이폰 분류 무료프로그램 1위에 내 프로그램이..  (14) 2010.01.23
QR Code Reader  (1) 2009.08.31
SKT 휴대폰 인터페이스  (0) 2008.06.15
휴대폰으로 SSH를...  (1) 2008.05.30
항상 고속버스를 타왔는데..
앞으로는 기차 탈 일이 많아질 것 같다.
한번 타보니 기차는 자리가 중요하더라 -_-ㅋ 자리배치 잘 알아둬야지~

'Trash Bin' 카테고리의 다른 글

그냥 찍은 사진들..  (0) 2010.11.21
앜!!!!!! 나좀 살려줘!!!!!!!!!  (6) 2010.04.25
업무차 국제전화를 걸었다.  (4) 2008.06.27
갑자기..  (0) 2008.05.15
사이트 전체 캡쳐하는 프로그램 제작.  (3) 2007.10.09
QR코드리더기를 내 휴대폰용으로 만들어보았다.
비슷한 프로그램으론 i-nigma라는 프로그램이 있는데.. 이건 내 목적과는 좀 다른놈이라...
난 다른 목적으로 쓰고 싶었다.
예를들면.. 명함에 이름과 폰번호 이메일같은 것을 인코딩해놓은 QR코드를 인쇄해놓고..
내 프로그램으로 스캔하면 휴대폰 주소록에 바로 입력된다던지...

일단 취미로 만드는거니, 머릿속에 사사삭 구성을 한 다음에 만들기 시작했다.

개발환경은 전에 다른 프로그램 만들때 만들어뒀고..(VC#) 세가지 난코스(?)가 있었다.


1. 카메라에서 영상 얻기.

원래는 CameraCaptureDialog로 스틸컷을 얻어보려 했다. 실패다..
찾아보니 Windows Mobile플렛폼과는 별도로 삼성(내 휴대폰 제작사)에서 자체개발이라 그놈이 안먹힌단다.
자체개발 했더라도 어떻게든 먹히게 만들어놓으면 안되는건가?
더 찾아보니 DirectDraw를 쓰란다.. 응? 스마트폰도 그런게 되는구나.. WM5부터 지원한단다.
결국 DirectDraw로 해결...

2. 바코드 디코딩.

QR코드 디코딩을 해보려 영상처리를 일단 하기 시작했다. 젠장 머리아프게 하나하나 하고 있었는데..
속도도 약간 느리고 왠지 취미가 노가다가 되는느낌이다. 그래서 오픈된 라이브러리 없나 찾아봤다.
당연히 있다. 닷넷용으로 만들어진거.. 바로 붙였다.

3. 카메라 영상 좌우 반전(?)

카메라에서 받은 영상이 좌우가 바뀌었다.
코드는 제대로 짰는데 바코드가 디코딩이 계속 안되길래 머리쥐어짜다가 발견한거 -_-;;
그거때문에 안되는지 한참만에 파악했다.
닷넷 2.0프레임웍에 RotateFlip이라는 함수가 있단다. 그래서 얼른 써봤다. 젠장 안된다.
자세히보니 닷넷 2.0 컴팩트 프레임웍(윈도우즈 모바일용)에는 그게 안된단다.
결국 구글링해서 붙여넣었다.

※ 결과

카메라를 잘 들이대면 디코딩이 되긴 된다.
근데 i-nigma쓸때도 겪었던 카메라 화면깨짐(?) 현상때문에 카메라가 컨디션 좋을때만 된다 -_-;;
다음에 다른 폰으로 시도를 해보던가.. 나중에 더 고쳐서 써먹어봐야겠다.

업무때문에 어쩌다 국제전화를 걸었다.
그것도... 중국으로...;; 덜덜덜

영어로 말하면 그나마 뭐 알아듣고 대답좀 할거 같은데,
전화 받자 마자, 웨이닌하오 뭐시기라고 네이티브 스피커 중국인의 목소리가 나오자...
갑자기 패닉상태에 접어들어 3~4초간 얼었다가 -_-...

에잇 몰라! 하면서 한국어로 "사장님 없어요??" 그랬더니 -_-...
어설픈 한국어로;;; "사장님 지금 없어요.." 하는거다...

알아먹어서 다행;;; "알았습니다~" 하고 황급히 끊었다.

중국어도 공부 해야하나.... (   '')

'Trash Bin' 카테고리의 다른 글

앜!!!!!! 나좀 살려줘!!!!!!!!!  (6) 2010.04.25
무궁화호 좌석 배치도  (0) 2009.12.02
갑자기..  (0) 2008.05.15
사이트 전체 캡쳐하는 프로그램 제작.  (3) 2007.10.09
실수로(;;) 찍힌 사진..  (2) 2007.03.05

윈도우 시스템에서 WMI 인터페이스에 WQL(SQL for WMI)문을 통해 질의하여, 시스템의 각종 정보들을 아주 쉽게 얻어올 수 있다.
In the Windows system, the WMI interface is queried via the WQL (SQL for WMI) statement, so it is very easy to get various information of the system.

WQL은 이름에서 유추할 수 있듯 일반적인 SQL문과 유사하다.
WQL is similar to a regular SQL statement, as you can guess from the name.

간단한 스크립트를 예로 들어보겠다.
Let's take a simple script as an example.


아래는 python코드이다.
Below is the python code.

import win32com.client

strComputer = "."

objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")

"""
Example Queries:

SELECT * FROM Win32_OperatingSystem
SELECT * FROM Win32_NetworkAdapter WHERE ConfigManagerErrorCode = 0
SELECT Name, Model, InterfaceType, MediaType, Size from Win32_DiskDrive
SELECT Name, Description, DriveType, FileSystem, FreeSpace, Size, VolumeSerialNumber from Win32_LogicalDisk
SELECT Description, IPAddress, IPSubnet, IPConnectionMetric, MACAddress, DefaultIPGateway FROM Win32_NetworkAdapterConfiguration WHERE DefaultTTL > 1
SELECT Name, MACAddress, ConfigManagerErrorCode, NetConnectionID FROM Win32_NetworkAdapter WHERE AdapterType = 'Ethernet 802.3'
"""

objResult = objSWbemServices.ExecQuery("""
SELECT Description, IPAddress, IPSubnet, IPConnectionMetric, MACAddress, DefaultIPGateway
FROM Win32_NetworkAdapterConfiguration
WHERE DefaultTTL > 1
""")

for itemResult in objResult:
print itemResult


다음은 javascript코드이다.
Here is the javascript code:

function GetInformation() {
      var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
      var service = locator.ConnectServer(".");
      var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapter");
      var e = new Enumerator (properties);
      document.write("<style type='text/css'> * { font-size: 12px; } </style><table border=0 cellspacing=1 cellpadding=5 bgcolor=0 width=100%>");
      dispHeading();
      for (;!e.atEnd();e.moveNext ())
      {
            var p = e.item ();
if (p.NetConnectionStatus != null) {
document.write("<tr bgcolor=#ffffff>");
document.write("<td>" + p.Name + " / " + p.NetConnectionID + "</td>");
document.write("<td>" + p.NetConnectionStatus + "</td>");
document.write("<td>" + p.PermanentAddress   + "</td>");
document.write("<td>" + p.MACAddress + "</td>");
document.write("</tr>");
}
      }
      document.write("</table>");
}

function dispHeading()
{
      document.write("<thead bgcolor=#efefef>");
      document.write("<td>Name</td>");
      document.write("<td>x</td>");
      document.write("<td>Status</td>");
      document.write("<td>MACAddress</td>");
      document.write("</thead>");
}

GetInformation();


델파이에서는 이렇게..
In Delphi ...
http://www.magsys.co.uk/delphi/magwmi.asp

가져오고 싶은 정보를 어디서 가져와야 할 지 모르겠다면,
If you do not know where to fetch the information you want to import,

WMI Explorer라는 프로그램을 첨부하니 다운받아서 실행해보기 바란다.
Attach a program called WMI Explorer and download and run it.

wmi_explorer.zip


'Code snippets > Python' 카테고리의 다른 글

놀고있는 GPS수신기의 활용  (0) 2013.07.31
타임서버에서 시간 가져오기 in python  (0) 2008.05.01

포스팅 할 것도 특별히 없고..
그냥 알고 있던 것 중 누군가에게 도움이 될 것 같아 포스팅 해본다.

휴대폰을 PC에 연결하면, 대부분의 휴대폰이 시리얼 인터페이스를 제공하며
그것을 이용해 휴대폰을 일부 제어할 수 있다.

휴대폰으로 메세지 전송하기

AT*SKT*MOREQ=0,[수신휴대폰번호],[전송휴대폰번호],TI,메시지\r

  • TI = 4097: 호출, 4098=문자메세지

 

휴대폰 화면 제어하기

at*skt*setlcd=1\r

  • 화면제어 설정

at*skt*clrlcd\r

  • 화면 CLEAR

at*skt*outlcd=x,y,메세지\r

  • 좌표로 메시지 출력

at*skt*setlcd=0

  • 화면제어 정지

 

기타 휴대폰 제어 명령

AT*SKT*ORI=[전화번호]\r

  • 전화 걸기

AT*SKT*REL\r

  • 전화 끊기

AT*SKT*RESET\r

  • 리셋

AT*SKT*DIAL\r

  • 휴대폰의 번호를 얻을 수 있음

 

기타 몇 개 더 있는데, 주요 명령은 이와 같다.

더 알고 싶다면 여기를 클릭하여 구글님에게 물어보아라.

어제 온종일 홈페이지가 안뜨는 상황이었는데도..
밖에서 어쩔 수 없이 그냥 뒀어야 하는 상황이 발생했다..
인터넷을 이용할 수 없는 곳에 있으니 당연..

그래서 임시로 휴대폰을 통해 서버에 접속해 간단한 작업을 할 수 있도록 해 두었다.
웹기반의 SSH이고, 다른 클라이언트 등으로 접속할때처럼 로그인이 필요하다.

사용자 삽입 이미지

프리웨어인 구글어스에는, 프로버전에서 있는 GPS연동 기능이 없다.
그래서 간단하게 살짝 만들어봤다..
사용자 삽입 이미지

GPS 신호를 수신하고, 구글어스를 조정해서 현재 위치를 보여주는것 까지다.
별로 신경을 안쓰고 발로 만들었으므로 자잘한 버그는 있지만 동작은 한다.
다운받아 테스트정도는 가능할 것이다.

구글어스를 실행시켜 놓은 상태에서 프로그램을 실행하고
GPS수신기가 연결된 포트 선택후에 연결 버튼만 누르면 현재 위치가 보여진다.



내 두번째(첫번째는 국산 리눅스PDA Yopy였다..) 리눅스 PDA Zaurus..
전에 구입한 GPS 수신기와 연결을 해봐야겠다는 생각이 들어서 꺼내봤더니..
어허...  USB 호스트 케이블이 어디있지?? -_-...

결국 찾다 찾다 못찾아서, 인터넷 쇼핑몰에서 포인트만으로(택배비 포함;;) 1,000원짜리 호스트 케이블을
구입하게 되었다.


사용자 삽입 이미지


팔때 아이리버용이라고 되있지만, USB 호스트케이블이 다 같은놈 아닌가?? -_-.. 아님 말고..
아무튼 USB호스트 케이블을 연결하고, GPS를 연결해 봤다.


자꾸 내용이 날아가네 -_-... IE 문제인가... 다시 쓰기 짜증나니 중간 생략하고..

아무튼 땜질하는 삽질 없이.. 적당히 성공.. 드라이버는 적절한 놈 깔아줘야 한다.
어떤거 깔았는지 궁금하면 질문하삼..


사용자 삽입 이미지

내가 설치한 드라이버는 좀 불안한 것 같다..
프로그램 짜는 도중에 자꾸 GPS와 연결이 끊기는 현상 발생..

나머지는 다음에 계속...

드라이버 다른거 찾아본 후에 네비게이션 프로그램 만들어볼 예정..(아주 천천히...)

'Archived' 카테고리의 다른 글

SKT 휴대폰 인터페이스  (0) 2008.06.15
휴대폰으로 SSH를...  (1) 2008.05.30
메신저 로봇을 이용한 원격 가계부 입력  (0) 2007.06.22
편법을 이용한 SMS MO 시스템;;  (3) 2007.05.07
웹 이미지 링크용 업로더  (0) 2006.07.24
갑자기 왠 방문수가 평소의 다섯배가 넘나 해서 유입 경로를 봤더니...

거의 자바, 서버, 파이썬, 패킷분석, 구글어스 등등 관련 자료를 찾으러 오셨구나...;;

어서와요.. :)

'Trash Bin' 카테고리의 다른 글

무궁화호 좌석 배치도  (0) 2009.12.02
업무차 국제전화를 걸었다.  (4) 2008.06.27
사이트 전체 캡쳐하는 프로그램 제작.  (3) 2007.10.09
실수로(;;) 찍힌 사진..  (2) 2007.03.05
지메일 초대권  (1) 2006.04.13

어제 약소하게 질렀다고 하는 놈이.. 이놈이다.
가격은 얼마 안되지만, 두둥… 무려 4개월 할부(무이자로;;)로 질렀다.
왜냐면 할부로 지른놈들이 4개월 후에 모두 할부가 끝나기 때문..
한꺼번에 할부가 다 떨어져 버리면 기분도 더 좋겠지...

이놈 이름이 큐비랩에서 만든, Location Plus A1이라고 하더라….

 
요렇게 생겼는데, 한손에 잡히는정도의 크기다. 사진을 찍다 보니.. 남는것은 사진밖에 없다는 생각이 들어..
'사진에 더 많은 의미를 부여하기위해' 라는 변명으로 구입했다. 이놈으로 사진에 찍은 위치 정보를 추가할 수 있다.

이놈을 PC에 USB로 연결해 외장 GPS수신기로 사용할 수도 있지만 주로 GPS데이터를 그대로 로깅하는 기능을 한다.(저 회사에서 내세우는, 사진에 위치 추가하는 기능은 포함된 SW의 역할이다.)

로깅되는 GPS데이터에는 시간정보도 포함되어 있으므로.. 사진을 찍은 시간과 GPS데이터를 이용하면 그 사진이 어디서 찍혔는지 파악할 수 있다. 그 점을 저 회사에서 착안하여 만든 것 같다.

저놈 설명서를 보니, 외장 GPS수신기로 사용 가능하다고 해서 VisualGPS라는 GPS테스트 프로그램으로 체크해봤더니.. 방안 창문가에서 GPS위성이 8개가 잡힐 정도로 수신률이 괜찮았다.

사용자 삽입 이미지

이놈의 주요 사용법은.. 전원을 켠 후 그냥 가지고 다니면 된다.. 그러면 GPS데이터가 파일로 저장되고..
PC에 연결하면 그 파일을 보고 조작할 수 있다.(대용량저장장치)

어떤 사람들을 보니, 이런 데이터로 구글어스에 이동궤적을 표시했던데.. 어떤 프로그램을 쓰는지는 모르겠고..
그냥 간단하게 구글어스용 KML생성기를 만들어서 적용해 보았다.

GPS데이터를 이용해, 궤적을 그려주는 KML파일로 생성해 준다.

언어는 외계어(-_-..)가 아니고 python이니, 알아서 이해하기 바란다.




- 추가: 다른 사람들은 GPSBabel이라는 프로그램 쓰나보네.. NMEA 파일 -> 구글어스(keyhole)로 변환 되네..
- 또 추가: 기본제공하는 (이미지에 위치정보 넣는) 프로그램에도 kml로 내보내기 기능이 있네 -_-...
   나 왠 쓸데없는 삽질을 한거지?

'Windows & WM' 카테고리의 다른 글

베틀필드3 에러...  (0) 2011.11.18
EarthGPS (?)  (2) 2008.05.22
[COM] MS Agent in python  (0) 2008.05.01
기상청 위성사진 보는 프로그램  (1) 2007.10.07
16비트 Windows 프로그램을 실행할 수 없습니다.  (2) 2007.10.01
전에, 뭐좀 만들어볼라다가 기능을 잘못 알아 헛 구입한 것을 깨닳은 후, 잡다구리 박스에 넣어 둔 것중에
Lantronix사의 Xport라는 놈이 있었다.

아주 작은 장치 안에, RTOS를 내장하여.. 전원만 공급하면 웹서버로 동작하고,
LAN을 통해 XPort에 접속 가능하도록 하며, 연결된 장비들을 시리얼 및 I/O포트를 통해 제어할 수 있도록 한다.

이거 구입할 당시에 원하던 기능은 -_-... 시리얼로 인터넷의 특정 페이지를 GET하는거였다.
아무튼, 고놈의 메뉴얼을 오랜만에 봐보니 안보이던 문장이 보여, 한번 가지고 놀아 보았다.

TCP/UDP를 통해 GPIO(General Purpose Input/Output)제어 가능한 포트가 3개(CP1~CP3) 있는데,
그놈들을 제어하는 것을 해보았다. 이것만 가지고도 최소 3개의 장비를 원격으로 ON/OFF할 수 있다.

프로그램은 이렇게 작성해보았다.(파이썬 스크립트)



아래는 테스트 중인 모습.

사용자 삽입 이미지

각각의 포트에 LED를 연결해 상태를 체크하였다.

아래는 동작 동영상..

'Electronic' 카테고리의 다른 글

블랙박스 장착  (2) 2011.10.17
mac(or pc) <- usb -> dotmatrix  (1) 2010.09.14
이런;;  (0) 2007.09.28
엑박용 USB허브  (4) 2007.05.27
PC 연동 8x8 도트메트릭스  (2) 2007.03.03

+ Recent posts