본문 바로가기
흥미

라즈베리파이3에 RASPBIAN 라이팅 및 초기설정

by 카루딘 2017. 8. 11.
반응형

출처: http://webnautes.tistory.com/899





마이크로 SD 카드라즈비안(RASPBIAN) 이미지 파일라이팅(writing)하고  SSH 접속을 위해 필요한 작업사용하기 전에 꼭 해줘야 하는 설정을 다룹니다.


최종 업데이트 -  2017. 7. 31





1. 마이크로 SD 카드에 라즈비안 이미지 라이팅(writing)

2. SSH 활성화

3. 라즈베리파이 사용하는 방법

4. 라즈베리파이에 할당된 IP 확인

  4.1. Angry IP Scanner 유틸리티 사용해서 확인

  4.2. 공유기 관리 페이지에서 확인

5. SSH 클라이언트 사용하여 라즈베리파이에 접속

  5.1. Putty

  5.2. MobaXterm

6. 처음 사용할 때 필요한 라즈비안 설정

7. 관련 포스팅

  7.1. Raspberry Pi 3 무선랜(WiFi) 설정 방법

  7.2. Raspberry Pi 3를 VNC로 접속하여 원격 제어하는 방법 (x11vnc)





1. 마이크로 SD 카드에 라즈비안 이미지 라이팅(writing)

1. 마이크로 SD 카드를 컴퓨터에 연결하면 마운트된 드라이브가 보입니다.

기존에 라즈비안(RASPBIAN) 이미지 파일라이팅(writing)한 적이 있다면 아래 화면처럼 실제 크기에 비해 작게 나옵니다.  


정상적인 크기로 나온다면 3번부터 진행하세요.





마이크로 SD 카드를 boot 파티션과 root 파티션 둘로 나누어 사용하는데 root 파티션은 리눅스에서 사용하는 파일시스템이라 인식이 안되서 boot 파티션만 보이는 상태입니다.   



윈도우 버전에 따라서는 리눅스 파티션이 인식되어 다음과 같은 메시지 박스가 보이기도 합니다.

취소를 눌러서 메시지 박스를 닫아 줘야 합니다.





2. 마이크로 SD카드를 원래 용량으로 되돌리기 위해 아래 링크에서 SD Formatter를 다운로드 받습니다.

https://www.sdcard.org/downloads/formatter_4/   


Download SD Card Formatter for Windows를 클릭합니다.





이동한 웹페이지에서 Accept를 클릭하여 라이센스에 동의해야 다운로드가 가능합니다.





압축을 풀고 실행하여 설치를 진행합니다.





SD Formatter를 실행시키면 상단에 마이크로 SD 카드가 마운트된 드라이브가 보입니다.

SD 카드의 원래 용량이 Card information 항목에 보입니다.  

디폴트 옵션으로 Format 버튼을 클릭하면 됩니다.





포맷하면 자료가 지워진다는 메시지 박스가 보입니다.  을 클릭하여 진행합니다,





포맷이 완료되면 아래처럼 용량이 14.45GB로 잡힌 것을 볼 수 있습니다.

제가 사용중인 16GB 마이크로 SD 카드 기준으로 잡힌 용량입니다.  





윈도우 탐색기에서도 SD카드가 원래 용량으로 인식되는 것을 확인할 수 있습니다.





3. 마이크로 SD 카드에 사용할 운영체제를 다운로드 받아야 합니다.

아래 링크에 접속해보면 라즈베리파이에서 사용가능한 운영체제 목록이 보입니다.

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


대부분의 경우에 데비안 기반의 라즈비안(RASPBIAN)을 선택하면 무난합니다.

여기에서도 라즈비안을 선택하여 진행하겠습니다.





현재 최신 버전은 2017년 7월 5일날 릴리즈된 버전이며 보통 데스트톱 환경(GUI)이 포함된 RASPBIAN JESSIE WITH PIXEL을 다운로드 받으면 됩니다..


RASPBIAN JESSIE LITE를 선택하고 이후 필요시 데스크톱 환경을 설치할 수도 있습니다.

( https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=166806&p=1074099 )




라즈비안(RASPBIAN) 이미지가 압축되어 있기 때문에 풀어주는 작업이 필요합니다.




4. 라즈비안(RASPBIAN) 이미지를 마이크로 SD 카드로 라이팅하기 위해서는 Win32 Disk Imager가 필요합니다.


아래 링크에서 다운로드 가능합니다.

http://sourceforge.net/projects/win32diskimager/





다운로드 받은 파일을 실행하여 설치를  진행합니다.


I accept the agreement를 클릭하여 라이센스에 동의하고 Next를 클릭합니다.





Win32 Disk Imager를 실행한 후, 폴더 아이콘을 클릭하여 라즈비안 이미지를 선택해줍니다.





Write를 클릭합니다.





라이팅이 시작되기 전에 한번 더 물어봅니다. Yes를 클릭하면 라이팅이 시작됩니다.





라이팅이 완료된 후, 마이크로 SD 카드를 바로 빼지 마세요..

SSH 접속을 위한 작업을 해줘야 합니다.





2. SSH 활성화

1. 2016년 11월 25일 이후, 릴리즈된 라즈비안은 보안상 이유로 디폴트로 SSH가 비활성화 되어 있습니다.

라즈베리파이에 모니터를 연결해서 해도 되지만  PC에서 간단하게 활성화 시킬 수 있는 방법이 있습니다.


마이크로 SD 카드의 마운트된 드라이브이름boot인 드라이브를 클릭합니다.





2. 아래 화면처럼  cmdline과 config 텍스트 파일의 확장자가 안보인다면 폴더 설정을 변경해야 합니다.




3. 보기 탭을 클릭하고 오른쪽에 있는  옵션 아이콘을 클릭합니다.





폴더 옵션 창에서 보기 탭을 선택합니다.

고급 설정에 있는 항목들 중에서 알려진 파일 형식의 파일 확장명 숨기기를 체크 해제하고 적용을 클릭합니다.

폴더 보기에 있는 모든 폴더에 적용을 클릭하면 모든 폴더에서 알려진 형식의 파일 확장자가 보이게 됩니다.





4. 아래 화면처럼 cmdline과 config 텍스트 파일의 확장자가 보이는 상태에서 진행해야 합니다.





파일 목록 빈공간에서 마우스 우클릭하여 보이는 메뉴에서 새로 만들기 > 텍스트 문서를 선택합니다.





새 텍스트 문서.txt 이름의 텍스트 파일이 생성됩니다.





파란색으로 블럭된 상태에서 Delete 키를 눌러 이름을 지우고 ssh라 입력하고 엔터를 입력합니다.

새 텍스트 문서.txt 이름을 한번 클릭하고 F2키를 눌러도 파란색 블록된 상태로 됩니다.





를 클릭합니다.





ssh 파일이 생성되면 이제 라즈베리파이로 ssh 접속이 활성화 됩니다.





3. 라즈베리파이 사용하는 방법

라즈베리파이를 사용하는 방법은 2가지입니다.

  • 라즈베리파이에 모니터, 키보드, 마우스를 연결하여 컴퓨터처럼 사용

  • 컴퓨터에서 라즈베리파이에 터미널 혹은 VNC 접속하여 사용



여기에서는 두 번째 방법을 설명합니다.

컴퓨터와 라즈베리파이가 같은 네트워크(공유기)에 연결되어 있어야 합니다.


라즈베리파이에 마이크로 SD 카드를 연결하고 전원공급을 위한 USB 케이블랜선을 연결하면 준비가 완료됩니다. .





4. 라즈베리파이에 할당된 IP 확인

공유기 설정 웹페이지에 접속하여 확인하는 방법과 네트워크에서 사용중인 IP를 확인해주는 유틸리티 프로그램을 사용하는 방법이 있습니다.

4.1. Angry IP Scanner 유틸리티 사용해서 확인

먼저 네트워크에서 사용중인 IP를 확인시켜주는 Angry IP Scanner라는 유틸리티 프로그램을 소개합니다.  공유기 관리 로그인 암호를 알 수 없을 경우 유용합니다.


Angry IP Scanner를 사용하기 위해서는 JRE를 설치해야 합니다.

이미 JDK가 설치되어 있다면 JRE도 같이 설치된 상태라 JRE를 다시 설치 안하셔도 됩니다.



윈도우에서 설치된  JRE 버전 확인 방법 JRE 설치하는 방법을 다음 포스팅에서 소개하고 있습니다.


Windows에 JRE 설치하는 방법

http://webnautes.tistory.com/1133



JRE 준비가 되었다면 Angry IP Scanner를  다운로드 받기 위해 아래 링크를 클릭하세요.

http://angryip.org/download



윈도우, 맥, 리눅스용을 제공하고 있습니다.




윈도우의 경우 다음 세가지 선택이 가능합니다.

설치된 JRE의 버전이 확실치 않은 경우에는 32/62-bit Installer를 다운로드 받으면 됩니다.

설치 방식이 맘에 들지 않으면 JRE의 버전을 확인하여 32-bit  Executable 또는 64-bit Executable을 다운로드 받으면 됩니다.





64-bit Executable를 클릭한 경우 ipscan-win64-3.5.1.exe 파일이 다운로드 됩니다.

실행하면 설치없이 바로 실행됩니다. 계속  Next를 클릭하면 사용방법을 알려줍니다.

설명이 필요없으면 바로 Close를 클릭하면 됩니다.





IP Range에 현재 컴퓨터가 연결된 네트워크의 대역을 보여줍니다.





VirtualBox가 설치된 경우에는 VirtualBox에서 사용하는 네트워크 대역이 초기값으로 잡히게 됩니다.





실제로 컴퓨터가 사용중인 IP를 확인하여 네트워크 대역을 수정해줘야 합니다.


VritualBox Network라고 표시된 어댑터외에 존재하는 어댑터의 아이피를 확인합니다.

아래 화면처럼 컴퓨터에서 사용하는 아이피가 192.168.35.120일 경우 IP Range를 192.168.35.0, 192.168.35.255로 수정해주면 됩니다.


스크린샷에는 노트북에서 무선을 사용했기 때문에 무선 LAN 어댑터 Wi-Fi에 IP가 할당되어 있습니다.

유선에 연결된 컴퓨터라면 이더넷 어댑터 로컬 영역 연결에 IP가 할당됩니다.




Raspberry Pi의 호스트 이름이 아이피 사용중인 디바이스 리스트에서 바로 안보일 수 있어서 SSH 포트를 추가로 확인합니다.

메뉴에서 Tools > Preferences를 선택합니다.




Ports 탭의 Port selection22를 적어줍니다.




ping 테스트에 반응을 보이는 디바이스만 결과에서 보기위해서 Display 탭에서 Alive hosts를 선택하고 OK를 클릭합니다.





Start 버튼을 클릭하여 네트워크 사용중인 IP를 검사를 시작합니다.

아이피 192.168.35.235가 raspberry pi에서 할당받은 아이피입니다.

Hostname raspberrypi 이름이 보이고 PortsSSH를 위한 포트인 22가 보입니다.





4.2. 공유기 관리 페이지에서 확인


공유기 관리 페이지에 접속하려면 게이트웨이 아이피를 확인해봐야 합니다.

명령 프롬프트를 실행하기 위해 윈도우키 + R를 누른 후, cmd를 입력하고 엔터를 누릅니다.




ipconfig 명령을 사용하면 게이트웨이 아이피 주소를 확인할 수 있습니다.




웹브라우저로 확인된 게이트 주소에 접속합니다.

보통 다음과 같은 로그인 페이지가 보입니다.




로그인 후, 공유기 제조 회사에 따라 아래화면처럼 관리도구를 선택해야 설정 페이지로 넘어가는 경우도 있습니다.  





제조회사에 따라 조금씩 차이는 있지만 설정 페이지의 메뉴에서 내부 네트워크 정보를 선택하면 라즈베리파이가 할당받은 아이피 확인이 가능합니다.





raspberrypi 이름이 있는 아이피를 찾으면 됩니다.





우분투 리눅스에서 같은 네트워크에 연결된 라즈베리파이의 아이피를 알아내어 SSH로 접속하는 과정을 다음 포스팅에 설명해놓았습니다.


Ubuntu Linux - 네트워크 상에서 사용중인 IP 조회하기

http://webnautes.tistory.com/1072





5. SSH 클라이언트 사용하여 라즈베리파이에 접속

SSH를 지원하는 윈도우용 터미널 프로그램 중 Putty MobaXterm이 괜찮은 듯 싶습니다.

Putty와 MobaXterm을 사용하여 라즈베리파이에 SSH 접속하는 방법을 설명합니다.


5.1. Putty

putty가 사용법은 간단하지만 터미널에서 텍스트를 복사하거나 붙여넣기할 때 좀 불편한 점이 있습니다.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 에서 다운로드 가능합니다.





설치없이 putty.exe를 실행하면 사용 가능합니다.

Connection type으로 SSH를 선택하고 Host Name ( or IP address )에  라즈베리파이의 IP를 입력합니다.

설정을 저장하기 위해 Saved Sessions에 raspberrypi를 입력하고  Save를 클릭합니다.





이제 putty를 실행해서 raspberrypi를 더블 클릭하면  라즈베리파이로 SSH 접속이  이루어집니다.





처음 접속하면 신뢰할수 있는 서버인지 물어보는 보안 경고 메시지 박스가 보여집니다.

를 클릭하면 이후 다시 보여주지 않습니다.





디폴트 사용자 아이디인 pi를 입력하고 엔터를 누릅니다.





pi 사용자의 초기 패스워드인 raspberry를 입력하고 엔터를 누릅니다.

입력한 글자가 보이지 않습니다.





접속에 성공하면 다음과 같은 메시지들이 보입니다.





터미널에서 글자가 너무 작은 경우 설정 방법입니다.

접속 정보를 불러오기 위해 putty를 실행하고 raspberrypi를 선택한 후, Load를 클릭합니다.





연결 타입과 아이피 주소와 함께 기존에 변경했던 설정들도 같이 로드됩니다.





왼쪽 항목들에서 Window > Appearance를 클릭합니다.

Font settings를 보면 현재 Courier New 폰트를 사용하고 있고 크기는 10 포인트입니다.

변경하기 위해  Change를 클릭합니다.





폰트 크기를 14로 변경했습니다.





폰트 크기가 14 포인트로 변경되었습니다.

설정한 글자 크기에 따라 터미널 창의 크기가 조정됩니다.

모니터 크기에 맞추어 적당한 값을 찾아야 할 듯합니다.





왼쪽 항목들에서  Session을 선택하고 Save를 클릭하면 설정이 저장됩니다.





5.2. MobaXterm

많은 기능을 포함하고 있으며 PuTTY에 비해 유저 인터페이스가 잘되어 있습니다.


MobaXterm은 http://mobaxterm.mobatek.net/download-home-edition.html 에서 다운로드 가능합니다.





MobaXterm를 실행하면 PuTTY에서 저장한 연결 설정값을 자동으로 가져와 연결시 사용할 수 있게 해줍니다.





새로운 연결을 추가하기 위해 툴바 왼쪽에 위치한 Session을 클릭합니다.





연결할 타입으로 왼쪽 위에 있는 SSH를 클릭하고 Remote host에 확인한 Raspberry Pi 아이피를 적어줍니다.

Specify username을 체크하고 디폴트 사용자인 pi를 적어줍니다.

OK를 클릭하면 Raspberry Pi로 SSH 접속이 됩니다.





디폴트 사용자인 pi를 이미 적어주었기 때문에 터미널에선 바로 패스워드만 물어봅니다.






패스워드를 입력하고 엔터를 누르면, 패스워드를 저장할지 물어보는 메시지 박스가 보여집니다.

Yes를 클릭하면 접속할 때 마다 패스워드를 입력할 필요가 없습니다.





접속 완료 후, 접속관련 정보를 보여주고 나서 Raspberry Pi의 접속 메시지를 보여줍니다.





왼쪽에는 Raspberry Pi의 디렉토리와 파일을 보여줍니다.

윈도우 탐색기처럼 파일 및 디렉토리를 다룰 수 있으며,  동영상이나 이미지들을 윈도우 설치된 프로그램으로 연결하여 볼 수 있게 해줍니다.





한번 입력한 접속 정보는 자동으로 저장되며  Sessions 탭에서 클릭시 접속이 이루어집니다.






6. 처음 사용할 때 필요한 라즈비안 설정


1. 처음 사용할 때  라즈베리파이 설정 도구 raspi-config를 실행하여 설정해야 하는 항목들을 설명합니다.

pi@raspberrypi:~ $ sudo raspi-config




라즈베리파이의 비밀번호를 변경하기 위해  Change User Password를 선택합니다.

화살표 키를 사용하여 원하는 항목으로 이동 후 엔터를 입력하면 됩니다.





새로운 패스워드를 입력하고 엔터를 누릅니다.   두 번 입력해야 합니다.





표준시간대를 변경하기 위해 Localisation Options를 선택합니다.  

변경해줘야 라즈베리파이에서 올바른 시간이 보입니다.





Change Timezone을 선택합니다.

참고로 Wi-fi Country를 변경하면 WIFI가 제대로 동작하지 않기 때문에 바꾸지 않는게 좋습니다.





Asia를 선택합니다.





빨리 찾기 위해 s를 한번 누르고  Seoul를 선택합니다.





표준 시간대가 Asia/Seoul로 변경됩니다.





외부 장치와의  연결을 설정하기 위해 Interfacing Options을 선택합니다.

Camera, SPI, I2C, Serial, 1-Wire등을 사용시 해당 항목을 선택하여  활성화시키면 됩니다.

지금은 해줄 필요가 없습니다.  





마이크로 SD 카드 전체 공간을 사용하기 위한 설정을 하기 위해 Advanced Options을 선택합니다.

원래는 초기화면에 있었는데 이곳으로 옮겨졌습니다.





마이크로 SD 카드 전체 공간을 사용하기 위해 Expand Filesystem을 선택합니다.   

안해주면 마이크로 SD 카드 전체 공간을 다 사용할 수 없습니다.

특정 크기 파티션으로 구성된 이미지 파일을 가지고 마이크로 SD 카드에 라이팅했기 떄문입니다.  





라즈베리파이가 재부팅되고나서 변경된 파티션 크기가 적용됩니다.





이제 초기화면에서 Finish를 선택합니다.





Yes를 선택하면 SSH 연결이 끊어지게 됩니다.  

라즈베리파이가 부팅이 완료될 때까지 기다렸다가 다시 접속하면 됩니다.

걸리는 시간이 10초 정도인듯합니다.





이제 라즈베리 파이 3를 사용할 준비가 다 되었습니다...



7. 관련 포스팅

7.1. Raspberry Pi 3 무선랜(WiFi) 설정 방법

Raspberry Pi 3부터 내장된  무선랜(WiFi)를 사용하기 위해  필요한  설정 방법에 대해서 다룹니다.

http://webnautes.tistory.com/903



7.2. Raspberry Pi 3를 VNC로 접속하여 원격 제어하는 방법 (x11vnc)

데스크톱 환경(GUI)으로 Raspberry Pi 3에 원격 접속하시려면 다음  포스팅을 참고하세요..

http://webnautes.tistory.com/549

반응형