본문 바로가기

프로그래밍

위 리모컨 해킹하기2. 데스크탑 VR. 프레임으로 보는 화면. 이번이 WIimote 해킹 두번째 포스트다. 첫번째 포스트는 jonny lee 의 whiteboard 소스를 가지고 컴파일후 동작하는 화면을 보였는데, 이번에는 VR 화면이다. 일종의 트래킹하는 화면으로, IR 펜 두개를 이용해서 위모트가(위모트는 4개까지 인식이 가능하다.) 2개의 IR을 트래킹해서, 거리를 파악하고, 화면을 위치에 따라 변화시킨다. 화면 가까이(즉 위모트 가까이 가면) 가면, 포인트가 커지고 시야가 넓어지게 되고, 멀리 떨어지면, 포인트가 작아지면서, 시야가 좁아지는 모습을 볼수가 있다. 저번 첫번째의 프로젝트에서는 소스를 그냥 가져다가 써도 별 무리없이 실행이 되었는데. 이번 해킹에서는 문제가 좀 많았다... 관련 article도 별로 없는데다가, 컴파일할때 많은... 에러때문에, .. 더보기
RFID 하드 인클로저. STYSEN E08 RFID Security 2.5" HDD enclosure STYSEN의 하드 인클로저가 나왔다. RFID를 이용한 하드 보안 솔루션~~ 시리얼 ATA 2.5인치 하드를 넣을수 있다. 여기서 소개된 바로는 이 모델은 외장하드로 USB2.0의 속도로 데이터를 입출력할수 있다. 처음 하드디스크를 PC에 연결할때 RFID키를 이용해서 연결을 해야 한다고 한다. 보안 측면에서는 꽤나 좋을듯. 음... 외장하드를 통째로 들고가버리면, 뭐... 할말이 없긴하지만,... 역시 2000부터 비스타, 맥까지 지원된다고 한다.(도스도 된다고 하니..호환성은 뭐 신경쓸일은 아닌듯.) RFID 암호화된 하드디스크가 다른 하드 드라이버 키트로 연결이 되면, 새 드라이브를 찾았다고 뜨면서 디스크 파티션 포맷이 필요하다고 하면서, 모든 데이터가 지워질수가있다고 한다. 적당~한 거리를 두면.. 더보기
OS X를 돌리기 위한 매킨토시 512K 업그레이드. Macintosh 512k Upgraded to run OS X - 24th Anniversary Macintosh Project | 이 포스트의 저자는 주위에 굴러다니는(??) 낡은(?) 맥에 OS X를 깔아보자~~ 라는 프로젝트를 벌였다. 처음에 이 포스트를 접하고나서, 가능한가?? 라는 생각이 강하게 들었다. 꼭 386에 윈Xp를 까는 듯한 느낌을 받아서... --; 많은 시간을 들일 필요없이 간단하게 가능하다고 하니 한번쯤 볼만한 포스트 일듯... 작성자가 말하는 이 매킨토시 512k는 맥미니와 흑백CRT모니터, 플로피디스크드라이브, USB디바이스등이 들어 가 있단다... 이 프로젝트의 대부분은 기존 미니에서 사용하던 키보드와 마우스를 사용할수 있는 회로를 쓴다고 한다. Atmel의 AT90USB162를 기반으로 만들어졌다고 하니, 관련자료는 찾아보면 될듯하다. Do you have an old Macintosh computer.. 더보기
공짜 IDE. Best Free C/C++ IDE 프로그래머들에게 꼭 필요한것은 개발툴이다. 원수 같이 보기만 해도 질릴수도 있기는 하지만, 하여튼 땔래야 떌수 없는게 그 개발툴들이다. 많은 툴들이 있지만, 여기에 공짜좋아하는 우리들에게 좋은 소식인 Free 한 버전의 IDE를 소개한다. DevC++ Code::Blocks 이두개의 Free IDE는 간단해서, 초보자들에게는 최고의 툴이라고 한다. (그런데, MS에서 2008 Express버전이 인터넷에서 받아서 쓸수 있는데, 이걸 쓸 사람이 있을 지는 모르겠다. 우리나라에서의 MS 영향력은... 절대적이다..) From http://prakharagrawal.wordpress.com/2008/01/08/best-free-cc-ide/ The first question to ask is what does.. 더보기
Wiimote projector whiteboard. 위 리모트를 이용한 interactive whiteboard. 위 리모트를 가지고 여러가지 hack을 만들어내는 Johnny Lee가 이번에는 위리모트로 interactive whiteboard를 보여줬다. 프로젝트도 필요없고, 단지 컴퓨터와 ir펜만있으면 가능하다. IR펜은 스타일러스펜에 적외선LED가 달린 것이면된다.(없으면 달면되고,..) 관련 소프트웨어도 그의 사이트에서 다운로드가 가능하다. johnny lee made a interative whiteboard using his wiiremote. it doen't need a projector, only a computer(a wiirmote and IR pen) the Wiiremote can tracking IR light. so you can track the pen(IR stylus pen). Us.. 더보기
DLL(Dynamic Link Libraray)에 대한 이야기 DLL은 프로그램간에 공유가 가능하고 정적링크라이브러리와는 다른 기능을 가진다. 정적 라이브러리와의 차이점 정적 라이브러리는 실행 파일에 필요 라이브러리가 포함된것이며, DLL의 경우 실행파일에 포함되지않고, 실행파일이 메모리에 로드되어서 실행이 될때, 라이브러리가 메모리로 로드되어 실행파일과 링크된다. 결국 정적라이브러리일 경우 실행파일에 포함되므로, 실행파일자체가 커지지만, 독립적 사용이 가능하고, DLL은 파일의 용량은 상대적으로 적고 공유가 가능하지만, 독립적으로 사용하기는 어려워진다. 정적 라이브러리는 실행파일에 필요 모듈 호출부분에서 호출 모듈의 주소를 알아야 하지만, 동적 라이브러리는 실행파일이 메모리 상주할때나 되어야 라이브러리주소를 알수있다. DLL을 사용하면, 링크과정에서 포함이 된다고.. 더보기
SMS을 이용한 비디오 녹화.SMS VCR Remote Imagine it, it's 3:15 on a weekday afternoon and you've just realised you've forgotten to set the video to tape 'Pet Rescue'. Usually you would be condemned to an afternoon of misery and disappointment, knowing you had no heartwarming cute animal stories to come home to. But not any more. Below I describe a simple interface between a T28 mobile phone (ME) and Matsui VX770 VCR to allow remote rec.. 더보기
Xilinx의 ISE 사용법. Chap1. ISE, 통합툴에 대한 설명.(1) ISE 개요. 튜토리얼에서는 chap1의 ise,synthesis tools를 세부분으로 나누어서 설명을 했다. ISE의 개요, 수전컨트롤, 통합툴 이렇게 세부분으로 나누었는데, 이번 포스트는 그중에서 첫번째, ISE에 관한 설명을 하려한다. ISE는 Integrated Software Environment 의 약자이다. 즉, 통합개발환경이라는 이야기. 간단히 생각하면, Visual Studio를 생각하면 되겠다. 프로그래밍을 해본 경험이 있다면, 이 통합툴의 편리성은 충분히 알았으리라. 어셈블리어로 코딩해서 업데이트해서 kit를 동작시켜 본 경험이 있다면, 더 절실할 것이다. 여러 편리한 점이 있으니, 잘 숙지하도록 하자. webpack 을 설치하고 나면, xilinx 9.2i 폴더 아래 project navigat.. 더보기
Xilinx의 ISE 사용법. Xilinx의 ISE 사용법에 대해서 포스팅을 한다. 현재 최신버전이 9.2i 이므로 이를 기준으로 했으니, 옛버전과 다를 수도 있다. 옛버전을 사용중이라면, xilinx 사이트로 가서 다운로드를 받아서, 설치를 하면된다. 당연히 web 버전이므로, free... 설치법에 대해서는 여기서 언급하지는 않는다. 설치가 정상적으로 되어있다는 가정하에 설명을 진행 할 예정이다. 설명의 순서는 튜토리얼의 순서를 따라갈 예정이므로, 원문을 보고자 한다면, 이전 포스트를 확인하기 바란다. 튜토리얼의 번역을 기초로 하며, 몇가지 첨부를 할 예정이다. 위 그림이 실행하면 나타나는 프로젝트 네비게이션 화면되겠다. 앞으로 자주 봐야할 녀석이니 친해지자. --; 순서 chapter1. ISE 와 통합툴의 개요. (1)ISE의.. 더보기
Xilinx의 ISE 튜토리얼. Xilinx ISE tutorial and Design files 이곳에 가면, ISE9에 대한 튜토리얼과 디자인파일들을 받을수 있다. 가기 귀찮은 사람들을 위해서 여기에도 올려 놓는다...나를 포함해서.. 현재 최신버전은 9.2 버전이다. 약 15~160페이지정도의 pdf파일인데, 손쉽게 쓰여저 있어서, 쉽게 알수 있다. 물론 영어로 쓰여져있다. --; 출처 : http://www.xilinx.com/support/techsup/tutorials/index.htm ISE9튜토리얼 디자인파일 ISE7튜토리얼 디자인 파일 다른 버전의 튜토리얼들도 올린다. ISE5버전 튜토리얼 디자인파일 디자인파일은 PC용만 업로드했다. ISE6튜토리얼 디자인파일.당연히 PC용만... ISE8튜토리얼 디자인파일.PC용 더보기
트랜스미터,리시버모듈 사용방법.How to use the Transmitter and Receiver modules 이디자인은 PC에서 FPGA핀을 컨트롤 할수 있다.(시리얼 포트를 이용한다.) 상세사항: FPGA에서 GPout 이라는 8 아웃풋을 만든다. GPout은 FPGA리시버가 수신한 문자에 의해 업데이트된다. FPGA에서 GPin이라는 8 인풋을 만든다. GPin 은 매시간 문자로 받는 FPGA로 보내진다. GP 출력은 PC로 부터 원격으로 제어되어질수 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface5.html 에서 찾을수 있다. from 후니유. 공부를 위한 목적으로 번역을 하였기때문에 오역,맘대로의역이 있.. 더보기
RS-232 리시버 모듈.RS-232 receiver module 여기 우리가 만들려는 리시버 그림이 있다. 이놈의 동작방식: RxD로 부터 들어오는 신호를 조립한다. 1바이트가 다 받아지는중엔, 'data'버스가 나타나고, 다 받은후엔 'data_ready'가 나타난다. 'data'는 'data_ready'가 나타날때 유효하다. 휴식기간중엔 새로운 데이터가 섞여 올수도 있으므로 사용치 않는다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface4.html 에서 찾을수 있다. from 후니유. 공부를 위한 목적으로 번역을 하였기때문에 오역,맘대로의역이 있어도 내맘이다 ㅋㅋ Ove.. 더보기
RS-232 트랜스미터 모듈. RS-232 transmitter module RS-232 transmitter module 여기에 우리가 만들려는 놈이 있다. 이놈은 다음과 같이 작동을 한다. 트랜스미터는 8비트 데이터를 가지며, 그것을 직렬화한다.(TxD_start신호가 오면 시작한다) 전송중에는 busy 신호를 발생하며, TxD_start 신호는 무시된다. Seializing the data 우리는 이제껏 BaudTick 신호를 115200 으로 가정을 해왔다. 우리는 스타트비트와 데이터인 8비트, 스톱비트를 만들어 낼 필요가 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface3.. 더보기
Baud 제너레이터. Baud Generator. Baud generator 시리얼링크의 최고 속도는 115200 baud 라고 이전 포스트에서 말을 했었다. 다른 속도도 손쉽게 만들어 낼수 있다. 요즘 FPGA는 일반적으로 115200Hz보다 더 빠른 속도로 동작을 한다.(RS-232는 현재 오래된,느린 표준일뿐이다.) 즉, 이말은 고속의 클럭을 해당 속도(여기선 115200으로)로 나누어야 한다는 것을 의미한다. Synchronous tick from a 1.8432Mhz clock 전통적으로 RS-232칩은 1.8432Mhz 클럭을 사용해왔다. 이는 표준속도주파스를 만들기 쉽기때문이다. 그래서 여기선 1.8432Mhz클럭을 사용한다고 가정한다. 1.8432Mhz 를 16으로 나누면, 1152000Hz가 나온다. ^^ fpga4fun.com 의 FP.. 더보기
RS-232 시리얼 인터페이스 동작방법. How the RS-232 serial interface works 대부분의 컴퓨터들은 하나 이상의 시리얼 RS-232 인터페이스를 기본 장치로 가지고 있다. Characteristics(특성) RS-232 인터페이스는 다음과 같은 특성을 가진다. 9핀 커넥터 "DB-9"(예전PC들은 25핀("DB-25")을 사용한다.)을 사용한다. 양방향 통신이 가능하다.(PC가 송수신을 같이 할수 있다.) 10KB/s 의 최고속으로 할 수 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface1.html 에서 찾을수 있다. from 후니유. 공부를 위한 목적으로 번역을 하였기때문에 오역,맘.. 더보기