SlideShare a Scribd company logo
Pass Your devices via Network

Team 패쓰유
윤재석, 김 찬, 최현빈, 함영식
TABLE OF CONTENTS

1. PassU 개발 동기
2. PassU 개발 목표

3. PassU 기술 소개
4. 데모, Q & A
개발 동기

선정 배경

1.

다중 PC 환경 사용자의 증가

2.

다중 PC 환경의 불편함

3.

다중 PC 환경을 위한
프로그램
개발 목표

1

Pass Your devices via Network

기존 다중 PC 환경을 위한 프로그램이 가진 한계점 개선
PC와 PC뿐만이 아닌 PC와 안드로이드 간의 입력장치를
공유할 수 있는 프로그램

2

다중 PC 환경을 위한 프로그램 개발 가능성 확보
단순한 입력장치 공유 뿐만이 아니라 USB, 시리얼통신, 블루투스, 사운드 등의
다양한 장치를 공유하는 솔루션을 제작 가능성 확보
개발 목표

1

Pass Your devices via Network

기존 다중 PC 환경을 위한 프로그램이 가진 한계점 개선
PC와 PC뿐만이 아닌 PC와 안드로이드 간의 입력장치를
공유할 수 있는 프로그램

• Windows – Windows 간 입력장치(키보드, 마우스)를 공유하여 한 쌍의
입력장치로 다중 PC 환경을 제어할 수 있도록 하는 기능을 구현한다.
• 또한, 안드로이드 스마트폰에 가상 마우스 컨트롤러를 올려 동일한
입력장치로 안드로이드 스마트폰을 제어할 수 있도록 구현한다.
개발 목표

2

Pass Your devices via Network

다중 PC 환경을 위한 프로그램 개발 가능성 확보
단순한 입력장치 공유 뿐만이 아니라 USB, 시리얼통신, 블루투스, 사운드 등의
다양한 장치를 공유하는 솔루션을 제작 가능성 확보

• 현재까지는 마우스, 키보드 입력장치만을 공유하는 것으로 마무리

• 단순한 입력장치 공유 뿐만이 다양한 장치를 공유할 수 있는 기반을
구현한다.
시스템 구성도

Pass Your devices via Network
기술 소개 1. Input Device Sharing (PC - PC)

멀티쓰레드 서버 구현
PC간 통신을 위한 서버는 멀티쓰레드로 구현하여
둘 이상의 다중 PC 환경에서도 입력장치 공유할 수 있도록
구현하였다.

Pass Your devices via Network
기술 소개 1. Input Device Sharing (PC - PC)

메시지 후킹을 통한 입력장치 공유
키보드와 마우스 메시지 후킹을 이용하여
서버에 연결된 마우스와 키보드 정보를 클라이언트에 공유할 수 있도록
구현하였다

Pass Your devices via Network
기술 소개 2. Input Device Sharing (PC - Android)

안드로이드 Service를 활용한 가상 마우스 커서 구현
Activity가 아닌 Service에 View를 붙여서
안드로이드의 Background에서 마우스 커서를 표현할 수 있도록 구현

Pass Your devices via Network
기술 소개 2. Input Device Sharing (PC - Android)

가상 디바이스를 설치한 뒤 JNI를 통해 이벤트 강제 호출
마우스 커서 위치에서 터치 이벤트가
발생할 수 있도록 구현

Pass Your devices via Network
Q&A

More Related Content

Viewers also liked

нетрадиционная» русская грамматика
нетрадиционная» русская грамматиканетрадиционная» русская грамматика
нетрадиционная» русская грамматикаekaterina7
 
Equipo 3 formula costo de inversion en automatizacion
Equipo 3 formula costo de inversion en automatizacionEquipo 3 formula costo de inversion en automatizacion
Equipo 3 formula costo de inversion en automatizacion
Jose Manuel de la Cruz Castro
 
G+ Summer C Study 20130717(7일차)
G+ Summer C Study 20130717(7일차)G+ Summer C Study 20130717(7일차)
G+ Summer C Study 20130717(7일차)
Jake Yoon
 
Curriculum mapping
Curriculum mappingCurriculum mapping
Curriculum mapping
Margie Ruppel
 
Conferința ICF 2013 București
Conferința ICF 2013 BucureștiConferința ICF 2013 București
Conferința ICF 2013 BucureștiPaul Dumitru
 
Mecanismes de transmissio circular
Mecanismes de transmissio circularMecanismes de transmissio circular
Mecanismes de transmissio circularSusana Valls Andreu
 
1872 6291-1-pb
1872 6291-1-pb1872 6291-1-pb
1872 6291-1-pb
Noma do Brasil
 
Basepin solutions
Basepin solutionsBasepin solutions
Basepin solutions
citemgr
 
101110-Presentation ICSadviseurs-Building better schools conference
101110-Presentation ICSadviseurs-Building better schools conference101110-Presentation ICSadviseurs-Building better schools conference
101110-Presentation ICSadviseurs-Building better schools conference
Hidde Benedictus
 
Análisis de pareto
Análisis de paretoAnálisis de pareto
Análisis de pareto
Jose Manuel de la Cruz Castro
 
PROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURAS
PROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURASPROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURAS
PROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURAS
Jose Manuel de la Cruz Castro
 
Tecnologias y sistemas de informacion
Tecnologias y sistemas de informacionTecnologias y sistemas de informacion
Tecnologias y sistemas de informacion
Jose Manuel de la Cruz Castro
 
마케팅커뮤니케이션
마케팅커뮤니케이션마케팅커뮤니케이션
마케팅커뮤니케이션Chaenam, Jun
 
Happy Mind Fitness - a workshop presentation
Happy Mind Fitness - a workshop presentationHappy Mind Fitness - a workshop presentation
Happy Mind Fitness - a workshop presentation
Paul Dumitru
 
The archived Canadian US Patent Competitive Intelligence Database (2014/7/29)
The archived Canadian US Patent Competitive Intelligence Database (2014/7/29) The archived Canadian US Patent Competitive Intelligence Database (2014/7/29)
The archived Canadian US Patent Competitive Intelligence Database (2014/7/29)
Muchiu (Henry) Chang, PhD. Cantab
 

Viewers also liked (16)

нетрадиционная» русская грамматика
нетрадиционная» русская грамматиканетрадиционная» русская грамматика
нетрадиционная» русская грамматика
 
Equipo 3 formula costo de inversion en automatizacion
Equipo 3 formula costo de inversion en automatizacionEquipo 3 formula costo de inversion en automatizacion
Equipo 3 formula costo de inversion en automatizacion
 
G+ Summer C Study 20130717(7일차)
G+ Summer C Study 20130717(7일차)G+ Summer C Study 20130717(7일차)
G+ Summer C Study 20130717(7일차)
 
Curriculum mapping
Curriculum mappingCurriculum mapping
Curriculum mapping
 
Conferința ICF 2013 București
Conferința ICF 2013 BucureștiConferința ICF 2013 București
Conferința ICF 2013 București
 
Mecanismes de transmissio circular
Mecanismes de transmissio circularMecanismes de transmissio circular
Mecanismes de transmissio circular
 
1872 6291-1-pb
1872 6291-1-pb1872 6291-1-pb
1872 6291-1-pb
 
[Cicle de subvencions 2010] financament privat
[Cicle de subvencions 2010] financament privat[Cicle de subvencions 2010] financament privat
[Cicle de subvencions 2010] financament privat
 
Basepin solutions
Basepin solutionsBasepin solutions
Basepin solutions
 
101110-Presentation ICSadviseurs-Building better schools conference
101110-Presentation ICSadviseurs-Building better schools conference101110-Presentation ICSadviseurs-Building better schools conference
101110-Presentation ICSadviseurs-Building better schools conference
 
Análisis de pareto
Análisis de paretoAnálisis de pareto
Análisis de pareto
 
PROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURAS
PROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURASPROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURAS
PROYECTO PROPUESTA PARA APERTURA DE DOS NUEVAS LICENCIATURAS
 
Tecnologias y sistemas de informacion
Tecnologias y sistemas de informacionTecnologias y sistemas de informacion
Tecnologias y sistemas de informacion
 
마케팅커뮤니케이션
마케팅커뮤니케이션마케팅커뮤니케이션
마케팅커뮤니케이션
 
Happy Mind Fitness - a workshop presentation
Happy Mind Fitness - a workshop presentationHappy Mind Fitness - a workshop presentation
Happy Mind Fitness - a workshop presentation
 
The archived Canadian US Patent Competitive Intelligence Database (2014/7/29)
The archived Canadian US Patent Competitive Intelligence Database (2014/7/29) The archived Canadian US Patent Competitive Intelligence Database (2014/7/29)
The archived Canadian US Patent Competitive Intelligence Database (2014/7/29)
 

Similar to passU

데브구루 회사소개서
데브구루 회사소개서데브구루 회사소개서
데브구루 회사소개서
DEVGURU
 
Digital contents multimedia
Digital contents multimediaDigital contents multimedia
Digital contents multimediaDonghoi Kim
 
보이지 않는 엔진(2008)
보이지 않는 엔진(2008)보이지 않는 엔진(2008)
보이지 않는 엔진(2008)
Heeyoung Sohn
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료
Devgear
 
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
우진 신
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
Devgear
 
mobile platform
mobile platformmobile platform
mobile platform
ash84
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platform
ash84
 
Mqtt 소개
Mqtt 소개Mqtt 소개
Mqtt 소개
Junho Lee
 
20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)Devgear
 
대표적인 디스플레이 서버
대표적인 디스플레이 서버대표적인 디스플레이 서버
대표적인 디스플레이 서버
licubeclub
 
2014_서버용 자료유출방지 솔루션_시온
2014_서버용 자료유출방지 솔루션_시온2014_서버용 자료유출방지 솔루션_시온
2014_서버용 자료유출방지 솔루션_시온
시온시큐리티
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
Devgear
 
RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주
Devgear
 
망고100 보드로 놀아보자 1
망고100 보드로 놀아보자 1망고100 보드로 놀아보자 1
망고100 보드로 놀아보자 1
종인 전
 
2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온
시온시큐리티
 
OpenStack
OpenStackOpenStack
OpenStack
ULUG
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!
Devgear
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
NDOORS
 

Similar to passU (20)

데브구루 회사소개서
데브구루 회사소개서데브구루 회사소개서
데브구루 회사소개서
 
Digital contents multimedia
Digital contents multimediaDigital contents multimedia
Digital contents multimedia
 
보이지 않는 엔진(2008)
보이지 않는 엔진(2008)보이지 않는 엔진(2008)
보이지 않는 엔진(2008)
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료
 
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
mobile platform
mobile platformmobile platform
mobile platform
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platform
 
Mqtt 소개
Mqtt 소개Mqtt 소개
Mqtt 소개
 
20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)
 
대표적인 디스플레이 서버
대표적인 디스플레이 서버대표적인 디스플레이 서버
대표적인 디스플레이 서버
 
Waverobo_Intro_NEW_091210
Waverobo_Intro_NEW_091210Waverobo_Intro_NEW_091210
Waverobo_Intro_NEW_091210
 
2014_서버용 자료유출방지 솔루션_시온
2014_서버용 자료유출방지 솔루션_시온2014_서버용 자료유출방지 솔루션_시온
2014_서버용 자료유출방지 솔루션_시온
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주RAD Studio XE7 Direct LIVE! in 광주
RAD Studio XE7 Direct LIVE! in 광주
 
망고100 보드로 놀아보자 1
망고100 보드로 놀아보자 1망고100 보드로 놀아보자 1
망고100 보드로 놀아보자 1
 
2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온
 
OpenStack
OpenStackOpenStack
OpenStack
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
 

More from Jake Yoon

SOSCON 참관후기 공유세미나(1)
SOSCON 참관후기 공유세미나(1)SOSCON 참관후기 공유세미나(1)
SOSCON 참관후기 공유세미나(1)
Jake Yoon
 
SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해
Jake Yoon
 
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
Jake Yoon
 
Google I/O Extended Korea Student #3 About - real Google I/O
Google I/O Extended Korea Student #3 About - real Google I/OGoogle I/O Extended Korea Student #3 About - real Google I/O
Google I/O Extended Korea Student #3 About - real Google I/O
Jake Yoon
 
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
Jake Yoon
 
Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현
Jake Yoon
 
2일차 20140402
2일차 201404022일차 20140402
2일차 20140402
Jake Yoon
 
1일차 20140326
1일차 201403261일차 20140326
1일차 20140326
Jake Yoon
 
Android Framework를 활용한 진정한 모바일 클라우드 이야기
Android Framework를 활용한 진정한 모바일 클라우드 이야기Android Framework를 활용한 진정한 모바일 클라우드 이야기
Android Framework를 활용한 진정한 모바일 클라우드 이야기
Jake Yoon
 
Dark Cloud
Dark CloudDark Cloud
Dark Cloud
Jake Yoon
 
소설네트워크 for iOS
소설네트워크 for iOS소설네트워크 for iOS
소설네트워크 for iOS
Jake Yoon
 
오픈소스하드웨어
오픈소스하드웨어오픈소스하드웨어
오픈소스하드웨어Jake Yoon
 
G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)
Jake Yoon
 
G+ Summer C Study 20130716(6일차)
G+ Summer C Study 20130716(6일차)G+ Summer C Study 20130716(6일차)
G+ Summer C Study 20130716(6일차)
Jake Yoon
 
G+ Summer C Study 20130712(5일차)
G+ Summer C Study 20130712(5일차)G+ Summer C Study 20130712(5일차)
G+ Summer C Study 20130712(5일차)
Jake Yoon
 
G+ Summer C Study 20130711(4일차)
G+ Summer C Study 20130711(4일차)G+ Summer C Study 20130711(4일차)
G+ Summer C Study 20130711(4일차)
Jake Yoon
 
G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)
Jake Yoon
 
G+ Summer C Study 20130705(2일차)
G+ Summer C Study 20130705(2일차)G+ Summer C Study 20130705(2일차)
G+ Summer C Study 20130705(2일차)
Jake Yoon
 
G+ Summer C Study 20130703(1일차)
G+ Summer C Study 20130703(1일차)G+ Summer C Study 20130703(1일차)
G+ Summer C Study 20130703(1일차)
Jake Yoon
 
Jake yoon세미나
Jake yoon세미나Jake yoon세미나
Jake yoon세미나Jake Yoon
 

More from Jake Yoon (20)

SOSCON 참관후기 공유세미나(1)
SOSCON 참관후기 공유세미나(1)SOSCON 참관후기 공유세미나(1)
SOSCON 참관후기 공유세미나(1)
 
SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해
 
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
안드로이드 프로그래밍 정복 - Android Study #어댑터뷰
 
Google I/O Extended Korea Student #3 About - real Google I/O
Google I/O Extended Korea Student #3 About - real Google I/OGoogle I/O Extended Korea Student #3 About - real Google I/O
Google I/O Extended Korea Student #3 About - real Google I/O
 
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
안드로이드 프로그래밍 정복 - Android Study #레이아웃전개
 
Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현
 
2일차 20140402
2일차 201404022일차 20140402
2일차 20140402
 
1일차 20140326
1일차 201403261일차 20140326
1일차 20140326
 
Android Framework를 활용한 진정한 모바일 클라우드 이야기
Android Framework를 활용한 진정한 모바일 클라우드 이야기Android Framework를 활용한 진정한 모바일 클라우드 이야기
Android Framework를 활용한 진정한 모바일 클라우드 이야기
 
Dark Cloud
Dark CloudDark Cloud
Dark Cloud
 
소설네트워크 for iOS
소설네트워크 for iOS소설네트워크 for iOS
소설네트워크 for iOS
 
오픈소스하드웨어
오픈소스하드웨어오픈소스하드웨어
오픈소스하드웨어
 
G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)G+ Summer C Study 20130718(8일차)
G+ Summer C Study 20130718(8일차)
 
G+ Summer C Study 20130716(6일차)
G+ Summer C Study 20130716(6일차)G+ Summer C Study 20130716(6일차)
G+ Summer C Study 20130716(6일차)
 
G+ Summer C Study 20130712(5일차)
G+ Summer C Study 20130712(5일차)G+ Summer C Study 20130712(5일차)
G+ Summer C Study 20130712(5일차)
 
G+ Summer C Study 20130711(4일차)
G+ Summer C Study 20130711(4일차)G+ Summer C Study 20130711(4일차)
G+ Summer C Study 20130711(4일차)
 
G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)G+ Summer C Study 20130709(3일차)
G+ Summer C Study 20130709(3일차)
 
G+ Summer C Study 20130705(2일차)
G+ Summer C Study 20130705(2일차)G+ Summer C Study 20130705(2일차)
G+ Summer C Study 20130705(2일차)
 
G+ Summer C Study 20130703(1일차)
G+ Summer C Study 20130703(1일차)G+ Summer C Study 20130703(1일차)
G+ Summer C Study 20130703(1일차)
 
Jake yoon세미나
Jake yoon세미나Jake yoon세미나
Jake yoon세미나
 

passU

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