Bite Bits/Raspberry Pi

Raspbian JESSIE 설치+ 원격 접속

상영 2017. 6. 26. 17:00

회사에서 놀고 있는 라즈베리 파이 3 을 가지고 다시 시작.

우선 os 설치 부터..


https://www.raspberrypi.org/downloads/raspbian/


== 다운로드 zip ==

RASPBIAN JESSIE WITH PIXEL

Image with PIXEL desktop based on Debian Jessie

Version:June 2017

Release date:2017-06-21

Kernel version:4.9



realvnc 가 포팅되었다고 한다. 

그 이전에도 xrdp 프로그램으로 원격 화면으로 볼 수 있는 방법이 있었다지만,

예전에 사용했었던 realvnc 가 더 익숙한지라.. 

xrdp 와 realvnc 는 동시에 사용할 수 없단다. 충돌이 난데나..


https://www.raspberrypi.org/blog/introducing-pixel/


여기서.. 'New Application' 부분을 보면 내용이 나옴.

파이에 realvnc 서버를 운영하고, 내 pc 에서 뷰어로 접속하면 됨.


realvnc viewer downloadhttps://www.realvnc.com/download/viewer/ 


설치하고 모니터 연결없이 원격으로 접속하면 좀 더 많이 사용하겠지..

집에 놀고 있는 공유기를 가져와야하나..


다운로드 완료 ~!!!

이제 sd 카드에 이미지를 올려보자.


https://www.raspberrypi.org/documentation/installation/installing-images/README.md


이 페이지에서 "WRITING AN IMAGE TO THE SD CARD" 부분을 보면

SD 카드에 이미지를 쓰기위해서 또 Etcher ( https://etcher.io/ ) 라는 프로그램이 필요하단다.. 

73메가나 된다. 아.. 또 기다려야하나..

예전엔 좀 더 가볍고 다른 프로그램이었던거 같은데... 

Win32 Disk Imager  이 프로그램 이었던듯.. )


boot 후 , 모니터를 거꾸러 두고 사용하는 관계로 화면 회전설정을 먼저..

$ sudo vi /boot/config.txt

들어가서.. 

display_rotate=2 로 하면 화면이 180도 회전되어서 보임 (항목이 있으면 수정, 없으면 삽입)

0, 1, 2, 3 으로 설정 가능 (각각 0, 90, 180, 270 도 회전)


$ sudo apt-get update 

하여, 패키지 목록 업데이트 실행.


$ sudo apt-get upgrade

하여, 패키지 업그래이드 실행


네트워크는 유선을 물리니 따로 설정을 하지 않아도 인터넷 잘됨.


마우스를 왼손으로 사용하는 관계로 마우스 좌우 버튼 설정 변경을 위해

윈도 시작 버튼과 같은 위치의 산딸기 버튼을 누른 후, Preferences -> Mouse and Keyboard Settings -> Mouse 탭에서 

젤 아래 Left handed (Swap left and right mouse buttons) 부분을 체크하여 버튼 좌우 변경


위의 마우스 설정 옆에  Keyboard  탭이 있는데, 그기서

하단의 Keyboard Layout 에서 Country -> Korea, Republic of , Variant -> Korean (101/104 key compatible) 선택

이걸 하니 위에서 한 마우스 좌우 버튼 변경이 원래대로 돌아간거 같아서.. 마우스 탭에 가서 Left handed 체크해제 했다가 다시 체크하니 정상.


브라우져를 켜니 한글 깨짐

한글 관련 패키지 설치

$ sudo apt-get ibus

$ sudo apt-get ibut-hangul

$ sudo apt-get ttf-unfonts-core

한영 변환은 우상단에 'En' 으로 된 부분을 클릭하여 태극 문양이 나오게 한 다음 -한글선택-

shift-space 키를 눌러 한/영 변환을 하면 된다.




지역 설정

윈도 시작 버튼과 같은 위치의 산딸기 버튼을 누른 후, 

Preferences (기본설정) -> Raspberry Pi Configuration -> Localisation 에서 

Locale -> language : ko / Country : KR / Character Set : UTF-8

Timezone -> Asiz/Seoul 

설정, Keyboard 는 위에서 이미 설정했고, Wifi 는 건드리지 않는게 좋다는데.. 필요하면 건드리고 일단 그냥 둠. (유선랜 연결했으므로..)


원격접속을 위해 realvnc 설치되어 있나 확인


$ dpkg -l | grep "vnc"



서버와 뷰어 모두 잘 설치되어 있음.


realvnc 서버 실행을 위해 설정 (참고 : https://wikidocs.net/3208 )

산딸기 -> Preferences (기본설정) -> Raspberry Pi Configuratin -> Interface 에서.

VNC  항목을 Enabled 로 체크

shell 에서는 아래의 명령으로  interface-options 에서 설정가능하다고 함.

$ sudo raspi-config 


원격 접속해보기 위해 pc 에 viewer 설치.

realvnc viewer download : https://www.realvnc.com/download/viewer/ 


DHCP 에다가 DDNS 등을 사용할 수 없어서.. IP 를 주기적으로 보고하기 위한 shell script 를 작성하고 crontab 에 등록

어짜피 내부에서만 사용할거니까.

그리고 추가. /etc/rc.local 에도 추가하여 시스템 시작할 때도 스크립트 호출되게 처리

rc.local 을 편집기로 열어 exit 0 위에 입력하면 된다.



== shell script ==

#!/bin/sh

ip=`/sbin/ifconfig eth0 | /bin/grep "inet"`

/usr/bin/curl --data-urlencode "ip=$ip" http://mydomain.kr/pi/report_ip.php


== php ==

$ip = $_POST["ip"];

$matches = "";

preg_match("/inet addr:([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/", $ip, &$matches);

$fd = fopen($tmpfile, "w");

fwrite($fd, $matches[1]);

fclose($fd);


마지막으로 접속 패스워드 변경~!! 

끝.