2016/7/6 라즈베리 파이 연결하기
- 사항
모델은 Raspberry pi 3
윈도우 7에서 이미지 입힘
sd카드는 삼성 micro SD 15GB (파일시스템은 ntfs로 포맷 fat32도 상관없을거같다)
HDMI to HDMI 케이블로 라즈베리와 모니터 연결
USB 마우스와 USB 키보드를 라즈베리에 연결(plug & play 가능했다)
- 필요한 프로그램
Xming : sourceforge에서 공개적으로 진행중인 프로젝트다. 보통 원격조종할 때 텍스트 인터페이스가 보통인데 Xming은 putty와 연동해서 Xwindow(GUI)로 사용할 수 있어서 편리하다.
Putty : 텔넷과 SSH클라이언트 어플리케이션
Raspbian OS image : 라즈베리.org에서 전용으로 내놓은 OS
Win32diskImager : 외장디스크에 이미지파일 씌우는 어플리케이션
- 순서
1. 라즈베리 파이전용 OS 설치
raspberrypi.org 에서 다운로드에 들어가면 2개 선택할 수 있다. NOOB도 OS설치하는거긴한데 RASPBIAN도 설치하기 어렵지 않으니 RASPBIAN으로 받는다.
LITE 말고 일반버전으로 받았다.
다운받은 이미지 파일을 microSD카드에다가 씌워야하는데 Win32 Disk Imager라는 프로그램이 쓰기 편하다. Image File에는 다운받은 라즈비안 이미지파일, Device에다가는 microSD드라이브를 설정하고 Write버튼을 누르면 된다.
microSD를 라즈베리에 꽂는다.
라즈베리에 있는 HDMI와 HDMI 지원되는 모니터를 구해서 HDMI to HDMI 케이블로 연결하고 라즈베리 전원을 키면 라즈비안 OS로 부팅이 된다.
키보드랑 마우스는 USB로 사서 포트에 꽂으면 바로 사용가능하다.
블로그 쓰려고 푸티에서 열었지만 처음엔 모니터 연결해서 했다. 기본설정으로는 GUI로 켜지기 때문에 터미널을 연다. 터미널에 sudo raspi-config 입력하면 다음과 같은 설정창이 뜬다. 비밀번호, 국가, 언어셋, 키보드 등 다양한 설정이 가능하지만 기본적으로 되있는것도 크게 지장없었다.
중요한건 9번 Advanced Options에 들어가면 SSH 항목이 있다. 들어가서 enable로 바꿔줘야한다. 라즈베리 버전에 따라 설정창이 다르니 어떻게든 SSH를 찾아서 enable해주면 된다.
SSH는 켜졌으니 라즈베리의 네트워크 설정을 해줘야 한다.
IP를 주는 방법은 크게 2가지가 있다.
1.dhcp 사용해서 ip할당 받는 방법
-윈도우에 dhcp서버 설치한 후 라즈베리 client에 ip 할당한 후 putty로 SSH접속하면 된다.
2.수동으로 고정ip 사용하는 방법
-LAN케이블로 연결하려고 나는 이렇게 했다 이 다음 내용들은 다 이걸 바탕으로 작성했다.
/etc/networks 로 이동. sudo nano interfaces 입력
랜선으로 연결할거기 때문에 eth0 장비만 손봐주면 된다. interfaces 파일 자체에서 고정 ip로 설정해주려면 ifaces eth0 ~~ 뭐라고 써있는데 그부분을 지우고
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.4 (네트워크는 내 맘대로 정해도 된다. 어차피 ISP에 연결할게 아니라 로컬네트워크니깐)
network 255.0.0.0
이렇게 바꿔준다.
현재 최신 라즈비안 OS에서는 dhcp를 기본으로 하고 있기 때문에 interfaces 파일 말고 dhcpcd.conf 파일 수정을 통해서도 고정IP할 수 있다. (이렇게 하는걸 추천함 interfaces파일의 eth0부분을 #주석부분 빼고 사진처럼 만들면 된다. 아마 초기상태가 저랬던거 같다.)
/etc 로 이동. sudo nano dhcpcd.conf 입력
맨 마지막줄에
interface eth0
static ip_address=10.0.0.4
입력하면 된다.
ifconfig로 네트워크 설정상태를 알아볼 때 eth0의 ip와 Mask가 사진처럼 나오면 된다.
네트워크 설정 들어가서 사진처럼 ip설정
SSH할 때 방화벽때문에 안되는데 전체해제하면 보안상 취약해지므로 방화벽 규칙하나를 생성해야한다.
아웃바운드 규칙추가
SSH포트인 22번포트에 대해서 방화벽 오픈
포트번호 22번과 TCP에 대해서 허용하는 규칙 만들고 다음 누르면 된다. 뒤에 규칙이름등은 맘대로...
Xming 홈페이지 sourceforge사이트를 통해 들어갈 수 있다.
font파일과 밑에 Xming파일을 둘 다 받고 설치해야 한다.
먼저 Xming 설치하고
Xming font도 설치한다. 설치할 때 모든 폰트 전부 설치하는게 좋다.
푸티를 통해 10.0.0.4 22번 포트 SSH 연결해주면 된다.
Xming까지 사용하려면 설정에서 Connection-SSH-X11 들어가서 Enable X11forwarding 체크
SSH 연결 후 터미널에서 lx 탭2번 누르면 lx로 시작하는 명령어들이 뜬다. 이명령어 실행하면 Xming에서 그래픽화된 창으로 볼 수 있다.
sudo iwlist wlan0 scan 입력
검색된 wifi들이 나오는데 35개라 찾기가 어려웠다.
grep -B -A 옵션통해서 내가 사용할 무선 네트워크인 crpytography_lab (2.4Ghz) 위 아래로 출력했다.
ESSID는 기억해 놓고 비밀번호도 알고 있어야한다.
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 입력
맨 아래에
network={
ssid="사용할 네트워크"
psk="비밀번호"
}
입력한다.
여기까지만 해도 되는지 모르겠는데.. 요즘 인터넷들은 다 유동 ip 사용하기 때문인지 인터넷 연결이 안됐다.
아까 들어갔던 /etc/network/interfaces 에서 wlan0 부분에
iface wlan0 inet manual 이었던걸
iface wlan0 inet dhcp로 바꿔준다.
나는 디폴트도 dhcp로 설정
ping 8.8.8.8 (구글DNS서버)로 연결 테스트 해본다.
%%%%%%% 근데 Xming 폰트가 깨져서 나온다.
댓글
댓글 쓰기