2009-09-24 93 views
3

基本上我正在使用wiiuse庫來獲取在linux上運行的wiimote。我想現在能夠通過IR讀數來控制鼠標。在linux中控制鼠標

有人可以指出我在正確的方向如何解決這個問題嗎?我知道輸入,但網上似乎沒有很多教程/指南。

我正在使用c/C++,所以c/C++中的庫會有所幫助。

乾杯。

回答

0

最後我決定只畫在屏幕上,並使用安裝程序「光標」對象每個輸入設備控制一個單獨的「光標」對象。這似乎是最好的想法,因爲我們時間不夠。

5

我認爲你應該考慮成爲一個新的鼠標設備。這需要開發知道如何讀取Wii設備的設備驅動程序,並將該數據呈現給輸入系統,就好像它來自鼠標一樣。 Linux內核支持同時連接多個鼠標,併合並來自所有鼠標的輸入,所以這可以很好地工作。

This book可能是一個方便的幫助。不知道是否可以在用戶區完全做到這一點,但這當然值得調查。

+0

輕微挑剔。內核不會合並輸入,X11會。多指針支持即將在X.org上發佈。內核已經將多個輸入暴露爲單獨的設備。 – greyfade 2009-09-24 07:41:44

+0

@greyfade:那麼X11擁有/ dev/input/mice?我認爲合併流是由內核的輸入子系統創建的。 – unwind 2009-09-24 07:45:40

3

我不確定我是否正確理解你的問題。如果尋找在XTEST擴展用戶空間看controling鼠標指針Usefull link

編輯: 從內核POV uinput看起來不錯starting point

+0

是的,我看過那個網站,但它只是詳細介紹了鍵盤輸入的基礎知識。如果這裏有一套關於輸入如何工作的完整文檔,那將會很好。 – 2009-09-24 10:26:24

+0

Linux下的Lirc(紅外遙控器)也使用了uinput。看看源代碼(例如daemons/lircmd.c write_uinput(),setup_uinputfd()) – greg 2009-09-24 13:04:22

+0

@greg歡呼聲,會這樣做。 – 2009-09-25 01:18:45