타이니파머 사용자설명서 [2016-08-08] Mediaflow 김명수
설치설명서 내용 1. 개요... 5 2. 제품구성... 5 2.1. 하드웨어... 5 2.2. 소프트웨어... 8 2.3. 타이니파머허브 1.0... 8 3. 설치및설정... 9 3.1. Tinyfarmer Hub Daemon Application... 9 3.2. Tinyfarmer Hub Web Application... 13 Copyright c 2011 Mediaflow,Inc. 4 타이니파머라즈베리파이
사용안내서 1. 개요 이문서는, 타이니파머허브를설치및설정하는문서입니다. 타이니파머허브를구매하신분은이문서의내용중설정 (3.2.2. 운용방법 ) 부분부터보면됩니다. 2. 제품구성 2.1. 하드웨어 타이니파머허브어플리케이션이설치되는하드웨어정보입니다. 항목 내용 라즈베리파이 3 Model B Single Board Computer (OS : 라즈비안 ) 전원공급 Adapter 저장매체 USB 포트 Ethernet 그래픽출력 MICRO 5 Pin, 5V/2.5A Adapter Micro SD 8G USB 2.0 4X 포트 10/100 Ethernet HDMI Copyright c 2011 Mediaflow,Inc. 5 [ 제품제목 ]
설치설명서 Micro SD 카드삽입부 Copyright c 2011 Mediaflow,Inc. 6 타이니파머라즈베리파이
사용안내서 전원연결 HDMI LAN 포트 USB 포트 Copyright c 2011 Mediaflow,Inc. 7 [ 제품제목 ]
설치설명서 2.2. 소프트웨어 타이니파머허브어플리케이션을실행하고설정하기위한소프트웨어정보입니다. 항목내용비고 ( 버전 ) Java Java SE Runtime Enviroment 1.8.0_65 Apache-Tomcat Servlet Container - WAS (Web Application Server) 8.0.36 2.3. 타이니파머허브 1.0 타이니마머허브어플리케이션입니다. 항목내용비고 ( 버전 ) Tinyfarmer Hub Tinyfarmer Hub Daemon Application 1.0 Tinyfarmer Hub Web Application 하드웨어와소프트웨어에대한설치및설정정보는 3.1.1. 라즈베리파이 _ 설치설명서.pdf 를참조하세요. Copyright c 2011 Mediaflow,Inc. 8 타이니파머라즈베리파이
사용안내서 3. 설치및설정 하드웨어와소프트웨어에대한설치및설정정보는 3.1.1. 라즈베리파이 _ 설치설명서.pdf 를참조하세요. 3.1. Tinyfarmer Hub Daemon Application - 센서비트모스와컨트롤러비트모스와이더넷을통해연결되며, 클라우드서버의 Daemon Application 과이더넷을통해연결되어중계서버역할을합니다. 3.1.1. 설치 1. 타이니파머허브를설치할라즈베리에로그인합니다. - mediaflow 계정으로로그인하면디렉토리는 /home/mediaflow 입니다. 2. 압축파일로제공되는소프트웨어를타이니파머홈페이지에서다운로드받습니다. - 현재위치가 /home/mediaflow 가아니라면 cd 명령어로이동한후다운로드받습니다. $ cd /home/mediaflow $ wget http://my.tinyfarmer.co.kr/download/tinyfarmerhub-1.0.0.tar.gz 3. 받은파일을압축을풉니다. $ tar xzf TinyfarmerHub-1.0.0.tar.gz 4. 압축을풀면 TinyfarmerHub 디렉토리가생기는데이동합니다. $ cd TinyfarmerHub 5. ls -al 명령어로설치된디렉토리를확인합니다. Copyright c 2011 Mediaflow,Inc. 9 [ 제품제목 ]
설치설명서 $ ls al total 28 drwxr-xr-x 7 mediaflow mediaflow 4096 Jun 10 16:12. drwxr-xr-x 20 mediaflow mediaflow 4096 Jul 27 19:03.. drwxr-xr-x 2 mediaflow mediaflow 4096 Jul 25 18:45 bin drwxr-xr-x 6 mediaflow mediaflow 4096 Jul 25 18:10 classes drwxr-xr-x 2 mediaflow mediaflow 4096 Jun 10 15:29 libs drwxr-xr-x 5 mediaflow mediaflow 4096 Aug 10 01:00 logs - bin : TinyfarmerHub 실행스크립트파일이있는디렉토리 - classes : 설정파일과프로그램 binary 파일이있는디렉토리 - libs : 프로그램에서사용하고있는 Library 파일이있는디렉토리 - logs : 로그파일이있는디렉토리 3.1.2. 설정 1. 보안상프로그램실행스크립트소유자를 root 로변경합니다. - bin 디렉토리로이동한후 chown 명령어로소유자를변경합니다. $ cd bin $ sudo chown root:root TinyfarmerHub.sh 2. 프로그램실행을 root 만할수있게변경합니다. - chmod 명령어로권한을변경합니다. $ sudo chmod 744 TinyfarmerHub.sh 3. 부팅시자동실행 - vi 또는 nano 에디터를이용해 /etc/profile 파일을엽니다. $ sudo vi /etc/rc.local - 파일맨아래 fi 와 exit 0 사이에아래내용을추가합니다. sleep 20 sudo /home/mediaflow/tinyfarmerhub/bin/tinyfarerhub.sh start Copyright c 2011 Mediaflow,Inc. 10 타이니파머라즈베리파이
사용안내서 3.1.3. 운용방법 1. 시작 - cd 명령어로실행스크립트가있는디렉토리로이동합니다. $ cd /home/mediaflow/tinyfarmerhub/bin $ sudo TinyfarmerHub.sh start - 또는절대 path 로실행할수도있습니다. $ sudo /home/mediaflow/tinyfarerhub/bin/tinyfarmerhub.sh start - ps 명령어로정상적으로실행되었는지프로세스 ID 를확인합니다. 숫자로표현됩니다. $ ps ef grep java grep TinyfarmerHub awk {print $2} 9601 - 또는로그파일을통해확인할수있습니다. $ vi /home/mediaflow/tinyfarmerhub/logs/server/server.log [2016-08-05 14:00:03,669] ================================================== [2016-08-05 14:00:03,686] 서버 Start 시작 [2016-08-05 14:00:03,687] 버퍼로사용할파일디렉토리 (../temp) 생성 [2016-08-05 14:00:03,689] 버퍼로사용할파일 (../temp/buffer.tmp) 생성 [2016-08-05 14:00:03,705] 메모리버퍼 (10240) / 파일버퍼 (20480) 생성후버퍼풀에저장 [2016-08-05 14:00:03,707] Pool Manager 에 BYTE BUFFER POOL 등록 [2016-08-05 14:00:03,710] Queue 생성 [2016-08-05 14:00:03,749] AcceptSelect 생성후풀에저장. (192.168.0.59:9001) [2016-08-05 14:00:03,755] RequestSelect 생성후풀에저장 [2016-08-05 14:00:03,755] Pool Manager 에 ACCEPT SELECT POOL 등록 [2016-08-05 14:00:03,755] Pool Manager 에 REQUEST SELECT POOL 등록 [2016-08-05 14:00:03,761] ACCEPT Thread 생성후풀에저장 [2016-08-05 14:00:03,764] CONNECTION Thread 생성후풀에저장 [2016-08-05 14:00:03,766] HEARTBEAT Thread 생성후풀에저장 [2016-08-05 14:00:03,769] SENSOR DATA Thread 생성후풀에저장 [2016-08-05 14:00:03,771] CONTROL COMMAND Thread 생성후풀에저장 [2016-08-05 14:00:03,774] CONTROL RESULT Thread 생성후풀에저장 [2016-08-05 14:00:03,778] SOCKET CLIENT Thread 생성후풀에저장 [2016-08-05 14:00:03,780] SENSOR PERIOD Thread 생성후풀에저장 [2016-08-05 14:00:03,783] SEND RESET Thread 생성후풀에저장 [2016-08-05 14:00:03,785] RECEIVE RESET Thread 생성후풀에저장 [2016-08-05 14:00:03,971] Quartz Scheduler v.1.7.3 created. [2016-08-05 14:00:03,979] taskgroups[0] :Delete [2016-08-05 14:00:03,980] taskjobs[0] :DeleteLogFiles [2016-08-05 14:00:03,980] scheduletime[0] :0 0 1 * *? [2016-08-05 14:00:04,023] 서버를 Start 하기위한모든 Thread 시작 [2016-08-05 14:00:04,031] Scheduler QuartzScheduler_$_NON_CLUSTERED started. [2016-08-05 14:00:04,031] 서버 Start 성공 [2016-08-05 14:00:04,031] ================================================== Copyright c 2011 Mediaflow,Inc. 11 [ 제품제목 ]
설치설명서 2. 종료 - cd 명령어로실행스크립트가있는디렉토리로이동합니다. $ cd /home/mediaflow/tinyfarmerhub/bin $ sudo TinyfarmerHub.sh stop - 또는절대 path 로실행할수도있습니다. $ sudo /home/mediaflow/tinyfarerhub/bin/tinyfarmerhub.sh stop - ps 명령어로정상적으로실행되었는지프로세스 ID 를확인합니다. 없으면정상입니다. $ ps ef grep java grep TinyfarmerHub awk {print $2} - 또는로그파일을통해확인할수있습니다. $ vi /home/mediaflow/tinyfarmerhub/logs/server/server.log [2016-08-05 13:59:15,302] ================================================== [2016-08-05 13:59:15,302] 서버 Shutdown 시작 [2016-08-05 13:59:15,303] 서버를 Stop 하기위한모든 Thread 중지 [2016-08-05 13:59:15,305] Scheduler QuartzScheduler_$_NON_CLUSTERED shutting down. [2016-08-05 13:59:15,305] Scheduler QuartzScheduler_$_NON_CLUSTERED paused. [2016-08-05 13:59:15,306] Scheduler QuartzScheduler_$_NON_CLUSTERED shutdown complete. [2016-08-05 13:59:15,306] 서버 Shutdown 성공 [2016-08-05 13:59:15,306] ================================================== Tinyfarmer Hub Web Application 사용자화면에서도시작, 종료할수있습니다. Copyright c 2011 Mediaflow,Inc. 12 타이니파머라즈베리파이
사용안내서 3.2. Tinyfarmer Hub Web Application - Tinyfarmer Hub Daemon Application 의설정정보를관리하고실행, 종료, 재시작할수있는과사용자화면을제공합니다. 3.2.1. 설치 1. 타이니파머허브가설치될라즈베리에로그인합니다. - mediaflow 계정으로로그인하면디렉토리는 /home/mediaflow 입니다. 2. 압축파일로제공되는소프트웨어를타이니파머홈페이지에서다운로드받습니다. - 현재위치가 /home/mediaflow 가아니라면 cd 명령어로이동한후다운로드받습니다. $ cd /home/mediaflow $ wget http://my.tinyfarmer.co.kr/download/tinyfarmerhubweb-1.0.0.tar.gz 3. 받은파일을압축을풉니다. $ tar xzf TinyfarmerHubWeb-1.0.0.tar.gz 4. 압축을풀면 TinyfarmerHubWeb 디렉토리가생기는데이동합니다. $ cd TinyfarmerHubWeb 5. ls -al 명령어로설치된디렉토리를확인합니다. $ ls al drwxr-xr-x 12 mediaflow mediaflow 4096 Aug 11 16:32. drwxr-xr-x 20 mediaflow mediaflow 4096 Jul 27 19:03.. drwxr-xr-x 2 mediaflow mediaflow 4096 Aug 2 16:21 css drwxr-xr-x 2 mediaflow mediaflow 4096 Aug 1 20:52 img -rw-r--r-- 1 mediaflow mediaflow 100 Aug 2 16:21 index.html drwxr-xr-x 2 mediaflow mediaflow 4096 Aug 2 16:21 js drwxr-xr-x 2 mediaflow mediaflow 4096 Jul 21 14:09 META-INF drwxr-xr-x 4 mediaflow mediaflow 4096 Jul 21 14:11 WEB-INF Copyright c 2011 Mediaflow,Inc. 13 [ 제품제목 ]
설치설명서 - css: 스타일시트파일디렉토리 - img : 이미지파일디렉토리 - js : 자바스크립트파일디렉토리 - WEB-INF: 프로그램 binary 파일과 Library 파일이있는디렉토리 - logs : 실행하면생성되는로그파일이있는디렉토리 ( 초기설치에는없음 ) 3.2.1. 설정 1. Web Application Server (Apache-Tomcat) 에배포합니다. - vi 또는 nano 에디터를이용해 /usr/local/tomcat-8.0.36/conf/catalina/localhost/root.xml 파일을생성합니다. $ sudo vi /usr/local/tomcat-8.0.36/conf/catalina/localhost/root.xml - 아래내용을기술하고저장합니다. <?xml version='1.0' encoding='utf-8'?> <Context crosscontext="true" path="" docbase="/home/mediaflow/tinyfarmerhubweb"> </Context> 2. Web Application Server (Apache-Tomcat) 를재시작합니다. $ sudo service tomcat restart 3. 인터넷브라우저를열고주소창에 http://192.168.0.51 주소를입력합니다. 로그인화면이보이면정상적으로설치되었습니다. 브라우저는크롬을권장합니다. Copyright c 2011 Mediaflow,Inc. 14 타이니파머라즈베리파이
사용안내서 3.2.1. 운용방법 1. 로그인 - 클라우드서버에회원가입한사용자만로그인할수있습니다. 가입하지않은사용자라면 http://my.tinyfarmer.co.kr 에가입후사용하세요. - ID 와 PASSWORD 를입력후 Sign in 버튼을누르면설정화면으로이동합니다. Copyright c 2011 Mediaflow,Inc. 15 [ 제품제목 ]
설치설명서 2. 기본설정 1) 제품등록 - 타이니파머제품을사용하기전클라우드서버에등록되어있어야합니다. - 로그인하면제품등록유무를체크하여보여줍니다. 2) Service 관리 - 타이니파머에설치된 Daemon Application 를 Start / Stop / Restart 합니다. - 기본설정정보를수정한후에는 Restart 해야합니다. 3) 기본설정정보 - Tinyfarmer Hub Information : Daemon Application 기본정보 - Cloud Server Information : 클라우드서버에연결하기위한기본정보 Copyright c 2011 Mediaflow,Inc. 16 타이니파머라즈베리파이
사용안내서 3. 제품등록 - 타이니파머허브를미디어플로우를통해구매할경우제품은등록되어있습니다. - 사용자가별도로타이니파머허브용하드웨어를구매했을경우클라우드서버에등록해야사용할수있습니다. - 제품번호는이더넷또는무선네트워크의맥주소입니다. 이더넷을사용하다무선을사용할경우다시등록해야합니다. - : 클라우드서버에제품을등록합니다. 4. 서비스관리 - PROCESS ID 를통해현재 Tinyfarmer Hub 서비스의실행유무를알수있습니다. - Tinyfarmer Hub 서비스의 Start, Stop, Restart 를실행할수있습니다. - : Tinyfarmer Hub 서비스의프로세스가현재실행중일때표시됩니다. 프로세스아이디는종료후다시시작하면변경됩니다. - : Tinyfarmer Hub 서비스를시작합니다. 현재실행중일경우 Disabled 되어사용할수없습니다. - : Tinyfarmer Hub 서비스를종료합니다. Copyright c 2011 Mediaflow,Inc. 17 [ 제품제목 ]
설치설명서 현재실행중이아닐경우 Disabled 되어사용할수없습니다. - : Tinyfarmer Hub 서비스를시작합니다. 현재실행중이아닐경우 Disabled 되어사용할수없습니다. - 버튼을누르면완료될때까지 3 ~ 5 초정도의시간이소요됩니다. 이때에는어떤버튼도누를수없습니다. 5. 기본설정 - Tinyfarmer Hub 를사용하기위한기본설정화면입니다. 1) Tinyfarmer Hub Information - Install Path : Tinyfarmer Hub 가설치되디렉토리입니다. 변경할수없습니다. Copyright c 2011 Mediaflow,Inc. 18 타이니파머라즈베리파이
사용안내서 - Host : Tinyfarmer Hub 가설치된라즈베리파이의이더넷 IP 주소입니다. - Port : 센서비트모스와컨트롤비트모스가 Tinyfarmer Hub 에이더넷통신으로연결할때사용하는포트번호입니다. - Shutdown Port : Tinyfarmer Hub Daemon Application 이종료할때접속하는포트번호입니다. 변경할수없습니다. - : 편집후변경사항을저장합니다. - : 편집후변경사항을취소합니다. 저장버튼을누른후취소할수없습니다. 2) Cloud Server Information - Cloud Server 와네트워크통신을하기위한정보입니다. - Host : Server Daemon Application 이설치된 Cloud Server 의이더넷 IP 주소입니다. - Port : Tinyfarmer Hub 가 Server Daemon Applicatin 에이더넷통신으로연결할때사용하는포트번호입니다. - : 편집후변경사항을저장합니다. - : 편집후변경사항을취소합니다. 저장버튼을누른후취소할수없습니다. Copyright c 2011 Mediaflow,Inc. 19 [ 제품제목 ]