정말 산넘어 산이네요 ㅡ,.ㅡ;;; 하나 해결하면 하나가 튀어 나오니 김이 빠지네요;; 어찌됬건 또 make를 해보니 다음과 같은 오류가 났습니다. `arch/x86/tools/relocs'에서 필요로 하는 타겟 `arch/x86/tools/relocs.c'를 만들 규칙이 없습니다. 멈춤. 별생각없이 'relocs.c'를 열심이 검색해 보았으나... 검색되는 것이 너무 없습니다-_-; 오이려 'arch/x86/tools/relocs'로 검색하니까 나오네요. 참고 : Linux Cross Reference - Linux/arch/x86/tools/relocs.c 위 파일을 /usr/src/linux-headers-3.5.0-27-generic/arch/x86/tools/ 에 넣습니다. 그러면 완료!! 당연..
가변저항은 간단하게 컴퓨터로 보낸 값을 체크할 때 좋은 부품입니다. 이걸 이용해서 테스트한 다음 다른 센서를 붙여보면 디버깅하기가 좋죠. 1.보드 구성하기 보드를 구성하기 전에 가변저항의 구조를 보도록 하겠습니다. 다행히 쓰여있는 데로 꼽으시면 됩니다 ㅎㅎ LED는 평상시처럼 13번 핀에 꽂았습니다. 전 그라운드(GND)는 하얀색으로 꽂습니다. 가변저항은 돌리기 쉬운 곳에 꽂아서 테스트 합시다 ㅎㅎㅎ 완성 2.펌웨어 작성하기 가변저항의 값을 받기 위해 'A0'의 값을 읽어야 하는데 아날로그 입력을 받을 때 사용하는 함수가 'analogRead([읽을 포트])' 입니다. #define LED 13 #define ANALOG A0 //가변저항값 int nA0_Value = 0; void setup() { p..
우노와 레오나르도중 뭘 살까 고민하던중에 레오나르도가 키보드처럼 인식 시킬 수 있다라고 주어 듣고 샀다가 좀 난감한 일을 격었습니다. 알고보니 설정문제라니-_-; 1.값이 안 읽힌다? 원래 .net에서는 시리얼 포트에 'DataReceived'만 연결하면 시리얼 포트에서 값이 넘어오면 이벤트가 발생해야 합니다. 그런데 'DataReceived'이벤트는 오지 않고..... 그래서 쓰래드를 만들어서 돌리니 쓰래드가 그냥 죽네 ㅡ,.ㅡ;;; (오류 메시지도 없이 죽는 경우는 처음 봤습니다;;;) 이상해서 타이머추가해서 돌려보니 같은 현상.. (어차피 타이머도 쓰래드같은 역활인지라-_-;;;) 2.해결 방법 이것 때문에 거의 하루를 날려먹고 망연자실하던중 우연이 검색내용중에 '아두이노 기판 종류에 따라 다른 설..
리눅스에서 root권한은 윈도우의 administrator권한과 같습니다. 그래서 우분투에서는 root 계정이 숨겨져 있습니다. 보통 루트권한이 필요하면 명령어 앞에 'sudo' 붙이고 사용합니다. 평상시는 문제가 없는데 테스트용으로 설치해둔 우분투는 이것저것 테스트를 해야 하다 보니 불편해서 말이죠 ㅎㅎ 당연한 이야기지만 이 설정하면 보안에 문제 생깁니다. 테스트용으로 사용할 때만 사용하셔야 합니다. 이글에서는 루트계정으로 로그인하는 방법과 계정에 루트권한을 주는 방법을 다루도록 하겠습니다. 1. 루트계정으로 로그인 하기 콘솔에서 아래 명령어를 입력하여 루트계정에 비밀번호를 설정합니다. 1 sudo passwd root [원하는 비밀번호] cs '/ect/lightdm/lightdm.conf' 파일을 ..
언제부터인가 비주얼 스튜디오용 확장 기능 파일을 받으면 '.vsix'파일로 제공되더군요. MSDN에는 '비주얼 스튜디오 확장 배포 파일'이라고 합니다. (참고 : MSDN - VSIX Deployment) 그냥 더블 클릭하면 일반적인 인스톨러와 별반 다를 것 없는 과정이 진행되고 비주얼 스튜디오를 켜면 해당 확장기능이 설치된 것을 확인할 수 있습니다. 1. 연결 프로그램을 찾는 경우 그런데 간혹 비주얼 스튜디오가 잘못 설치된 건지 연결프로그램이 깨진 경우가 있습니다. 이럴 땐 연결 프로그램으로 'Microsoft Visual Studio Version Selector'를 사용하면 설치할 수 있습니다. 2. 여러 개의 비주얼 스튜디오가 설치된 경우 비주얼 스튜디오가 여러 개 설치되어 있다고요? 걱정하지 마..
C#의 시리얼 통신 기능을 이용하여 아두이노 보드의 LED를 켜고 꺼보겠습니다. 1. 펌웨어 작성하기 외부에서 신호를 받았는지 확인 하기 위해서는 'Serial.available()'를 사용해야 합니다. 마이컴보드에서 시리얼 포트에서 온신호를 버퍼에 저장해두는데 이 값이 있는지 확인하는 방법이 'Serial.available()'를 호출 하는 것입니다. (참고 : Arduino Reference - available() ) 이것을 이용하면 신호가 왔는지 안왔는지를 확인할수 있죠. 이렇게 버퍼에 들어있는 값은 'Serial.read()'를 통해 읽을 수 있습니다. (참고 : Arduino Reference - read()) void setup() { pinMode(13, OUTPUT); Serial.beg..
하드웨어를 공부하면서 보니 대부분의 마이컴의 처음은 마이컴혼자서 LED를 깜박거리게 하는 것이더군요. 소프트웨어를 처음공부하면 제일 먼저 하는 것이 "Hello World"를 띄우는 것처럼 말이죠. 1. 아두이노 프로그램 설치하기아두이노 프로그램은 아두이노사이트에서 무료로 받을 수 있습니다. 아두이노 1.0.4 프로그램 다운로드 - 윈도우 버전 (참고 : 아두이노 다운로드 페이지) 자신의 운영체제에 맞는 프로그램을 다운로드하고 압축을 푼후 'arduino.exe'를 실행 시킵니다. 2. 스케치 만들기아두이노 보드에 펌웨어를 만들고 올리는 툴인 아두이노 프로그램에서 프로젝트단위(이걸 프로젝트로 봐도 될지 모르겠네요.)를 스케치라고 합니다. 펌웨어라는건 마이컴을 동작 시키기 위해 들어있는 프로그램이죠. 보통..
윈도우에서는 운영체제가 설치되면 장치 관리자를 통해 하드웨어를 관리합니다. 우분투는 어디서 하지?? 1. 추가 드라이버 우분투에서 하드웨어를 관리 할 때는 시스템 설정 > 추가 드라이버 를 이용하여 하드웨어를 확인합니다. 2. 하드웨어 정보 설치된 하드웨어의 정보를 보려면 "Sysinfo"나 "System Information" 같은 프로그램들을 이용하여야 합니다. 이런 프로그램들은 시스템의 상세 정보를 보여주니 자신에게 맞는 것을 찾아서 설치하시면 되겠습니다. 2-1. Sysinfo 2-2. System Information 마무리 딴 윈도우와 대응되는 툴들은 아니지만 필요한 정보를 얻을 수 있으니.... 그러려니 합시다 ㅎㅎㅎ
하드웨어제어를 처음 했을때 소프트웨어개발과 다르다고 느끼는 첫지점이 핀모드를 지정하는 것입니다. 핀의 위치하드웨어제어용 보드를 보면 구멍이 많습니다.이 구멍들중 사용할 구멍들은 출력이나 입력으로 사용할지 지정해야 합니다. 아두이노 보드에 펌웨어를 입력할때 사용하는 아두이노(보드명칭이랑 툴명칭이랑 똑같습니다-_-;;)프로그램에서 핀을 지정할때 쓰는 함수가 'pinMode' 입니다.(참고 : arduino Reference - pinMode() ) 사용방법아두이노에서 스케치를 열고 핀모드를 지정해봅시다. pinMode(핀번호, 모드) 핀번호 : 모드를 지정할 핀의 번호를 지정합니다.모드 : 입력,출력 등의 모드를 지정하는 열거형 맴버입니다.- INPUT : 입력- OUTPUT : 아웃풋- INPUT_PULL..
메이크(make)를 날렸는데.... `arch/x86/syscalls/../include/generated/asm/unistd_32.h'에서 필요로 하는 타겟 `/usr/src/linux-headers-3.5.0-27-generic/arch/x86/syscalls/syscall_32.tbl'를 만들 규칙이 없습니다. 멈춤. `arch/x86/syscalls/../include/generated/asm/unistd_64.h'에서 필요로 하는 타겟 `/usr/src/linux-headers-3.5.0-27-generic/arch/x86/syscalls/syscall_64.tbl'를 만들 규칙이 없습니다. 멈춤. .... 아놔;;; 산넘어 산이네요;;; 1. 파일의 위치 해당 위치로 들어가면 정말 해당 파일이..