설치

Apache 설치

설치
$ sudo apt-get install apache2
소유권 설정
$ sudo chown pi -R /var/www
자동 실행
$ sudo update-rc.d apache2 defaults


MySQL 설치

$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev
외부접속 가능하게하기(주석처리하기)
$ sudo vi /etc/mysql/my.cnf
#bind-address = 127.0.0.1

PHP 설치

$ sudo apt-get install php5

phpMyAdmin 설치

$ sudo apt-get install phpmyadmin

 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

라즈베리파이 모션센서 사용하기



PIR Sensor를 라즈베리파이와 연결하고 간단한 테스트를 한다.

준비물
라즈베리파이, 점퍼선 3개, PIR 센서

PIR 센서, 라즈베리파이와 연결하기

아래 사진과 같이 PIR 센서의 핀과 라즈베리파이의 GPIO(핀 확인)와 연결한다. 센서는 아래를 확인하거나, 커버(?)를 떼어보면 확인할 수 있다.

출처 링크

코딩

1. 파이썬 파일 생성.

$ vi pir.py

2. 코드 작성

2-1. 예제 1.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
PIR_PIN = 7

GPIO.setup(PIR_PIN, GPIO.IN)

try:
	print “PIR Module Test (CTRL+C to exit)”
	time.sleep(2)
	print “Ready”
	
	while True:
		if GPIO.input(PIR_PIN):
			t = time.localtime()
			print “%d:%d:%d Motion Detected!" % (t.tm_hour, t.tm_min, t.tm_sec)
		time.sleep(0.05)

except KeyboardInterrupt:
	print “ Quit”
	GPIO.cleanup()

2-2. 예제 2.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
PIR_PIN = 7
GPIO.setup(PIR_PIN, GPIO.IN)

def MOTION(PIR_PIN):
	print "Motion Detected!"

print "PIR Module Test(CTRL+C to exit)"
time.sleep(2)
print "Ready"

try:
	GPIO.add_event_detect(PIR_PIN, GPIO.RISING, callback=MOTION)
 	while 1:
 		time.sleep(100)

except KeyboardInterrupt:
	print "Quit"
 	GPIO.cleanup()

3. 실행

sudo python pir.py


 반응속도는 0.5초가량 늦게 나타는 것 같으며, 감지하는 능력은 손가락 하나 움직이는 것도 인식할만큼 적은 움직임에도 반응한다. 또한 바로 정면에 있는 것만 인식하지 않고 넓은 부분을 모두 감지하는 것 같다.


참고사이트 Link, Link, Link, Link



 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

라즈베리파이에 FTP 서버를 구축하고 사용한다.

해결 방안

1. 라즈베이파이에 vsftpd를 설치한다.

sudo apt-get install vsftpd

2. 설정파일을 자신에 맞게 변경한다.

sudo vi /etc/vsftpd.conf

vsftpd_setting.txt

개인적으로 변경한 부분.
'anonymous_enable = YES' 이 부분 찾아서 주석 처리하고 아래 내용 추가
(아래 내용들은 파일에 다 주석처리되어있어서 찾아서 변경하는 것보다 그냥 넣어주는 것이 편하다.)

#anonymous_enable=YES

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022

#chroot_local_user=YES
#user_sub_token=$USER
#local_root=/home/$USER/ftp

force_dot_files=YES
anon_max_rate=0
local_max_rate=0
trans_chunk_size=0

dirmessage_enable=YES
xferlog_enable=YES

connect_from_port_20=YES
xferlog_std_format=YES

idle_session_timeout=600
data_connection_timeout=120

ftpd_banner=Welcome to MDSL FTP service.
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
항목별 기능(추후 추가)
anonymous_enable : 익명사용자 접속 허용 여부

3. vsftpd 재시작

sudo service vsftpd restart

* 문제가 생길 때 vsftpd 제거후 다시 설치 방법

sudo apt-get remove --purge vsftpd
sudo apt-get install vsftpd

참고사이트 Link, LinkLink, Link, Link

 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

라즈베리파이에서 vim에디터를 사용하려한다.

혹은, .vimrc 파일을 넣었을 때 아래와 같은 에러가 발생한다.(설정파일 변경시)

'sorry the command is not available in this version syntax on'

해결 방안

1. 아래 명령어를 통해 vim을 설치한다.

sudo apt-get install vim

2. 작업하기 편리하게 설정파일을 편집한다.

개인적인 .vimrc 파일(아래 파일 첨부)

let g:MultipleSearchMaxColors = 8

hi Search0 ctermbg=blue guibg=blue ctermfg=white guifg=white
hi Search1 ctermbg=green guibg=green ctermfg=black guifg=black
hi Search2 ctermbg=magenta guibg=magenta ctermfg=white guifg=white
hi Search3 ctermbg=cyan guibg=cyan ctermfg=black guifg=black
hi Search4 ctermbg=brown guibg=brown ctermfg=white guifg=white
hi Search5 ctermbg=gray guibg=gray ctermfg=black guifg=black
hi Search6 ctermbg=red guibg=red ctermfg=white guifg=white
hi Search7 ctermbg=yellow guibg=yellow ctermfg=black guifg=black

map <F1> :wq<cr>
map <F2> :wq<cr>
map <F3> :w<cr>
map <F4> :q<cr>

"=========================================================
"  filetype setting
"=========================================================
filetype plugin on
filetype indent on

"=========================================================
" C compile
"=========================================================
au FileType c map <F5> :w!<CR>:!gcc % -o %<<CR>
au FileType c map <F6> :!./%<<CR>

"=========================================================
" CPP compile
"=========================================================
au FileType cpp map <F5> :w!<CR>:!g++ -o %< %<CR>
au FileType cpp map <F6> :!./%<<CR>

"=========================================================
" JAVA compile
"=========================================================
au FileType java map <F5>:w!<CR> :!javac % <CR>
au FileType java map <F6> :!java %<<CR>

"=========================================================
" Python Mapping
"=========================================================
au FileType python map <F5> :!python &<CR>
au FileType python map <F6> :!python &<CR>

"=========================================================
" C compile with Network socket func
"=========================================================
map <F9> :w! <CR> :!gcc % -o %< -lsocket -lnsl <CR>
map <F10> :!./%<<CR>

"=========================================================
" C Debug
"=========================================================
map <F11> :w! <CR> :!gcc % -o %< -ggdb <CR>
map <F11> :w! <CR> :!gcc % -o %< -ggdb -lsocket -nsl <CR>

"=========================================================
"=========================================================
set number	"line number
set ai
set tabstop=4   "tab키 설정
syntax on	"구문강조 사용
set hlsearch
set background=dark	"하이라이팅
set ruler	"커서의 줄, 칸 위치 표시
set title
set ignorecase	"검색시 대소문자 무시
set hlsearch	"검색어 강조
set cindent	"C언어용 자동 들여쓰기
set smartindent	"스마트한 들여쓰기
set autoindent	"자동 들여쓰기
set showmode	"현재 모드 표기
set shiftwidth=4  "자동 들여쓰기할 때 여백
set showmatch   "괄호를 맞춰줌
set history=50		" vi 편집기록 기억갯수
"set visualbell "키는 잘못눌렀을 때 화면 프레시
set showcmd		" display incomplete commands
set incsearch	"키워드 검색시 점진적 검색
"colorscheme desert  " vi 색상 테마 설정
set bs=indent,eol,start	"백스페이스 사용

.vimrc



 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

인터넷 접속을 위해 고정 ip설정과 유동 ip 설정을 하기 위한 방법.

해결 방안


1. interfaces 파일을 편집기를 통해 실행한다.

sudo vi /etc/network/interfaces

2. 유동IP로 되어있는 기본 설정을 주석처리하고 고정IP를 추가한다.

#iface lo inet loopback
#iface eth0 inet dhcp

auto eth0
iface eth0 inet static
address [ip 주소]
network [ip주소에 마지막을 0으로]
netmask [서브넷마스크]
gateway [기본 게이트웨이]
broadcast [기본DNS서버]

3. 저장한 뒤, 네트웍을 재시작한다.

/etc/init.d/networking restart 혹은 sudo /etc/init.d/networking restart

오류 사항

에러메세지
ifup failed to open statefile /run/network/ifstate permission denied
해결방안
위와 같은 에러 메시지가 발생할 경우 라즈베리파이를 재부팅하였더니 해결되었다.
에러메세지
Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces
해결방안
$ sudo ifdown eth0
$ sudo ifup eth0

참고사이트 Link, Link

 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

라즈베리파이에서 ssh를 이용해 원격 접속하기

해결 방안

1. Raspberry Pi Software Configuration 으로 이동하기.
터미널에 아래와 같이 입력.
sudo raspi-config
2. '8. Advanced Options' 선택.
3. 'A4 SSH' 선택 후 Enable 설정.

1. window
putty 등의 프로그램으로 라즈베리파이의 IP주소로 접속한다.
2. mac
터미널에서 자신의 서버주소와 사용자명에 맞게 아래와 같이 입력
ssh [USER]@[IP]
ssh pi@192.168.0.2


참고사이트 Link, Link


 Model

 Raspberry PI B+

 OS

 RASPBIAN 3.12

문제점

라즈베리 처음 설치 할때 us로 변경하지 못한 경우나, 처음 부팅하고 다른 키가 입력될 때.

해결방안

1. 맨드창에서 아래와 같이 입력. sudo vi /etc/default/keyboard 2. 아래 내용 중 XKBLAYOUT 값 us로 변경 # KEYBOARD CONFIGURATION FILE # Consult the keyboard(5) manual page. ... XKBLAYOUT="us" ...


+ Recent posts