이제는 "다음엔 뭔 파일이 필요한겨?" 라는 지경에 왔습니다. 요번에 찾을 파일은 'le_byteshift.h'입니다. `all'를 위해 할 일이 없습니다 HOSTCC arch/x86/tools/relocs arch/x86/tools/relocs.c:13:32: fatal error: tools/le_byteshift.h: 그런 파일이나 디렉터리가 없습니다 compilation terminated. 다행이 해더파일은 검색하면 바로바로 나오네요. ㅎㅎㅎ 참고 : kerneldox.com - le_byteshift.h 근데 문제가 이걸 어디다 넣으라는 거지-_-;; 검색을 해봐도 파일디랙토리에 없는 위치가 나옵니다.... 몇번 삽질하다가 그냥 폴더를 생성했더니 되네요 ㅡ.-;;; /usr/src/linux-..
몇 년 전부터 써야지 써야지 하면서도 까먹고 사골국물처럼 묵혀 두었던 이야기입니다. (까먹고 있다가 얼마전에 다른 블로거분과 이야기하다 생각나서 간단하게 적어 둡니다.) 닷넷 프로그램은 다른 운영체제에서 사용할 수 없다고 알려져 있습니다. 그 이유는 닷넷 프로그램은 닷넷 프레임워크(.Net framework)위에서 돌아가는 프로그램인데 MS가 다른 운영체제용 닷넷프레임워크를 만들지 않았기 때문입니다. 하지만 꽤 오래전부터 다른 운영체제에서 사용할수 있는 닷넷 프레임워크를 만드는 프로젝트인 '모노 프로젝트'라는 것이 있습니다. 모노 프로젝트 모노 프로젝트는 윈도우가 아닌 운영체제에서 닷넷을 사용하기 위한 프로젝트입니다. (참고 : 위키백과 - 모노 (소프트웨어),모노 프로젝트 홈페이지) 지원 범위 2013..
이클립스에서 가장 부러웠던 기능이 바로 '플러그인 관리' 기능입니다. 비주얼 스튜디오에서 플러그인은 별도의 프로그램으로 취급되어 설치되고 관리됩니다. 그러다 보니 다운로드에서부터 설치까지 스탭도 많아지고 업데이트 관리도 엉망이죠-_-; 그나마 '.vsix'라는 것이 생기면서 플러그인이 지원하는 비주얼 스튜디오 버전이라도 나오니 망정이지 예전에는 받은 플러그인이 내가 쓰는 비주얼 스튜디오에 적용 가능하지도 따로 알아보고 설치해야 했습니다-_-;;; (참고 : [.Net] ".vsix" 파일 설치하기) 그런데 비주얼 스튜디오에서도 비슷한 기능을 하는 '누겟'이라는 플러그인이 있습니다 ㅎㅎㅎ 1.누겟(Nuget) 설치 누겟의 배포는 코드플랙스와 msdn 두곳에서 하고 있습니다. 1-1.코드 플랙스(Code P..
아두이노로 데이터를 보내면 'Serial.read()'로 데이터를 읽습니다. 그런데 문자열을 'Serial.read()'로 읽으면 한번에 한글자만 읽어집니다. 1. 문자열 보내기 테스트용 일단 LED 3개를 달아봅시다, 아웃풋 핀은 3,5,6를 사용합니다. (이왕이면 빨간색, 녹색, 파란색으로 세팅합시다.) 1-1. 보드 구성 그냥 LED 3개가 달려있습니다. 1-2. 펌웨어 작성 LED를 데이터를 통해 끄고 켜고를 할것이기 때문에 'switch'문을 사용해야 합니다. #define LED_R 6 #define LED_G 5 #define LED_B 3 String sCommand = ""; void setup() { Serial.begin(9600); pinMode(LED_R, OUTPUT); pinM..
아두이노는 형 변환이 좀 까다로운 것 같습니다 ㅡ,.ㅡ;; 보통 문자열을 정수로 변환하는 메소드나 클래스를 제공하기 마련인데 그런 거 없음;;; 형 변환 관련된 레퍼런스를 다 확인한 건 아니지만 변수 간 형 변환을 바로 할 수 있는 라이브러리는 몇 개 없는 것 같습니다. 1. 아두이노에서 String의 특징 어느 언어든 String은 'char[]'로 구현된다는 점입니다. 'char[]'를 직접 다루는것이 불편하니 'String'클래스를 만들어서 제공해주는 것이죠. 아두이노도 마찬가지 입니다. (참고 : Arduino Reference - StringObject ) 아두이노에서 char는 아스키코드가 들어 있어서 '+'연산을 하면 char이 합쳐지지 않고 덧샘이 됩니다 ㅎㅎㅎ 2. String to ch..
비스타때부터 권한 관련 내용이 강화되면서 '관리자 권한으로 실행'이라는 항목이 생겼습니다. 문제는 이 선택이 사용자의 선택이기 때문에 관리자 권한이 없으면 안 되는 프로그램들은 난감한 상황에 빠졌죠. 그래서 프로그램을 관리자 권한으로만 실행할 수 있도록 해야 합니다. 오른쪽 프로그램은 실행하면 바로 안내 메시지가 출력됩니다. (관리자 권한으로 실행된다는 표시인 방패 모양이 오른쪽 아래에 붙어 있음) 이런걸 UAC(사용자 계정 컨트롤)라고 합니다. 1. 테스트 프로젝트 테스트용 프로젝트를 생성하고 빌드해봅시다. 관리자 권한으로 실행되는 방패 모양이 표시가 없습니다. 2. 권한 파일 생성 프로그램이 관리자 권한으로 실행되게 하기 위해서는 'app.manifest'파일이 필요합니다. 2-1. 직접 생성하는 방..
보통 스테핑모터를 제어할때는 모터 드라이버라는 것을 사용 합니다. 모터드라이버의 역활이 몇가지 있긴하지만 모터를 구동하려면 콘트롤러만 있으면 됩니다 ㅡ.-; (그리고 전기 ㅎ) 제가 찾은 자료에는 'L293D'칩을 이용하고 있어서 'L293D'칩을 구했습니다. 이 칩은 유니폴라 방식의 모터를 구동할 수 있습니다. (참고 : adafruit learning system - Arduino Lesson 16. Stepper Motors) 모터는 'FL42STH33-0956A'를 사용 했습니다. (참고 : 디바이스마트 - FL42STH33-0956A) 가격은 7000원 정도 합니다. (참고 : 디바이스 마트 - L293D ) 당연이 다른 칩들도 있는데.... 그건 다음 시간에 알아보도록 하죠 ㅎㅎㅎ 사용한 모터..
아이피타임계열은 리눅스용 드라이버가 제공된다고 해서 usb타입인 'N150UA'를 구매했습니다. 리눅스용 드라이버를 받은다음 컴파일할걸 생각하니 막막한데 그냥 꼽아도 되는 기종들이 있다고 하길례 그냥 꼽았는데.... 오잉? 그냥 인식되네요 ㅎㅎㅎ 주변에 wifi가 보이네요 ㅎㅎ 인터넷도 잘되네요 ㅋ
'근접센서'라 고도하고 '거리 측정 센서'라고도 하는 센서입니다. 종류에 따라서 측정할 수 있는 거리의 범위가 다릅니다. 필요한 거리범위를 생각해서 구입하셔야 합니다. 저는 10cm~80cm 범위를 측정할 수 있는 거리 측정 센서를 구입했습니다. (참고 : 디바이스 마트 - GP2Y0A21YK[케이블포함]) 1. 보드 구성 선은 아래와 같이 연결합니다. 테스트용 LED를 꼽아도 되는데..... 가변저항보다 값이 불안정해서 그런지 LED가 너무 깜박거려서 밝기를 알 수 가 없습니다;; 2. 펌웨어 작성하기 코드는 '가변저항'과 똑같습니다. (참고 : [Arduino] 가변저항(potentiometer) 이용하여 LED 밝기 조정) #define LED 13 #define ANALOG A0 //가변저항값 i..
간만에 WPF를 하는데.....버튼으로 테스트해 보니 프로그램이 잘 돌아가서 타이머를 하나 만들어서 주기적으로 실행하려고 돌렸는데...에러가 퐝~ 연관글 영역 1. 원인많은 UI 구성 요소에서 호출 스레드가 필요하므로 해당 스레드는 STA여야 합니다.혹은"다른 스레드가 소유하고 있는 오브젝트에 현재 스레드가 접근할 수 없다"(The calling thread cannot access this object because a different thread owns it.) 이런 식의 오류가 나기도 합니다. 하도 오랜만에 WPF를 해서 감이 없네요;;WPF나 실버라이트에서 타이머는 다른 스레드기 때문에 UI스레드에 접근할 때 에러가 납니다. 2. 해결 방법이럴 때는 디스패처(Dispatcher) 인보크를 ..