버튼의 한쪽은 그라운드인 14번핀에 연결하고 다른 한쪽은 11번핀에 연결합니다. 버튼을 누르게 되면 화면에 'Button pressed'라고 출력됩니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: input_state = GPIO.input(11) if input_state == False: print( 'Button pressed' ) time.sleep(0.5)
6번 핀에 LED 음극을 연결하고 12번 핀에 LED의 양극을 연결합니다. LED가 3번 반복해서 깜박이도록한 예제입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time #라즈베리파이 보드핀 넘버를 사용 GPIO.setmode( GPIO.BOARD ) #12번 핀을 출력모드로 설정한다. GPIO.setup( 12, GPIO.OUT ) for i in range (0,3): GPIO.output( 12, GPIO.HIGH ) time.sleep(1) GPIO.output( 12, GPIO.LOW ) time.sleep(1) GPIO.cleanup()
simple_dev.c #include #include #include #include #include #include #include dev_t id; struct cdev cdev; struct class *class; struct device *dev; char temp[100]; #define DEVICE_NAME "simple" int simple_open (struct inode *inode, struct file *filp) { printk( "open\n" ); memset( temp, 0, 0 ); return 0; } int simple_close (struct inode *inode, struct file *filp) { printk( "close\n" ); return 0; } ss..
먼저 라즈베리파이2에 설치되어 있는 커널의 버전을 확인해보고 아래 명령으로 같은 버전의 커널 헤더가 있는지 확인해봤습니다. sudo apt-cache search linux-headers-$(uname -r) 하지만 버전에 맞는 커널 헤더가 저장소에 없어서 따로 다운로드 받아서 설치했습니다. sudo apt-get update sudo apt-get install gcc-4.7 cpp-4.7 dkms wget http://www.niksula.hut.fi/~mhiienka/Rpi/linux-headers-rpi/linux-headers-3.18.11-v7%2B_3.18.11-v7%2B-2_armhf.deb sudo dpkg -i linux-headers-3.18.11-v7+_3.18.11-v7+-2_ar..
라즈베리파이2에서 컴퓨터에 설치된 리눅스의 하드공간을 NFS를 이용해서 사용할 수 있도록 합니다. 보통 삼바를 통해 윈도우의 하드를 공유하면 대부분 용량 걱정없이 사용할 수 있지만..컴파일을 하는 경우 리눅스의 디렉토리를 공유해서 사용해야 에러없이 되는 경우가 있습니다. 리눅스가 설치된 컴퓨터에서 공유 디렉토리 준비하기 먼저 공유할 디렉토리를 하나 생성합니다. webnautes@debian:~$ sudo mkdir /mnt/nfs 그리고 NFS 서버 관련 패키지를 설치합니다. webnautes@debian:~$ sudo apt-get install nfs-kernel-server /etc/exports파일을 열어서 webnautes@debian:~$ sudo nano /etc/exports 마지막 줄에 ..
라즈베리파이2는 BCM2836칩을 사용하고 있는데 아직까지도 데이터 시트가 못찾고 있는 가운데... 아래 사이트 내용을 번역기로 돌려서 읽어본 결과http://makezine.jp/blog/2015/02/eben-upton-raspberry-pi-2.html 라즈베리파이에서 사용한 BCM2835 칩의 데이터시트를 라즈베리파이2에서 적용시킬 수 있다고 합니다.구입하면 확인을 해 봐야 겠습니다... 추가로 참고할 링크들https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=98740 http://codeandlife.com/2015/03/25/raspberry-pi-2-vs-1-gpio-benchmark/
실행결과 응용 프로그램 simpleApp.c디바이스 드라이버 simple_dev.cdevice file open[13895.005913] openApp : write something life is good 12bytes[13895.009107] simple_write [13895.013561] DEV : read something [13895.018762] life is good 12bytesApp : read something life is good 12bytes[13895.023354] simple_read [13895.027854] DEV : write something [13895.033086] life is good 12bytesioctl function call ret = 0[13895.03..
관련글. [임베디드/Raspberry Pi] - Raspberry pi를 git 서버로 사용하기 웹인터페이스까지 설치를 해주었더니 쓸만한 듯합니다. 필요한 패키지 설치 sudo sh -c 'echo "deb http://http.debian.net/debian wheezy-backports main" > /etc/apt/sources.list.d/wheezy-backports.list' gpg --keyserver keyserver.ubuntu.com --recv 8B48AD6246925553 gpg --export --armor 8B48AD6246925553 | sudo apt-key add - sudo apt-get update sudo apt-get install wheezy-backports ng..
여분으로 있던 SD카드를 이용해서 클라우드 서버인 owncloud를 설치해봤습니다. git서버와 동시에 사용하려고 했는데 고민해보고 하나는 포기해야 할듯합니다.아래 블로그 글에 기본적인 설정방법들을 설명해놓았습니다. 라즈베리파이 설정하기http://webnautes.tistory.com/640 1. /etc/network/interfaces를 수정하여 고정아이피로 바꾼다. iface eth0 inet static address 192.168.0.11/24 gateway 192.168.0.1 2. 사용자를 추가한다. sudo groupadd www-data sudo usermod -a -G www-data www-data 3. 필요한 패키지 설치 한다. sudo apt-get update sudo apt-..
다른 보드들로 작업을 많이 하다보니 애물단지가 되버린 라즈베리파이를 git서버로 사용해보려고 기존 라즈베리 파이에 꽂혀있던 SD카드를 다시 설정 해봤습니다. 라즈베리파이 설정하기http://webnautes.tistory.com/640 그리고 라즈베리파이에 연결할 저장장치가 아직은 마땅한게 없어서 USB메모리를 임시로 연결해보기로 했습니다. 추후 외장 하드디스크가 생기면 교체를 할듯합니다. USB 메모리를 NTFS로 포맷하고 라즈베리 파이에 연결을 해주고 진행을 계속했습니다. 1. SSH를 이용해서 라즈베리파이에 접속한 후.. 패지지들을 최신으로 업데이트 해줍니다. pi@raspberrypi ~ $ sudo apt-get update pi@raspberrypi ~ $ sudo apt-get upgrade..