passU

541 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
541
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

passU

  1. 1. Pass Your devices via Network Team 패쓰유 윤재석, 김 찬, 최현빈, 함영식
  2. 2. TABLE OF CONTENTS 1. PassU 개발 동기 2. PassU 개발 목표 3. PassU 기술 소개 4. 데모, Q & A
  3. 3. 개발 동기 선정 배경 1. 다중 PC 환경 사용자의 증가 2. 다중 PC 환경의 불편함 3. 다중 PC 환경을 위한 프로그램
  4. 4. 개발 목표 1 Pass Your devices via Network 기존 다중 PC 환경을 위한 프로그램이 가진 한계점 개선 PC와 PC뿐만이 아닌 PC와 안드로이드 간의 입력장치를 공유할 수 있는 프로그램 2 다중 PC 환경을 위한 프로그램 개발 가능성 확보 단순한 입력장치 공유 뿐만이 아니라 USB, 시리얼통신, 블루투스, 사운드 등의 다양한 장치를 공유하는 솔루션을 제작 가능성 확보
  5. 5. 개발 목표 1 Pass Your devices via Network 기존 다중 PC 환경을 위한 프로그램이 가진 한계점 개선 PC와 PC뿐만이 아닌 PC와 안드로이드 간의 입력장치를 공유할 수 있는 프로그램 • Windows – Windows 간 입력장치(키보드, 마우스)를 공유하여 한 쌍의 입력장치로 다중 PC 환경을 제어할 수 있도록 하는 기능을 구현한다. • 또한, 안드로이드 스마트폰에 가상 마우스 컨트롤러를 올려 동일한 입력장치로 안드로이드 스마트폰을 제어할 수 있도록 구현한다.
  6. 6. 개발 목표 2 Pass Your devices via Network 다중 PC 환경을 위한 프로그램 개발 가능성 확보 단순한 입력장치 공유 뿐만이 아니라 USB, 시리얼통신, 블루투스, 사운드 등의 다양한 장치를 공유하는 솔루션을 제작 가능성 확보 • 현재까지는 마우스, 키보드 입력장치만을 공유하는 것으로 마무리 • 단순한 입력장치 공유 뿐만이 다양한 장치를 공유할 수 있는 기반을 구현한다.
  7. 7. 시스템 구성도 Pass Your devices via Network
  8. 8. 기술 소개 1. Input Device Sharing (PC - PC) 멀티쓰레드 서버 구현 PC간 통신을 위한 서버는 멀티쓰레드로 구현하여 둘 이상의 다중 PC 환경에서도 입력장치 공유할 수 있도록 구현하였다. Pass Your devices via Network
  9. 9. 기술 소개 1. Input Device Sharing (PC - PC) 메시지 후킹을 통한 입력장치 공유 키보드와 마우스 메시지 후킹을 이용하여 서버에 연결된 마우스와 키보드 정보를 클라이언트에 공유할 수 있도록 구현하였다 Pass Your devices via Network
  10. 10. 기술 소개 2. Input Device Sharing (PC - Android) 안드로이드 Service를 활용한 가상 마우스 커서 구현 Activity가 아닌 Service에 View를 붙여서 안드로이드의 Background에서 마우스 커서를 표현할 수 있도록 구현 Pass Your devices via Network
  11. 11. 기술 소개 2. Input Device Sharing (PC - Android) 가상 디바이스를 설치한 뒤 JNI를 통해 이벤트 강제 호출 마우스 커서 위치에서 터치 이벤트가 발생할 수 있도록 구현 Pass Your devices via Network
  12. 12. Q&A

×