주의사항, 필수 프로그램

수업 전 주의 사항과 개발환경 구축을 위한 필수 프로그램에 대해 설명되어 있고요,

개발 환경 구축

Raspberry pi에 운영체제를 설치하고, 필수 구성 요소를 설치하는 방법이 설명되어 있지요,

시스템 설정

설치된 구성 요소의 환경을 설정하는 방법은 여기에 있어요.

IoT embedded systems for Raspberry pi.
즐거운 임베디드 시스템 개발을 위한 주의사항과 필수 프로그램들…

STEP. 1/2

주의사항

[예] 21번이 적혀있는 박스를 선택하였고, 자신의 반이 C반이면?

USB 메모리에 C반이 적혀있는지 반드시 확인!

STEP. 2/2

필수 프로그램

  1. 버너(굽기 툴)이 필요해요
  2. 라즈비안 운영체제가 필요해요

IoT embedded systems for Raspberry pi.
즐거운 임베디드 시스템 개발을 위한 개발 환경 구축

STEP. 1/6

라즈비안 OS 굽기

  1. 다운로드 받은 “버너(Balena Etcher)”를 더블 클릭하여 실행하세요.
  2. 메뉴의 [Flash from file]을 클릭하고,
    1. “열기” 창에서 다운로드 받은 “raspbian OS”를 선택하세요.
    2. [열기] 버튼을 클릭하세요.
  3. 메뉴의 [Select target]를 클릭하고,
    1. “Select targe” 창에서 USB 메모리 드라이브 “약 16GB”를 선택(체크) 하세요.
    2. [Select] 버튼을 클릭하세요.
  4. 메뉴의 [Flash!] 버튼을 클릭하세요.
    • 굽기를 시작하며, 이 작업은 약 10분 정도 소요됩니다.
STEP. 2/6

Raspberry pi 연결

  1. 컴퓨터에 꼽은 USB 메모리를 빼서, Raspberry pi의 USB 포트 중 아래에 꼽으세요.
  2. 마우스, 키보드 등을 연결하고,
  3. 인터넷 케이블을 연결한 다음
  4. HDMI 포트에 모니터를 연결하고,
  5. 마지막으로, USB 전원 케이블을 연결합니다.
STEP. 3/6

처음 만나는 Desktop 메시지

  1. “Welcome to Raspberry pi” 처음 화면에서 LAN이 연결되어 있다면, IP 주소를 확인할 수 있고 이 IP주소를 잘 기억하세요.
  2. “Set Country” : 언어 셋 설정 – 한글로 설정하지 마세요!
    1. “Country”는 “United States“로 설정
    2. “Language”는 “American English“로 설정
    3. [Use English language], [Use US keyboard]는 모두 체크
    4. [NEXT]를 클릭하세요.
  3. “Create User” : 로그인 ID와 패스워드 설정
    • 로그인 ID와 패스워드를 설정하세요.
    • 단! 패스워드는 까먹지 않도록 주의하세요. 최악에는 다시 설치해야 합니다. ㅠ.ㅠ
  4. “Set Up Screen” : 은 그냥 [Next]
  5. “Select WiFi Network” : 무선 네트워크 설정
    • 무선 연결을 하려는 SSID를 선택한 후 보안 네트워크이면 패스워드를 입력 후 [Next]를 클릭하세요.
    • 만약 무선을 사용하지 않으면 [Skip] 해도 됩니다.
  6. “Update Software” : 소프트웨어 업데이트
    • 하지 않아요. 그냥 [Skip] 하세요.
  7. “Setup Complete” 창에서 [Restart]를 클릭하면, 재부팅합니다.
STEP. 4/6

자동화 파일 다운로드 및 실행

  1. root 패스워드를 아래와 같이 변경하세요.
    • “sudo passwd root”
  2. 터미널에서 아래의 내용을 차례대로 입력하세요.
    1. “cd ~”
    2. “curl -O https://data.foxliver.club/downloads/study/autoEmbedded.sh”
    3. “chmod +x autoEmbedded.sh”
    4. “ls”
  3. 터미널에서 “./autoEmbedded.sh” 를 실행하면, 모든 패키지를 설치 후 재부팅 됩니다. 단, 중간에 패스워드를 입력하라고 하면 입력해주세요.
  4. 다시 터미널에서 “ls” 해보면, 없던 파일과 디렉토리가 생성되어 있습니다.
STEP. 5/6

자동 로그인 삭제 및 기타 설정

  1. 라즈베리파이의 산딸기(좌측상단) 아이콘을 클릭하세요.
    1. [Preferences]를 클릭하세요.
    2. [Raspberry Pi Configuration]를 클릭하세요.
  2. [System] 탭에서, “Auto login”을 클릭하여 “Disable”하세요.
  3. [Interfaces] 탭으로 이동하세요.
    • “SSH”, “VNC”, SPI”, “I2C”, “Serial Port”를 모두 “Enable”하세요.
    • “Serial Console”은 “Disable”하세요.
  4. [Localisation] 탭으로 이동하세요.
    • “Set Timezone”을 클릭하면, “Timezone” 창이 출력됩니다.
    • “Area”와 “Location”을 각각 “Asia”, “Seoul”로 선택하세요.
    • [OK]를 클릭합니다.
  5. “Respberry Pi Configuration” 창에서 [OK]를 클릭하면, “Restart”할 것인지 물어 보는데, 이때 “Restart”를 클릭하면 재부팅 됩니다.
  6. 그러면, 부팅 후 로그인 패스워드를 입력하여 로그인합니다.
STEP. 6/6

원격 로그인(VNC)

  1. 라즈베리파이의 터미널에서 아래의 명령어로 IP 주소를 확인하세요.
    • “ifconfig”
  2. 아래의 [VNC Viewer]를 클릭하여 VNC Viewer를 다운로드 후 설치하세요.
  3. 설치 후 “Connect to address” 입력란에 라즈베리파이의 IP를 입력 후
  4. “Authentication”에서 라즈베리파이의 “Username”과 “Password”를 입력 후 [OK]를 클릭하세요.

그러면, HOST PC에서 라즈베리파이 Desktop 화면이 보입니다. 실습 할 때는 자유롭게 원격 로그인 또는 라즈베리파이 자체에서 실습해도 상관없습니다.

IoT embedded systems for Raspberry pi.
수업을 위한 도구 설치 및 시스템 설정

STEP. 1/4

자동 실습환경 설정 실행

  1. 터미널에서 다음의 명령어를 실행하세요.
    1. “ls” : 홈 디렉터리에서 ls로 목록을 확인해보면, “autoSetting.sh”가 있을 거에요.
    2. “./autoSetting.sh” 로 실행하세요.
  2. 자동 실행 중 뭔가 물어 볼거에요.
    1. “Y/N”로 물어보면 계속 “Y”를 입력하세요.
    2. “Enter key(yes/no) –> “로 물어보면 “yes”를 입력하세요.
STEP. 2/4

모니터 해상도 변경(해상도가 맞지 않는 경우)

  1. 터미널에서 “sudo vi /etc/config.txt”를 입력하고, 아래의 내용을 차례대로 수행하세요.
    1. 키보드의 [i] 키를 누른 후
    2. 28라인 : 주석 제거 후 “hdmi_group=2″로 변경
    3. 29라인 : 주석 제거 후 “hdmi_mode=82″로 변경 후
    4. [ESC] 키를 누른 후 [SHIFT] + [;] 키를 눌러 마지막 명령행 모드에서 “wq!”를 입력한 후 [ENTER] 하세요.
  2. 터미널에서 “sudo reboot”를 입력하면, 재부팅 후 쨍~~~한 화면을 만날 수 있습니다.
STEP. 3/4

vim을 이쁘게 튜닝

  1. 터미널에서 아래의 내용을 차례대로 입력하세요.
    1. “cd ~”
    2. “vi .vimrc”
  2. “vim” 화면에서 [SHIFT] + [;] 키를 입력하고, 마지막 명령행 모드에서 아래의 내용을 입력하세요.
    • “PluginInstall”
  3. 플러그인 설치가 완료(Done!) 되면, [SHIFT] + [;] 키를 입력하고, 마지막 명령행 모드에서 “q!”를 눌러 vi 에디터가 종료될 때까지 반복하세요.
STEP. 4/4

MariaDB 설정 및 데이터베이스 생성

  1. “MariaDB” 설정을 위해 터미널과 vim에서 아래와 같이 수행하세요.
    1. “sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf”
    2. “bind-address=127.0.0.1” 주석(#) 추가
    3. “skip-name-resolve” 새로 추가
    4. [SHIFT] + [;] 키를 누른 후 “wq!” [ENTER]
    5. “sudo systemctl restart mysql”
  2. DB 계정과 D
    1. “sudo mysql -u root” 또는 “sudo mysql”
    2. “create user ‘DB계정ID‘@’%’ identified by ‘DB패스워드“;
    3. “create database 데이터베이스 이름;”
    4. “grant all privileges on 데이터베이스 이름.* to DB계정ID@’%’;”
    5. “flush privileges;”
    6. “exit”

이제부터는 수업시간에 수업을 잘 들으면 됩니다.

혹시! 집에 라즈베리파이가 있다면, 직접 설치해보는 것도 좋아요.

하지만, 없어도 괜찮아요. 수업 시간에 하나씩 차근차근 진행해보면, 임베디드 시스템과 Smart IoT 시스템의 원리를 이해할 수 있어요.


0개의 댓글

답글 남기기

아바타 플레이스홀더

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다