나는 터미널(putty, telnet, ssh)등으로 라즈베리파이에 접속을 하면서 명령어를 통해서 프로그램을 동작시키면 터미널 연결이 끊어져도 프로그램이 계속 동작될 줄 알았다. 왜냐하면 본체는 라즈베리파이이고 터미널은 말그대로 연결만 한것이기 때문에, 그런데 프로젝트의 기능중 LED를 공식에 알맞게 출력하고 인터넷이 끊어진 상황에서도 계속적으로 출력되게 해야하는 부분이 있었는데 테스트 결과, 터미널이 연결되어 있을때는 정상적으로 출력이 되었으나, 연결이 끊기자 LED를 제어하는 코드도 동작을 멈춘것이다. 이때까지만 해도 터미널의 연결을 끊는다고 백그라운드로 동작하던 프로세스가 종료된다는것이 이상하다고 느꼈고 이 문제를 해결하기위해 인터넷을 뒤져서 방법을 찾았는데, 어렵지 않은 방법이었다. 답은 바로 리..
MPU 6050 센서에 대한 테스트 코드를 실행시켰는데 Input/Output Error가 발생하면서 동작하지 않았다.납땜은 분명 제대로 한것 같은데 의구심이 들어 i2cdetect -y 1 명령을 통하여 센서의 연결 상태를 확인했는데 정상적으로 연결되어 68번에 할당이 되있었다. 이 문제를 해결하기 위해서 기존에 센서에 3볼트의 전압을 연결해놓았는데 4.5볼트로 전압을 늘렸더니 정상적으로 동작하는것을 확인할 수 있었다.
진행중인 프로젝트에서 픽셀의 색상정보를 얻어오는 함수를 사용하기 위해서 PyQT를 이용한 코딩을 하고 있다. 기존의 MFC는 이 함수 하나를 쓰기 위해 사용하기에는 너무 무겁기 때문에 PyQT를 선택했다. 그런데 코드를 다 짜고 나니 X 서버에 연결할 수 없다는 메세지가 나온다. 에러의 원인은 많이 찾아봤는데 대충 두가지인것 같다.루트계정이 아닌 일반계정에서 로컬호스트에 접근할때,콘솔환경에서 GUI 툴을 실행시키려 할때 export DISPLAY=:0.0xhost +local:rootxhost +localhost위 명령을 입력하고 다시 컴파일을 해보니 잘된다
납땜을 해서 MPU-6050 센서를 빵판에서 PCM 기판에 옮겨붙였다.LED도 전부 납땜했는데 납땜질이 숙달되지 못하여 정상적인 값 출력하도록 테스트까지 하는데에 거의 반나절은 걸린듯 하다. LED가 이제는 정상적으로 동작하지만 왜 정상적으로 동작하는지는 아직도 알지 못하는상태 ㅡ.ㅡ 되긴 하나 왜 되는지 몰라서 멘탈이 깨지는 경우이다. 라즈베리파이와 연결해서 GPIO 17개를 총 동원.. LED 17개를 MPU-6050센서로 입력받은 기울기값으로 제어한다.
지난 포스팅에서는 윈도우에서 라즈베리파이로 접속하는 방법에 대하여 알아봤다.putty를 이용한 터미널로의 접속이 있었고, xrdp를 이용한 gui로의 접속이 있었다. 이번에는 리눅스 터미널에서 라즈베리 파이로 접속하는 방법에 대해서 알아보겠다. 기본적으로 리눅스에서 리눅스로 접속한다면 별도의 설정이나 프로그램의 설치 없이 가능하다. 대부분의 배포판은 openssh가 설치되어 있기 때문이다. 라즈베리파이로의 접속은 리눅스 클라이언트에서 리눅스 서버로 접속하는 형태를 띄게 되는데 ssh 계정명@도메인명 으로 간단하게 접속할 수 있다. 기본적으로 라즈베리파이에서 제공되는 계정명인 pi를 입력하고, 도메인명에는 할당받은 아이피 주소를 넣어준다. 아이피 주소를 알아내는 방법은 이전 포스팅을 참고하기 바란다. ht..
GPIO 라이브러리 - 설치 라즈베리 파이 초창기부터 최근까지 꾸준히 업데이트가 유지된 wiringPi 라이브러리는 현재 공개된 라이브러리 중에서 GPIO 제어속도가 제일 빠르며, C, Python, Java, 등의 언어도 지원하고 있어 매우 편리하다. wiringPi 설치 소스 관리툴인 git를 다운로드 한다. git를 이용하여 "wiringPi" 라이브러리를 다운로드 한다. 빌드및 설치를 진행한다. 설치가 잘 되었는지 다음의 명령어로 확인해본다.
여러분은 여러분의 프로젝트를 위해 여러가지 보드중 선택을 할 수 있습니다.그중 가장 유명한것이 아두이노와 라즈베리파이 인데 어떤것이 더 좋을까요?그냥 보기에는 둘다 비슷해 보입니다. 회로기판들과 칩, 그리고 입출력 단자들이 있습니다. 이번 포스팅에서 두가지 보드의 차이를 알아보고 어떻게 보드를 선택하는지 알아보겠습니다. 아두이노 아두이노는 일반적으로 쓰이는 ATMega328을 쓰고있는 아두이노 우노를 중심으로 알아보겠습니다. 램 : 2k플래시메모리 : 32k타이머와 SerialI2C, SPI 등이 들어있습니다. ATMega 328칩 외부에는 전압 조정기(5V로 조정), 수동 회로요소(passive components), 입출력연결단자로 구성되어 있습니다. 아두이노는 상대적으로 배우기 쉬운 디자인과 더 쉬..
http://andrew0409.tistory.com/80윈도우와 연동이 안됐다면 위 링크에서 윈도우 연동을 먼저 하고 오기 바란다. 접속 화면에서 터미널을 실행시키고 다음과 같이 입력하여 결과를 확인해보자. (주의 : 무선랜 usb가 라즈베리파이에 장착되어야 한다.) 빨간색 테두리 안에 있는 모니터 아이콘을 클릭하면 터미널이 실행된다. 1. lsusb2. ifconfig 먼저, lsusb 명령어를 통해 내 경우는 device005번에 무선랜 usb가 장착된것을 확인할 수 있고ifconfig 명령어를 통하여 wlan이 잡혀있는것을 확인할 수 있다. 다음으로 nano /etc/network/interfaces 명령어를 통하여 nano에디터에서 파일을 하나 열어본다. 여기에서도 wlan0이 정상적으로 잡혀있..
작업순서는 다음과 같다.0. raspberrypi 아이피 확인 라즈베리파이에 모니터를 연결하여 제어할 수 있으며 터미널에서 ifconfig 명령어를 사용하여 확인한다. 1. putty 접속 Host Name에 확인한 ip를 입력하고 open 버튼을 눌러 접속한다. 다음과 같이 보안에 관련된 경고문이 나오는데 예를 누르고 진행하면 된다. 2. login ( pi/raspberry) 아이디 : pi비밀번호 : raspberry 를 입력하고 접속한다.비밀번호는 입력한내용이 화면에 출력되지 않으니 입력을 마치고 엔터를 눌러 진행하도록 한다. 3. sudo apt-get update4. sudo apt-get upgrade5. sudo apt-get install xrdp update는 가지고있는 apt의 목록을..
- Total
- Today
- Yesterday
- 자료구조
- C++
- socket
- MFC
- 클래스
- 파이썬
- 안드로이드
- C
- 유즈케이스
- 프로세스
- 소켓 프로그래밍
- 소켓
- Sort
- 디렉터리
- 터미널
- 파이썬예제
- C/C++
- 악보
- 데이터베이스
- UML
- 리눅스
- 액터
- 스레드
- 티라노 시그널
- 라즈베리파이
- 정렬
- 쓰레드
- 티그널
- 파일
- 클라이언트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |