[Dev] (no subject)

박성진 sj76.park at samsung.com
Wed May 21 05:11:54 GMT 2014


Dear JS Hong,

 

There are many ways to emulate real mouse/keyboard devices in linux.

 

For example, using uinput interface provided by kernel and you can use it by opening /dev/uinput.

With uinput interface, you can make a virtual mouse or keyboard device in kernel level and you can write input events via the virtual device.

You can see what input events are coming from a real mouse device in linux and if you write that kinds of events to the virtual device made by uinput,

you can see those events are sent to the application side.

By googling with ‘uinput’ keyword, you will find many valuable resources about uinput things.

 

The other way is to use Xserver’s input devices.

As synergy client for linux does, you can also use XTest APIs.

I recommend this interface because the synergy client already do this kind of things.

Get the source of synergy client for linux and if you understand the core logic of it, you can easily do what you want to do.

 

Cheers !

 

From: Dev [mailto:dev-bounces at lists.tizen.org] On Behalf Of JS Hong
Sent: Wednesday, May 21, 2014 3:07 AM
To: dev at lists.tizen.org
Subject: [Dev] (no subject)

 

Hello Friends.

 

If you have a RD-PQ tizen reference phone device,

You can connected mouse through the OTG cable and.. you can see the mouse cursor in display.

It is not specially. Very normality.

 

I have a question. The question is mouse recognition process.

 

I will try deceive the device. I don't connected mouse. 

However, Device recognize mouse  recognition as OTG Connection.

 

Um.. My project is similar as 'SYNERGY' windows program.

Difference.. 'SYNERGY' is target devices are PC to PC. 

However, my project is target devices are Tizen smart phone to PC.

If you refer the this video, then you understand easy.   

http://youtu.be/-C-SOEqr6-8

 

Could you tell me, I see what you do?

 

Now, I see the  /dev/input/event*   and   /etc/udev/rules.d/   and   /proc/bus/input/devices/...

But, I don't know. Where I need to see.

Please let me know.

 

Thank you for your concern. :)

 

 

Below Korean writing.

 

 

 ----- Below Korean writing. -----

 

안녕하세요.

저는 이제 갓 타이젠을 공부하고 있는 대학생입니다.

타이젠 프로젝트를 진행해 보다가 어려움에 부딪혀 선배님들께 한 수 배우고자 이렇게 메일을 쓰게 되었습니다.

혹시나 메일링 리스트에 한국분이 계실까 하여 이렇게 따로 위에 쓴 미흡한 영어 내용에 덧붙여 봅니다.

 

먼저 제가 하려고 하는 것은 윈도우의 'synergy' 시너지 라는 프로그램을 PC to PC 가 아니라 PC to Tizen 스마트폰 으로 해 보려고 합니다.

'sunergy'라는 프로그램은 아니지만 http://youtu.be/-C-SOEqr6-8 동영상을 참조하시면 이해하시기 쉬울 것 같습니다.

해당 영상에 사용된 스마트폰은 안드로이드 OS 기반이지만 제가 하려는 것은 타이젠 스마트 폰이라는것이 조금 다릅니다.

그 외에는 대부분의 기능이 유사하다고 보시면 됩니다.

 

제가 이 프로젝트를 하려고 하면서 생각한 방법이 타이젠폰을 PC 모니터의 왼쪽에 두었다고 가정하고 PC에서 마우스를 오른쪽 화면 밖으로 이동하면

타이젠폰에 OTG로 마우스가 연결 된 것처럼 인식시켜서 마우스 커서를 표시해 주고 PC에 연결된 마우스의 이벤트를 네트워킹을 통해서 타이젠 폰으로 보내주어 

타이젠 폰에서도 똑같이 마우스 이벤트를 받을 수 있게 하려고 합니다.

최종적으로 생각하고 있는것은 마우스 뿐만 아니라 키보드도 똑같이 해서 처리하려고 합니다.

 

일단은 타이젠폰에서 OTG 마우스를 연결하지 않은 상태에서 연결 된 것처럼 속이는 것이 필요한데 어느부분을 찾아봐야 하는지,

실제로 타이젠폰에서 OTG마우스를 인식하는 절차가 어떻게 이뤄지고 있는 것인지를 어디서부터 어떻게 확인할 수 있는지를 사실 잘 모르겠습니다.

연결된 각 장치들의 이벤트를 확인할 수 있는 /dev/input/event*  를 확인해 보기도 하고 리눅스에서 USB 장치가 hotpluging 되는 것을 인식하는 udev 데몬(서비스)의  rules.d 를 보기도 하고..

이것저것 찾아봤는데 찾아 볼 수록 점점 더 미궁에 빠지는 것 같습니다ㅠㅠ

 

어느 부분을 찾아봐야 하는지.. 어떤 것을 참조해야 하는지 만이라도 가르침을 주시면 감사하겠습니다.

SDK가 공개되었다고는 하지만 아직  참고할 서적이나 문서가 잘 없어서 어려움이 많습니다ㅠ

 

혹시나 관련부분을 아시는 분이나, 해당 내용에 대해 어떠한 의견이라도 있으신 선배님은 가르쳐 주시면 열심히 배우겠습니다.

 

읽어주시고 관심가져 주셔서 감사의 인사 올립니다.

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tizen.org/pipermail/dev/attachments/20140521/93748366/attachment-0001.html>


More information about the Dev mailing list