Coral Dev Board 설정 및 사용 후기



Coral Dev Board 설정 및 사용 후기

Google의 Edge TPU를 탑재한 Coral Dev Board는 임베디드 시스템에서 딥러닝 모델을 실행할 수 있는 강력한 기능을 제공합니다. 본 글에서는 Coral Dev Board의 초기 설정 과정과 딥러닝 모델을 실행하는 방법에 대해 자세히 설명하겠습니다.

 

👉 ✅ 상세 정보 바로 확인 👈

 

개요

Coral Dev Board는 머신러닝 애플리케이션을 개발할 수 있는 플랫폼으로, 특히 Edge TPU를 활용하여 효율적인 모델 실행이 가능합니다. 이 보드를 처음 사용할 때는 Mendel Linux를 설치해야 하며, 이를 통해 다양한 예제를 실행할 수 있습니다.



 

👉 ✅ 상세 정보 바로 확인 👈

 

준비물

Coral Dev Board를 설정하기 위해 다음과 같은 준비물이 필요합니다.

필수 장비

  • USB Type-B 케이블: 이 케이블은 보드의 시리얼 포트와 호스트 PC를 연결하는 데 사용됩니다.
  • USB Type-C 케이블: 데이터 포트 연결 및 퓨징 과정에서 필요합니다.
  • 2-3A (5V) USB Type-C 전원 공급 장치: 일반 스마트폰 충전기도 사용할 수 있으며, 개인적으로는 전원 허브에 연결하여 사용했습니다.
  • 이더넷 케이블 또는 Wi-Fi 연결: Wi-Fi 모듈이 내장되어 있지만 별도의 설정이 필요할 수 있습니다.

소프트웨어 및 설정

  • 시리얼 콘솔 프로그램: Ubuntu 환경에서 screen을 설치합니다.
    bash
    sudo apt install screen
  • 최신 버전의 Fastboot: Android SDK Platform-tools를 다운로드하고 환경 변수 설정을 합니다. 다운로드 링크

보드에 이미지 플래시

eMMC 모드 확인

보드를 설정하기 전에 eMMC 모드인지 확인해야 합니다. 모든 연결선을 해제한 후 핀 설정을 수행합니다. 이 부분은 택배 수령 시 상태에 따라 다를 수 있습니다.

udev 규칙 설정

호스트 컴퓨터에서 udev 규칙을 설치하여 USB 장치를 인식할 수 있도록 합니다.
bash
sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0525\", MODE=\"0664\", GROUP=\"plugdev\", TAG+=\"uaccess\"' >> /etc/udev/rules.d/65-edgetpu-board.rules"
sudo udevadm control --reload-rules && udevadm trigger

시리얼 포트 연결

전원 연결 없이 시리얼 포트를 연결하고, 아래 명령어로 연결 상태를 확인합니다.
bash
dmesg | grep ttyUSB

연결이 성공하면 screen으로 접속합니다.
bash
sudo screen /dev/ttyUSB0 115200

Mendel Linux 다운로드 및 플래싱

Fastboot 진입

u-boot에 접속한 후 fastboot 0을 입력하여 대기 모드로 진입합니다. USB Type-C 케이블을 연결하고, Fastboot 명령어를 실행하여 보드와 연결합니다.
bash
fastboot devices

Mendel 파일 다운로드 및 플래싱

Mendel Linux 파일을 다운로드하고 플래싱을 진행합니다.
bash
curl -O https://dl.google.com/coral/mendel/enterprise/mendel-enterprise-chef-13.zip
unzip mendel-enterprise-chef-13.zip
cd mendel-enterprise-chef-13
./flash.sh

로그인 및 패키지 업데이트

Mendel Linux가 성공적으로 설치되면 로그인합니다.
bash
mendel@orange-yarn:~$ nmcli connection show

이후 패키지를 업데이트합니다.
bash
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
sudo apt-get update
sudo apt-get dist-upgrade

MDT(Mendel Development Tool) 사용법

MDT를 통해 Dev Board와 호스트 간의 연결이 간편해집니다. MDT를 설치한 후 USB Type-C로 초기 연결을 한 번 수행합니다.
bash
pip3 install --user model-development-tool
mdt devices
mdt shell

데모 실행 결과

영상의 객체 탐지 예시를 실행하고, 호스트에서 해당 주소로 접속하여 결과를 확인합니다.
bash
edgetpu_demo --stream

딥러닝 모델을 통해 객체 탐지를 수행하며, MobileNet과 SSD 모델이 조합된 알고리즘을 사용합니다.

이미지 분류

Edge TPU Python 라이브러리를 통해 이미지 분류도 지원합니다. 아래 명령어로 실행합니다.
bash
cd ~
wget [모델 및 이미지 다운로드 링크]
cd /usr/lib/python3/dist-packages/edgetpu/demo/
python3 classify_image.py --model [모델 경로] --label [레이블 경로] --image [이미지 경로]

자주 묻는 질문

질문1: Coral Dev Board의 주요 기능은 무엇인가요?

Coral Dev Board는 Edge TPU를 사용하여 고속의 딥러닝 모델 실행을 지원하며, 다양한 머신러닝 애플리케이션에 적합합니다.

질문2: Mendel Linux 설치 후 어떤 패키지를 업데이트해야 하나요?

Mendel Linux 설치 후에는 Edge TPU 관련 패키지와 시스템 패키지를 업데이트하여 최신 상태로 유지하는 것이 좋습니다.

질문3: MDT 사용 방법이 궁금합니다.

MDT는 Dev Board와 호스트 간의 연결을 간편하게 해주며, 설치 후 USB Type-C를 통해 초기 연결을 한 번 수행하면 됩니다.

질문4: Wi-Fi 연결은 어떻게 설정하나요?

Wi-Fi 모듈이 내장되어 있지만, 별도의 설정이 필요할 수 있습니다. nmcli 명령어를 통해 네트워크 연결을 확인하고 설정할 수 있습니다.

질문5: Edge TPU를 활용한 프로젝트 예시는 무엇이 있을까요?

Edge TPU는 객체 탐지, 이미지 분류 등 다양한 머신러닝 프로젝트에 활용되며, IoT 및 엣지 컴퓨팅 환경에 적합합니다.

질문6: Fastboot는 무엇인가요?

Fastboot는 Android 기기를 초기화하거나 펌웨어를 업데이트할 수 있는 도구로, Coral Dev Board에서도 사용됩니다.

이전 글: 현역가왕 투표하기 방법 및 방청신청 안내