2.5.라즈베리파이와 개발 환경 설정(2)
in Mechatronics on Classnote
라즈배리파이의 개발 환경 설정
인터넷 연결하기
지금까지 진행한 기본 설정 말고도 추가적으로 프로그램을 설치하거나 업데이트를 진행해야 한다. 따라서 라즈베리 파이에 인터넷을 연결해야 한다.
무선 인터넷 환경이 있는 경우
라즈베리파이 바탕화면에서 우측 상단의 ⇅
버튼을 클릭하여 Wireless LAN을 키고 무선 인터넷에 연결하면 된다.
무선 인터넷 환경이 없거나 인식되지 않을 경우
이 경우는 PC로 들어오는 인터넷을 공유하여 라즈베리파이에 연결을 해주어야 한다.
- 네트워크 연결
“제어판 -> 네트워크 및 인터넷 -> 어댑터 설정 변경”을 클릭한다.
-설정하기: 어댑터 선택부터 인터넷 공유까지
다음으로 인터넷에 연결된 어댑터(무선랜, 유선랜 무관하다. 그림과 모델명이 다를 수 있다)를 우클릭하고 속성을 선택한다.
새로 나타나는 속성 창에서 공유 탭을 선택하고, “다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용”을 체크한다.
여기서 공유할 어뎁터를 선택하는 란이 생성되는 경우도 있을 것이다. 이 경우에는 공유를 할 어뎁터 (이더넷 #)를 선택하면 된다.
이후에는 확인을 클릭하고, 다시 확인을 클릭한다. 잠시 후에 맨 처음에 선택한 어댑터에 “공유됨”이 나타남을 확인한다.
[주의] 인터넷이 공유되는 중에는 본인의 PC의 인터넷 연결이 끊길 수 있다.
Geany 컴파일러 설치
바탕화면 좌측 상단에 있는 라즈베리파이 터미널 아이콘을 클릭해서 터미널로 들어간다.
그 후에 터미널에 아래의 명령어를 입력한다.
sudo apt-get install geany
이후 geany 컴파일러가 설치될 때까지 진행한다.
wiringPi 설치
커널 단계의 조작 없이 라즈배리파이에서 편하게 GPIO를 사용하기 위해서 wiringPi 라이브러리를 설치한다.
먼저 git을 통해서 wiringPi를 설치하기 위하여 git을 설치한다. 라즈베리파이의 터미널에 아래의 명령어를 입력한다.
sudo apt-get install git-core
이후 git-core가 설치된 후에 다음 명령어를 입력하여 wiringPi를 다운로드한다.
git clone https://github.com/WiringPi/WiringPi
[주의] 대소문자에 주의하길 바라며 복사 붙여넣기가 안될 수 있으니 직접 입력하는 것을 권장.
wiringPi 다운로드가 완료되었다면 다운로드된 디렉터리로 이동하기 위하여 다음 명령어를 입력한다.
cd WiringPi
이후 다음 명령어를 입력하여 설치를 시작한다.
./build
이후 wiringPi가 설치될 때까지 진행한다. 설치가 완료된 후에 라이브러리를 잘 활용할 수 있는 상황인지 확인해보기 위해 아래의 명령어를 입력한다.
sudo gpio readall
readall 명령어를 입력하였을 때 아래의 화면이 나타나면 정상적으로 설치가 된 것이다. 다만 아래 그림은 라즈베리파이 2를 사용하여 얻은 것으로, 라즈베리파이 4B를 이용하였다면 맨 위의 Pi 2
대신에 Pi 4B
로 나타날 것이다.
-wiringPi 설치 확인
라즈베리파이 업데이트
sudo apt-get update
그럼 설치 되어있는 패키지들의 새로운 버젼이 있는지 확인 작업을 실행 한다.
다음으로 터미널에 아래의 명령어를 입력한다.
sudo apt-get upgrade
그럼 위에 있는 apt-get update를 통해서 확인한 패키지들의 최신 버전에 따라서 패키지들의 버전을 업그래이드 한다.
이 과정에서 시간이 오래 걸릴 수 있으며 VNC 연결이 끊어질 수 있다. 기다리면 다시 VNC 연결이 되니 무리하게 재부팅을 하는 등의 추가 조작은 안하는 것이 좋다.
인터넷 연결 해제
모든 업데이트를 다운로드 및 설치한 후에는 라즈베리 파이의 인터넷 연결을 해제하면 된다.
동일한 무선망을 사용하는 다른 PC에서 본인의 라즈베리 파이에 접근해서 VNC 연결이 끊어질 수 있으며 본인의 PC와 라즈베리 파이가 유선랜이 아니라 무선망을 통해서 연결되여 속도가 떨어지는 경우가 발생했다.
따라서 인터넷을 필요로 하지 않는 한 항상 인터넷 연결을 해제해두는 걸 권장한다.
wiringPi 적용
wiringPi 라이브러리를 사용하기 위하여 개발 환경을 설정하자.
Windows로 따지면 시작 단추에 해당하는, 라즈베리파이의 화면의 가장 왼쪽 위에 있는 라즈베리파이를 누르고 Programming -> Geany Programmer’s Editor를 실행한다.
Geany의 창이 나타나면 File -> New (with Template) -> main.c 를 차례대로 누른다. 그러면 보기 쉽게 색깔이 구분되어있는 코드를 만날 수 있다.
Geany가 WiringPi 라이브러리를 이용하여 프로그램을 만들 수 있도록 설정하자. Build -> Set Build Commands로 간다. 그리고 아래 그림처럼 C commands 항목에서 Compile과 Build의 맨 뒤에 –l wiringPi
을 입력한다.
l
은 L
의 소문자임과, wiringPi
의 대소문자 입력에 유의한다. 그리고 맨 아래에 있는 Execute commands의 맨 앞에 sudo
를 입력하고 OK를 누른다.
…
-Build Commands 수정하기
이제 Geany에서 C 언어로 작성된 코드는 wiringPi 라이브러리를 포함하기 때문에, C 언어로 작성한 코드로 라즈베리파이의 GPIO(General-purpose input/output)에 접근할 수 있다.
[sudo의 뜻] sudo는 “super user do”의 약자로 알려져 있다. 관리자 권한을 의미하는 것이다.