(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c48a1"],{"3aeb":function(t,a,s){"use strict";s.r(a);var i=function(){var t=this,a=t.$createElement;t._self._c;return t._m(0)},e=[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("article",[s("hgroup",[s("h1",{staticStyle:{"margin-bottom":"62px"}},[t._v("개발 환경 준비하기")])]),s("h2",[t._v("Prerequisites")]),s("ul",{staticClass:"checklist"},[s("li",[t._v(" damda 계정 ("),s("a",{attrs:{href:"https://damda.lge.com"}},[t._v("damda Console")]),t._v(" > 계정생성) ")]),s("li",[t._v("라즈베리파이")]),s("li",[t._v("SD카드")])]),s("div",{staticStyle:{"margin-top":"26px"}},[t._v(" 라즈베리파이를 DAMDA 디바이스로 사용하기 위해 어떻게 셋팅을 해야하는지에 설명합니다."),s("br"),t._v(" 이 과정은 라즈베리파이와 SD카드가 준비된 상태에서 진행합니다. ")]),s("h2",[s("span",{staticClass:"chip"},[t._v("1단계")]),t._v("라즈베리파이 이미지 다운로드")]),s("div",[s("ol",[s("li",[s("a",{attrs:{href:"https://damda.lge.com"}},[t._v("damda Console")]),t._v(" > 로그인 > 가이드 > 라즈베리파이 이미지 다운로드 ")]),s("img",{staticStyle:{"margin-bottom":"30px"},attrs:{src:"/assets/img/getstarted1.png",alt:""}}),s("li",[t._v(" damda-image.zip를 압축 해제하여 damda-{버전명}.img 이미지 파일 확인 ")]),s("li",[t._v("이미지 SD카드에 쓰기")]),s("ul",{staticClass:"hyphen-ul"},[s("li",[s("a",{attrs:{href:"https://www.raspberrypi.org/software/"}},[t._v("https://www.raspberrypi.org/software/")]),t._v(" > 접속 > Raspberry Pi Imager 다운로드 ")]),s("li",[t._v(" Raspberry Pi Imager 실행 > CHOOSE OS > Use Custom > CHOOSE STORAGE > WRITE ")])]),s("img",{staticStyle:{"margin-bottom":"35px"},attrs:{src:"/assets/img/getstarted1-1.png",alt:""}}),s("li",[t._v("SD카드를 라즈베리파이에 삽입 후 부팅")]),s("ul",[s("li",[t._v(" SD카드 전체 용량을 활용하기 위해서는 라즈베리파이 이미지 부팅 후, 아래 명령 실행 및 재부팅 필요"),s("br"),t._v(" 실행하지 않을 경우, 이미지 설치 후 있는 1GB정도의 여유 공간만 활용 가능 ")]),s("div",[s("pre",[s("code",{staticClass:"hljs"},[t._v("sudo raspi-config --expand-rootfs\nsudo reboot")])])]),s("li",[t._v(" 초기 라즈베리파이 계정 정보 ")]),t._v(" id: damda_user"),s("br"),t._v(" pw: 1234qwer "),s("li",[t._v(" 라즈베리파이 환경설정 방법 ")]),t._v(" 라즈베리 파이에 DAMDA 디바이스 설치를 위해서는 네트워크를 연결해야 합니다."),s("br"),t._v(" 보드와 함께 제공되는 랜선을 이용하여 연결 할 수 있습니다."),s("br"),t._v(" 혹은 무선 설정 등 라즈베리파이의 환경설정(네트워크, 해상도 등)을 변경하고 싶으신 경우 아래 명령어를 사용하여 config에 들어가 설정 가능합니다."),s("br"),s("div",[s("pre",[s("code",{staticClass:"hljs"},[t._v("sudo raspi-config")])])])])])]),s("hgroup",[s("h2",[s("span",{staticClass:"chip"},[t._v("2단계")]),t._v("라즈베리파이에 damda설치")]),s("div",{staticClass:"note"},[t._v(" 라즈베리파이 부팅 후 라즈베리파이에서 아래 과정을 수행합니다. ")])]),t._v(" 1. 바탕화면에서 'damda Engine' 실행 "),s("img",{staticStyle:{"margin-top":"44px","margin-bottom":"61px"},attrs:{src:"/assets/img/getstarted2.png",alt:""}}),t._v(" 2. damda Engine 로그인 > 디바이스 메뉴에서 '디바이스 설치' 클릭 "),s("img",{staticStyle:{"margin-top":"41px","margin-bottom":"61px"},attrs:{src:"/assets/img/getstarted3.png",alt:""}}),s("img",{staticStyle:{"margin-top":"40px","margin-bottom":"60px"},attrs:{src:"/assets/img/getstarted3-1.png",alt:""}}),t._v(" 3. 설치된 코어명 확인 후 '계정 연동' 클릭 "),s("img",{staticStyle:{"margin-top":"44px","margin-bottom":"60px"},attrs:{src:"/assets/img/getstarted4.png",alt:""}}),t._v(" 4. 계정 연동 완료 확인 "),s("img",{staticStyle:{"margin-top":"43px","margin-bottom":"60px"},attrs:{src:"/assets/img/getstarted5.png",alt:""}}),t._v(" 5. 개발 PC에서 "),s("a",{attrs:{href:"http://damda.lge.com/documentation/index",target:"_blank"}},[t._v("damda Console")]),t._v(" 접속 > 디바이스 메뉴에서 damda 디바이스가 추가된 것을 확인 "),s("img",{staticStyle:{"margin-top":"43px","margin-bottom":"60px"},attrs:{src:"/assets/img/getstarted6.png",alt:""}}),s("ul",{staticClass:"comment"},[s("li",[t._v(" 참고: 계정 연동을 하기 전에는 개발 PC의 위 화면에 damda 디바이스가 나타나지 않습니다. ")])]),s("img",{staticStyle:{"margin-top":"43px","margin-bottom":"61px"},attrs:{src:"/assets/img/getstarted7.png",alt:""}}),s("h2",[t._v("Tips")]),s("h4",[t._v("Python 기반 컴포넌트 개발")]),s("ul",{staticClass:"comment"},[s("li",[t._v(" 가상환경을 만들어 사용하고 싶은 경우, 컴포넌트 생성 시 실행스크립트에서 아래와 같이 {venv_path} 키워드를 사용하면 됩니다. 그러면 자동으로 해당 컴포넌트와 버전으로 구분되는 독립적인 가상환경을 제공합니다. ")]),s("div",[s("pre",[s("code",{staticClass:"hljs"},[t._v("python -m venv --without-pip {venv_path} && curl https://bootstrap.pypa.io/get-pip.py | {venv_path}/bin/python && {venv_path}/bin/pip install -r {root}//requirements.txt && {venv_path}/bin/python {root}//app.py")])])])]),s("br"),s("h4",[t._v("Node 기반 컴포넌트 개발")]),s("ul",{staticClass:"comment"},[s("li",[t._v(" 추가로 필요한 패키지가 있는 경우, 라즈베리파이 환경에 맞는 node module 만들어 줍니다. node module을 포함하여 zip파일로 압축 한 후 배포합니다. ")]),s("ul",{staticClass:"comment"},[s("li",[t._v(" 주의: 실행스크립트에 npm install을 사용하면 첫 배포만 정상적으로 진행되고 다음 배포부터는 배포 오류가 발생합니다 ")])]),s("li",[t._v(" React, Vue등 Front End Webapp 배포시 build된 정적 파일을 배포하여 npx http-server로 실행하는 것을 권장합니다. ")])]),s("br"),s("h4",[t._v("컴포넌트 로그")]),s("ul",{staticClass:"comment"},[s("li",[t._v(" 컴포넌트 개발 시, 특정 경로에 파일로 컴포넌트 로그가 생성되도록 하면, DAMDA Engine의 로그 탭에서 로그를 확인하실 수 있습니다 ")]),s("li",[t._v(" 파일명은 <컴포넌트명>.log 로 생성되어야 합니다 ")]),s("ul",{staticClass:"comment"},[s("li",[t._v(" 로그 파일 경로 : /home/damda_user/damda-log/<컴포넌트명>.log ")])])])])}],r={},l=r,o=s("2877"),p=Object(o["a"])(l,i,e,!1,null,null,null);a["default"]=p.exports}}]); //# sourceMappingURL=chunk-2d0c48a1.eb53c56d.js.map