메뉴 건너뛰기

개발환경 구축하기 - RaspberryPi.NCLab

* 사용하고 있는 유무선공유기를 통해 네트워크 환경설정을 하려면 개발환경 구축하기 - 부록 네트워크 환경설정(with 공유기) 를 참고

1. 랩탑을 사용한 네트워크 구성

가. 랩탑에 내장된 두 가지 NIC를 통해 네트워크를 구성

나. 무선랜으로 인터넷에 연결되고 이를 공유하여 유선랜에 연결된 RaspberryPi가 인터넷을 사용

그림42.png

* 위 IP 주소는 예시이므로 실제 환경과는 다를 수 있음

* 다음 과정부터는 위와 같이 연결된 상태에서 진행해야 함


다. Windows 운영체제에서 DHCP 서버를 지원하지만 정상적으로 IP를 할당해 주는 일이 드묾 

라. 때문에, cmdline.txt를 수정하여 RaspberryPi에서 정적으로 IP 주소 할당할 수 있도록 함


마. 무선랜 설정

1). 무선 네트워크 연결 속성의 공유 탭을 다음과 같이 수정

그림43.png

* 반드시 홈네티워킹 연결(H)로컬 영역 연결이라고 되어 있는지 확인해야 함


2). 아래와 같은 창이 뜨면 예(Y) 선택

그림44.png



바. 유선랜 설정 확인

1). 로컬 영역 연결 속성의 TCP/IPv4가 다음과 같은 방식으로 되어있는지 확인

그림45.png

그림47.png

* 대부분 IP 주소가 192.168.137.1 로 변경되며  IP주소, 서브넷 마스크를 제외한 나머지 부분은 빈 상태가 된다.

* 이 상태에서는 유선랜을 통해 인터넷에 연결할 수 없으며 기존 설정으로 원상복구 시키는 방법은 
무선 네트워크 연결 속성 창의 공유 탭에서 다른 네트워크의 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용을 체크 해제하는 것이다.

* 반드시 RaspberryPi와 연결이 끝나고 나서는 원상복구를 시켜줘야 인터넷을 할 수 있다.


2). 이제부터 Laptop 유선랜의 IP 주소가 192.168.137.1이 되며 RaspberryPi는 이 주소에 접속할 것임


사. RaspberryPi 설정

* 일부 버전에서 cmdline.txt에 아래와 같이 옵션을 추가하는 것이 정상적으로 작동하지 않는 것을 확인함

* 이런 경우 Windows의 명령 프롬프트에서 arp라는 유틸리티를 이용하여 동적으로 할당된 RaspberryPi의 IP 주소를 찾아낼 수 있음

* arp로 IP 주소를 찾으려면 cmdline.txt를 수정하는 아래 과정이 필요하지 않음

1). RaspberryPi에 사용될 microSD Card에 image가 정상적으로 올라가 있다면 이를 Laptop에 인식시켰을 때 cmdline.txt라는 파일을 찾을 수 있음

2). cmdline.txt에는 부팅 시 RaspberryPi를 초기화하는 명령어가 포함되어 있음

3). 이 파일을 수정하여 RaspberryPi가 부팅되면서 Laptop의 유선랜에 접속하도록 함

4). RaspberryPi에 사용될 microSD Card에서 cmdline.txt을 메모장으로 실행

그림48.png


5). 다음과 같이 맨 마지막 부분에 추가 후 저장

그림49.png

* 기존에 존재하던 옵션 뒤에다가 추가하는 것이지 기존의 옵션을 모두 지우고 대체하는게 아님


6). microSD Card를 RaspberryPi에 삽입하고 부팅

7). RaspberryPi는 192.168.137.77의 IP 주소를 갖고 Laptop에 연결됨


2. SSH Protocol을 통한 연결

가. SSH Protocol을 RaspberryPi에서 기본으로 제공하기 때문에 이를 통해 쉽게 RaspberryPi에 연결할 수 있음

* Ubuntu에서 연결하는 것을 추천하지만 Windows에서도 특정 프로그램을 이용하여 연결할 수 있음


나. Windows 운영체제에서 연결

1). 일반적으로 PuTTY라는 프로그램을 사용

http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe 에서 다운로드 

그림50.png


다. Ubuntu 운영체제에서 연결

1). ssh package 설치 

$ sudo apt-get install ssh

2). 다음과 같은 명령어를 통해 연결

$ ssh root@192.168.137.77


라. 초기 계정 이름은 root이며 처음에 물어보는 암호 또한 root

* 아래 보이는 IP 주소는 192.168.1.231이지만 위의 순서로 따라했다면 192.168.1.77이 나타날 것임

1). Windows 운영체제에서 연결한 모습

그림51.png


2). Ubuntu 운영체제에서 연결한 모습그림52.png



--

개발환경 구축하기 - 01 개발 환경 소개

개발환경 구축하기 - 02 VMware 설치

개발환경 구축하기 - 03 Virtual Machine 생성

개발환경 구축하기 - 04 Ubuntu 설치

개발환경 구축하기 - 05 ArchLinuxARM 설치

개발환경 구축하기 - 07 /dev/root 확장

개발환경 구축하기 - 08 컴파일 환경 구축

개발환경 구축하기 - 부록 네트워크 환경설정(with 공유기)

개발환경 구축하기 - 부록 개발환경 구축시 주의사항

개발환경 구축하기 - 부록 Trouble Shooting

위로