tensorflow와 라즈베리파이를 활용하여 간단한 서비스를 테스트해보고자 하였었는데, 라즈베리파이 딥러닝 환경이 생각보다 잘 제공되고 있지 않아 공유하고자 한다.  

라즈베리파이 설치

카메라 설정

sudo raspi-config  > Interface Options > Camera

화면 자동 꺼짐 방지

sudo vi /etc/lightdm/lightdm.conf # xserver –commend=X –s 0 -dpms 추가

한글 설정

sudo apt install fonts-unfonts-core

기본설정 > Raspberry Pi Configuation > Localisation > set Locale > Ko(Korean), UTF-8

apt remove ibus ibus-hangul
apt install fcitx fcitx-hangul
vi /etc/default/im-config# IM_CONFIG_DEFAULT_MODE = fcitx 추가
sudo reboot

도커 설치

아래와 같이 라즈베리파이에서 간단히 도커를 설치할 수 있다.

sudo apt update
sudo apt upgrade 
sudo reboot 
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
sudo usermod -aG docker $(whoami)
sudo reboot 
sudo apt update 
sudo apt install python3 python3-pip
sudo pip install docker-compose

도커 이미지 설치

tensorflow와 opencv가 같이 활용 가능한 이미지가 거의 없었는데 아래 git에서 제공을 하고 있어 활용하였다.

GitHub - armindocachada/raspberrypi-docker-tensorflow-opencv
Contribute to armindocachada/raspberrypi-docker-tensorflow-opencv development by creating an account on GitHub.
git clone https://github.com/armindocachada/raspberrypi-docker-tensorflow-opencv
cd raspberrypi-docker-tensorflow-opencv
docker-compose up –d

xhost +local:
docker exec –it camera bash
apt update 
python3 example3.py