아두이노 우노에 ESP8266 WiFi 모듈을 연결하고 TCP 서버 프로그램을 실행한 후, 라즈베리파이에서 TCP 클라이언트 프로그램으로 접속하여 아두이노에 연결된 LED를 제어하는 예제입니다. 아두이노에서 사용한 코드는 WeeESP8266 라이브러리 예제를 수정한 것이고, 라즈베리파이에서 사용한 코드는 다음 사이트의 코드를 사용했습니다. https://www.cs.cmu.edu/afs/cs/academic/class/15213-f99/www/class26/ 진행하기 전에 다음 포스팅을 참고하여 아두이노 우노에 ESP8266을 연결하고 필요한 WeeESP8266 라이브러리를 설치해야 합니다. Arduino UNO에서 ESP8266 WiFi 모듈을 사용하는 방법http://webnautes.tistory...
라즈베리파이에 mjpg-streamer를 설치하여 웹 스트리밍하는 영상을 가져와서 OpenCV에서 사용해보았습니다. Raspberry Pi에서 mjpg-streamer를 사용하여 웹캠 스트리밍하기http://webnautes.tistory.com/1261 사용방법은 간단합니다. VideoCapture 객체에 웹 스트리밍 주소를 입력해주기만 하면 됩니다. VideoCapture cap = VideoCapture("http://192.168.43.142:8090/?action=stream"); 테스트에 사용한 전체 소스 코드입니다. #include #include using namespace cv; using namespace std; int main() { Mat frame; VideoCapture cap..
라즈베리파이에 연결된 카메라로부터 캡쳐된 영상을 웹브라우저에서 볼 수 있도록 mjpg-streamer를 사용하는 방법을 설명하고 있습니다. 다음 블로그 글을 참고하여 진행했습니다. https://desertbot.io/blog/how-to-stream-the-picamera 1. 라즈베리파이에 웹캠 또는 파이 카메라를 연결하고 사용할 수 있도록 설정합니다. Raspberry Pi Camera Module( pi camera ) 사용하는 방법 http://webnautes.tistory.com/929 2. mjpg-streamer 소스 코드를 다운로드 받을 디렉토리를 생성합니다. pi@raspberrypi:~ $ mkdir project pi@raspberrypi:~ $ cd project pi@raspb..
라즈베리파이에 LAMP (Linux, Apache, MySQL, PHP)를 설치하는 방법을 다루고 있습니다. 버전에 따라 설치되는 MySQL 버전 차이가 있어서 라즈비안 최신 버전을 기준으로 작성했습니다. 라즈비안 2018년 6월 27일버전으로 진행했습니다. 앞서 작성한 다음 포스팅을 참고하여 진행했습니다. 라즈비안이나 우분투나 데비안 계열이라 패키지명이 거의 동일하기 때문입니다. Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설치하는 방법http://webnautes.tistory.com/1185 마지막 업데이트 2018. 9. 6 설치를 진행하기 전에 다음처럼 기존에 설치되어 있던 패키지를 업그레이드 해줍니다. $ sudo apt update && sudo apt u..
커널 소스 준비모듈을 작성하기 위해서는 라즈베리파이에서 현재 사용중인 커널 버전과 같은 버전의 커널 소스가 필요합니다. 버전을 맞추기 위해서 라즈베리파이에 커널을 최근 버전으로 변경하고 진행했습니다. 자세한 커널 컴파일 방법은 다음 포스팅에서 소개하고 있습니다. Raspberry Pi 3를 위해 커널 크로스 컴파일하기(http://webnautes.tistory.com/547 ) 모듈 작성PC에서 hello.c라는 파일 이름으로 아래 내용을 작성합니다. #include #include MODULE_LICENSE("GPU"); MODULE_AUTHOR("webnautes"); MODULE_DESCRIPTION("helloworld module");MODULE_INFO(intree, "Y"); int mod..
라즈베리파이를 위해 새로 컴파일해 본 커널을 이용하여 시스템 콜 추가하는 작업을 해보았습니다. 최초 작성 2014. 10. 15.최종 업데이트. 2017.11.11. 현재 사용중인 커널 버전입니다. pi@raspberrypi:~ $ uname -r 4.9.60-v7+ 1.시스템 호출 번호 할당 커널 소스 디렉토리의 arch/arm/include/uapi/asm/unistd.h 파일에 새로 생성할 시스템 호출을 위한 고유번호를 할당합니다.#define __NR_copy_file_range (__NR_SYSCALL_BASE+391) #define __NR_preadv2 (__NR_SYSCALL_BASE+392) #define __NR_pwritev2 (__NR_SYSCALL_BASE+393) #define ..
Raspberry Pi 3를 위해 커널을 크로스 컴파일하는 방법을 설명합니다. 1. ARM용 크로스 컴파일러 설치 2. 커널 소스 다운로드 3. 커널 소스 설정 4. 커널 및 모듈 컴파일 5. 라즈베리파이로 복사 1. ARM용 크로스 컴파일러 설치 다음 명령으로 ARM용 컴파일러를 설치합니다. $ sudo apt-get install gcc-arm-linux-gnueabihf 본 포스팅을 진행하기 위해서는 추가로 다음 패키지도 필요합니다.$ sudo apt-get install make ncurses-dev build-essential 2. 커널 소스 다운로드 git 패키지를 설치 한 후, $ sudo apt-get install git 커널 소스를 다운로드 받습니다.$ git clone --depth=..
Visual Studio 2017에서 Raspberry Pi 3를 위한 Windows 10 IoT App 작성하는 방법을 다룹니다. 프로그래밍적인 부분에 대한 설명은 아직 준비 안되어있으며 새로운 프로젝트 생성 후, 샘플 코드를 가져와 실행시키는 방법을 설명합니다. 진행하기 전에 다음 포스팅을 먼저 해보셔야 합니다. Raspberry Pi 3에 Windows 10 IoT Core 설치 및 샘플 앱 테스트http://webnautes.tistory.com/918 1. 다음 링크에서 Visual Studio 2017 Community 설치 파일을 다운로드 받아 실행합니다.https://www.visualstudio.com/ko/downloads/ 이미 설치되어 있다면 시작 메뉴에서 Visual Studio ..
라즈베리파이와 PC간에 파일 전송하는 것에 대해 다룹니다. 아래 주소에서 pscp.exe를 다운로드 받습니다.http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 다운받은 pscp.exe를 윈도우 로그인 사용자의 홈디렉토리인 C:\Users\사용자이름으로 복사해줍니다. 명령프롬프트 실행시 경로가 윈도우 로그인 사용자의 홈디렉토리에서 시작하기 때문입니다. 라즈베리파이로부터 PC로의 파일 전송은 다음 명령에 의해서 이루어집니다. .pscp 유저이름@원격주소:/파일위치 로컬파일위치 예를들어 라즈베리파이에 있는 /home/pi/1.jpg를 PC의 현재 디렉토리로 가져오려면 다음처럼 명령을 내리면 됩니다. 다른 곳에 저장하고 싶으면 마지막에 점(.) 대..
라즈베리파이에서 디폴트로 SPI가 비활성화 되어있기 때문에 활성화 시켜주는 작업이 필요합니다. 다음 포스팅을 참고하세요..[임베디드/Raspberry Pi] - Raspberry Pi 2/3에서 SPI 사용하기 라즈베리파이 보드와 아두이노를 다음처럼 연결해줍니다.Raspberry Pi 2/3 Arduino UNO (MOSI) 19 ------ 11(MOSI)(MISO) 21 ------ 12(MISO)(SCK) 23 ------ 13(SCK) GND 6 ------ GND 아두이노 IDE에 다음 코드를 복사한 후, 아두이노에 업로드 시켜줍니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495..