Home » 산딸기 가지고 놀기 » 라즈베리파이 활용 강좌 : 라즈베리파이 WebIOPi 설치하기

 라즈베리파이에 WebIOPi 설치

라즈베리파이에 GPIO포트를 웹 상에서 제어가 가능하도록 개발되어진 WebIOPi는 구글 코드 사이트에 공개가 되어있다. WebIOPi는 Pyton 2.7 또는 3.x 버전이 사전에 설치가되어 있어야만 된다. 이제부터 라즈베리파이 GPIO포트를 웹을 통해 제어 해 보도록 WebIOPi를 다운로드 후 설치까지 진행을 해보도록하자.

 

0. WebIOPi 다운로드

아래와 같이 wget 명령어를 이용하여 다운로드를 받아보자.

pi@rasplay /var/www $ wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz
wget http://downloads.sourceforge.net/project/webiopi/WebIOPi-0.7.0.tar.gz

–2013-07-17 15:32:46–  http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz

Resolving webiopi.googlecode.com (webiopi.googlecode.com)… 74.125.31.82, 2404:6800:4008:c00::52

Connecting to webiopi.googlecode.com (webiopi.googlecode.com)|74.125.31.82|:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 155808 (152K) [application/x-gzip]

Saving to: `WebIOPi-0.6.0.tar.gz’

100%[======================================>] 155,808      441K/s   in 0.3s

2013-07-17 15:32:47 (441 KB/s) – `WebIOPi-0.6.0.tar.gz’ saved [155808/155808]

 

1. WebIOPi 설치하기

다운로드 받은 WebIOPi-0.6.0.tar.gz 파일을 압축을 해제 하고, setup  스크립트를 실행하여 자동 설치를 진행해 보도록 하자.

pi@rasplay /var/www $ tar xvf WebIOPi-0.6.0.tar.gz
tar xf WebIOPi-0.7.0.tar.gz

WebIOPi-0.6.0/

WebIOPi-0.6.0/play.sh

WebIOPi-0.6.0/python/

WebIOPi-0.6.0/python/webiopi.sh

WebIOPi-0.6.0/python/webiopi-passwd.py

WebIOPi-0.6.0/python/setup.py

WebIOPi-0.6.0/python/config

…. [중략] ….

pi@rasplay /var/www $ cd WebIOPi-0.6.0
cd WebIOPi-0.7.0
pi@rasplay /var/www/WebIOPi-0.6.0 $ sudo ./setup.sh
Installing WebIOPi…Updating apt package list…Get:1 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B]

Hit http://archive.raspberrypi.org wheezy Release.gpg

Get:2 http://mirrordirector.raspbian.org wheezy Release [14.4 kB]

Hit http://archive.raspberrypi.org wheezy Release

Hit http://archive.raspberrypi.org wheezy/main armhf Packages

Get:3 http://mirrordirector.raspbian.org wheezy/main armhf Packages [7,415 kB]

Ign http://archive.raspberrypi.org wheezy/main Translation-en_US

Ign http://archive.raspberrypi.org wheezy/main Translation-en

16% [3 Packages 1,203 kB/7,415 kB 16%] 154 kB/s 40s

…. [중략] ….

WebIOPi successfully installed

* To start WebIOPi foreground : sudo webiopi [-h] [-c config] [-l log] [-s script] [-d] [port]

* To start WebIOPi background : sudo /etc/init.d/webiopi start

* To start WebIOPi at boot : sudo update-rc.d webiopi defaults

* Look in /var/www/WebIOPi-0.6.0/examples for Python library usage examples

pi@rasplay /var/www/WebIOPi-0.6.0 $

 

2. WebIOPi 실행하기

WeIOPi를 백그라운드에서 실행이 되도록 start 명령어를 실행하자.

추가로 라즈베리파이가 부팅 시, 자동으로 WebIOPi가 실행이 될 수 있도록 update-rc.d 에 등록을 해 두록하자.

pi@rasplay /var/www/WebIOPi-0.6.0 $ sudo /etc/init.d/webiopi start
pi@rasplay /var/www/WebIOPi-0.6.0 $ sudo update-rc.d webiopi defaults

update-rc.d: using dependency based boot sequencing

 pi@rasplay /var/www/WebIOPi-0.6.0 $

 

자 이제 모든 작업이 마무리 되었다. 인터넷 익스플로어를 열어 라즈베리파이IP:8000번 포트로 접속 시에 [그림 1]과 같은 인증화면 팝업이 뜰 것이다.

이 때에는 사용자이름(webiopi)과 비밀번호(raspberry)를 입력해 로그인 해 보도록 하자.

[그림1] WebIOPi 인증화면

[그림 2] WebIOPi 로그인 화면

[그림 3] WebIOPi GPIO Header 메뉴 선택 화면

[참고사이트] 

o https://code.google.com/p/webiopi/wiki/INSTALL

 

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700