PowerPoint 프레젠테이션

Similar documents
서현수

github_introduction.key

TTA Journal No.157_서체변경.indd

슬라이드 1

PowerPoint 프레젠테이션

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

슬라이드 1

슬라이드 1

Interstage5 SOAP서비스 설정 가이드

PowerPoint 프레젠테이션

리눅스기초

PCServerMgmt7

매뉴얼_웹용

Tizen

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

PowerPoint Presentation

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

슬라이드 1

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

SMB_ICMP_UDP(huichang).PDF

DE1-SoC Board

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint - 10Àå.ppt

PowerPoint 프레젠테이션

PA for SWE2007


<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

FreeBSD Handbook

THE TITLE

Microsoft PowerPoint - Chapter_02-1_DevEnv.pptx

망고100 보드로 놀아보자-4

Intro to Servlet, EJB, JSP, WS

Microsoft PowerPoint - Chapter_03-1_DevEnv.pptx

소프트웨어 검증 및 설계

슬라이드 1

PowerPoint 프레젠테이션

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

PBNM CIM(Common Information Model) DEN, COPS LDAP 21 CIM (Common Information Model) CIM, specification schema [7]

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

¨ìÃÊÁ¡2

MPLAB C18 C

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

Ç¥Áö

The Pocket Guide to TCP/IP Sockets: C Version

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

UDP Flooding Attack 공격과 방어

슬라이드 1

歯이시홍).PDF

<3836C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F332E687770>

PowerPoint 프레젠테이션

SourceTree 를이용한 Git 사용법 1

( )부록

문서의 제목 나눔고딕B, 54pt

untitled

슬라이드 1

Chap7.PDF

텀블러514

PowerPoint Presentation

Facebook API

PowerPoint Presentation


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._


전반부-pdf

표1.4출력

003-p.ps

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

중앙도서관소식지겨울내지33

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

Transcription:

1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University

Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차 Github에공개하기

Motivation 3 ODROID-U3 와 ODROID-VU 에는 home key, back key, menu key 로사용할수있는버튼이없어서기기를조작하기매우불편함?

Concept 4 Android 스마트폰으로원격으로 Tizen 장치를조종하는프레임워크제작

Requirements 5 Android 장치와 Tizen 장치를무선으로연결 Bluetooth, RFCOMM 프로토콜 Android 과 Tizen 의 Bluetooth framework 사용 Tizen 장치에키입력생성 input device driver 제작 Tizen Service 로제작 Systemd 설정변경 손쉬운 Debugging Dlog 사용 Pacakge 로손쉽게배포가능해야함 RPM package 로묶기

Design 6 Client (Android Application) UI for end users, Tizen 장치와 Bluetooth 연결 Server Service (Tizen Framework Service) Android 장치와 Bluetooth 연결, virtual input D/D 에명령 Virtual Input Device Driver (Kernel Module) Server Service 로부터명령이들어오면 key code 생성 Android Phone Client Application Bluetooth/ RFCOMM ODROID-U3 (Tizen) Applications Framework Message Server Service Framework X11 & EFL Kernel Kernel Virtual Input Device Driver evdev

Virtual Input Device Driver 제작 7 Input Device Driver platform device 로 hostlevel device driver 제작 host driver 가 evdev (event device driver) 와연결 evdev 가 udev 에 event 전송 udev 에서 xinput 으로 device event 전송 xinput 에서확인가능

Host Device Driver 8 Platform Device 등록 Input device 구조체할당 Sysfs event 등록 Keymap 등록및 bus type, name 등록 evdev 에 input device 등록

Host Device Driver (cont) 9 Input device 에 KEY_XFER (key 147) input event 발생시킴. Input sync 를통해 input event sync sysfs 에등록된 homekey device 에입력값을전송할수있도록함.

Tizen Service 개발절차 (1/7) 10 1. Git repository 만들기 2. 각종설정파일만들기 1. RPM package specification 파일 2. 빌드설정파일 (CMakelists.txt) 3. Pkgconfig 설정파일 4. SMACK manifest 파일 5. Systemd service 파일 3. 코딩 4. 빌드 5. 패키지설치

Tizen Service 개발절차 (2/7) 11 1. Git repository 만들기 Tizen 소스코드중, framework/system 이가장적합한위치라고판단 1. $ cd ~/tizen-platform/framework/system 2. $ mkdir remote-key-framework 3. $ cd remote-key-framework 4. $ git init Initialized empty Git repository in /home/user/repository/tizen/2.2/framework/system/remote-key-framework/.git/

Tizen Service 개발절차 (3/7) 12 2. 각종설정파일만들기 Tizen project 들은최소한다음파일들이필요 AUTHORS: 제작자목록 LICENSE: 라이선스명세 CMakeLists.txt: cmake 설정파일 ( 전반적인빌드설정 ) <project-name>.manifest: SMACK manifest 파일 packaging <project-name>.manifest: SMACK manifest 파일 <project-name>.spec: RPM package specification 파일 <sub project 1>: 세부디렉토리 CMakeLists.txt: cmake 설정파일 ( 이디렉토리의빌드설정 ) include 헤더파일들 src 소스코드파일들 <sub project 2>, <sub project 3>,

Tizen Service 개발절차 (4/7) 13 Remote Key Service Project 의경우 : AUTHORS: 제작자목록 LICENSE: 라이선스명세 CMakeLists.txt: cmake 설정파일 ( 전반적인빌드설정 ) remote-key-framework.manifest: SMACK manifest 파일 packaging remote-key-framework.manifest: SMACK manifest 파일 remote-key-framework.spec: RPM package specification 파일 remote-key-framework.service: Systemd service 설정파일 server: 세부디렉토리 CMakeLists.txt: cmake 설정파일 ( 이디렉토리의빌드설정 ) include common.h: 공통헤더파일 src main.cpp: 메인소스코드 common.cpp: DLog 관련매크로소스코드

Tizen Service 개발절차 (5/7) 14 3. 코딩 Project 디렉토리내에여러 sub-project 디렉토리를만들어서코딩 기존 Tizen framework 의 source code 를참고하면많은도움이됨. Remote Key Service Framework 에서참고한 project: Bluetooth Native API (framework/api/bluetooth) Android 와동일하게 RFCOMM/Bluetooth 지원 API 가명시된 header 파일들 (framework/api/bluetooth/include) Test case 코드 (framework/api/bluetooth/test): 실제로 API 를사용하는예제를보여줌 Bluetooth WRT API (framework/web/wrt-plugin-tizen/bluetooth) Bluetooth Framework (framework/connectivity/bluetooth-frwk)

Tizen Service 개발절차 (6/7) 15 4. 빌드 Commit 하지않은 working directory 를즉시빌드 $ gbs build -A armv7l --include-all Git repository 에 commit 한소스코드를빌드 $ gbs build -A armv7l

Tizen Service 개발절차 (7/7) 16 5. 패키지설치 빌드후, 다음경로에 rpm 패키지가나옴 ~/GBS-ROOT/local/repos/tizen2.2/armv7l/RPMS/remote-key-framework-1.0.1.rpm (binary package) ~/GBS-ROOT/local/repos/tizen2.2/armv7l/SRPMS/remote-key-framework-src-1.0.1.rpm (source package) $ sdb root on $ sdb push ~/GBS-ROOT/local/repos/tizen2.2/armv7l/ RPMS/remote-key-framework-1.0.1.rpm / $ sdb shell rpm -ivh --nodeps --force remote-keyframework-1.0.1.rpm $ sdb shell reboot -f

Github 에공개하기 (1/4) 17 1. Github 에 git repository 만들기 1. http://github.com 접속 2. New repository 클릭

Github 에공개하기 (2/4) 18 3. reposisotry 이름과세부설명기입

Github 에공개하기 (3/4) 19 2. Git repository 등록하기 1. 내가작업한 project 폴더로이동 2. $ git remote add origin https://github.com/<username>/<project-name>.git ex. $ git remote add origin https://github.com/redcarrottt/remote-key-framework.git

Github 에공개하기 (4/4) 20 3. Git repository 로업로드 1. $ git push <remote name> <remote branch> 1. ex. $ git push origin master Local repository 에있는현재 branch 의모든내용이 remote repository 의 master branch 로업로드됨.

Remote Key FW 소스코드주소 Android Client Application https://github.com/redcarrottt/remote-keyframework-client Tizen Remote Key Server Service https://github.com/redcarrottt/remote-keyframework-service Tizen Virtual Key Device Driver https://github.com/wangmir/virtual_inputdevice