2012-05-25 1 views
1

Logitech 무선 터치 패드가 있습니다. 프로젝트에서 사용하고 싶습니다. 이 장치를 사용하여 현미경 스테이지를 구동하는 데 관심이 있습니다. 이상적으로는, 나는 터치 패드를 컴퓨터에 연결시키고, 그 유일한 목적은 마우스를 구동하는 것이 아니라 무대를 움직이는 것입니다. 일반 마우스는 윈도우와 내 프로그램의 사용자 인터페이스를 탐색하는 데 사용됩니다.마우스 장치를 다시 구성하십시오.

다음과 같은 문제가 있습니다.이 장치의 기능을 재구성하는 방법을 모르겠습니다. 거의 터치 패드 용 새 드라이버를 작성해야 할 것 같습니다. 그러나 장치에 대한 새 드라이버를 작성하는 것이 올바르게 수행되지 않으면 심각한 결과가 발생할 수 있습니다. 전에 운전 기사를 쓰지 않았 더라면 나는 뭔가를 망칠 것이라고 확신합니다.

여기 내 구체적인 질문은 다음과 같습니다

  1. 이 필요 새로운 드라이버가 다른 작업을 위해 마우스를 재구성 쓰고있다?

  2. 그렇지 않은 경우 어떻게 재구성 할 수 있습니까? (어떤 방법으로도 가능합니다).

  3. 처리 할 이벤트를 잡기 위해 장치에서 컴퓨터로 출력되는 데이터를 어떻게 든 간단히 읽을 수 있습니까?

가 여기에 도움이 될 수있는 몇 가지 다른 정보입니다 : 나는 윈도우 7에 파이썬 프로그래밍을 생각 나는 단지 정말 터치 패드에 접촉되는 좌표 (x, y)를 알 필요가있다. 어떤 도움이나 제안도 아무것도하지 않는 것보다 낫습니다. 이 질문에 올바르게 답변하려면 개선이 필요하다면 알려주십시오! 미리 감사드립니다!

답변

1

1. 다른 작업을 위해 마우스를 재구성하는 데 필요한 새 드라이버를 작성하고 있습니까?

번호 당신은 여전히 ​​관계없이 다른 문제의 마우스에서 데이터를 읽을 동일한 드라이버가 필요합니다.

2. 그렇지 않다면 그러한 재구성을 어떻게 할 수 있습니까? (어떤 방법으로도 가능합니다).

포인터를 "핵심"장치가 아니게 만들면됩니다. 리눅스에서는 xinput을 X 아래의 가상 코어 포인터에서 분리하도록 지시합니다.

$ xinput list 
⎡ Virtual core pointer      id=2 [master pointer (3)] 
⎜ ↳ Virtual core XTEST pointer    id=4 [slave pointer (2)] 
⎜ ↳ SynPS/2 Synaptics TouchPad    id=11 [slave pointer (2)] 
⎜ ↳ Logitech USB-PS/2 Optical Mouse   id=12 [slave pointer (2)] 
⎣ Virtual core keyboard      id=3 [master keyboard (2)] 
    ↳ Virtual core XTEST keyboard    id=5 [slave keyboard (3)] 
    ↳ Power Button        id=6 [slave keyboard (3)] 
    ↳ Video Bus         id=7 [slave keyboard (3)] 
    ↳ Sleep Button        id=8 [slave keyboard (3)] 
    ↳ Acer CrystalEye webcam     id=9 [slave keyboard (3)] 
    ↳ AT Translated Set 2 keyboard    id=10 [slave keyboard (3)] 
$ xinput float 12 
$ xinput list 
⎡ Virtual core pointer      id=2 [master pointer (3)] 
⎜ ↳ Virtual core XTEST pointer    id=4 [slave pointer (2)] 
⎜ ↳ SynPS/2 Synaptics TouchPad    id=11 [slave pointer (2)] 
⎣ Virtual core keyboard      id=3 [master keyboard (2)] 
    ↳ Virtual core XTEST keyboard    id=5 [slave keyboard (3)] 
    ↳ Power Button        id=6 [slave keyboard (3)] 
    ↳ Video Bus         id=7 [slave keyboard (3)] 
    ↳ Sleep Button        id=8 [slave keyboard (3)] 
    ↳ Acer CrystalEye webcam     id=9 [slave keyboard (3)] 
    ↳ AT Translated Set 2 keyboard    id=10 [slave keyboard (3)] 
∼ Logitech USB-PS/2 Optical Mouse   id=12 [floating slave] 

다른 운영 체제에도 유사한 절차가 존재합니다.

3. 처리 할 이벤트를 잡기 위해 장치에서 컴퓨터로 출력되는 데이터를 어떻게 든 간단히 읽을 수 있습니까?

물론입니다. 그것이 event subsystem (및 다른 OS의 유추들)이 필요한 것입니다.