2014-04-02 85 views
2

我一個項目,控制我的電腦有一個遙控器,和一個Arduino一個紅外接收器的工作。 我需要模擬鍵盤輸入與Linux上的進程,誰會收聽arduino輸出和模擬鍵盤輸入。我可以用Python或C++開發它,但我認爲Python更容易。模擬鍵盤輸入的linux

許多搜索後,我發現很多結果爲...窗口u_u 任何人有這樣的圖書館嗎? 感謝

編輯:我發現的/ dev /輸入/ EVENT3是我的鍵盤。我想寫模擬鍵盤,我正在尋找如何做

回答

1

要插入輸入事件到Linux輸入子系統,使用用戶模式輸入裝置驅動器,uinput。這可能幫助:。http://thiemonge.org/getting-started-with-uinput(請注意,儘管本教程引用/dev/input/uinput,我的Ubuntu 12.04的電腦上正確的文件是/dev/uinput

+0

哦waw!謝謝你!這只是我需要 我會嘗試它! – FelixT

1

最通用的解決方案是使用僞終端:你連接tttyn到標準和標準你想監視的程序,並使用pttyn來讀取和寫入它。

或者,您可以創建兩個管道,其連接到標準和標準出來的方案做exec之前進行監控。這非常簡單,但管道看起來更像是一個文件,而不是被監控程序的終端。

+0

不,我不希望把重點窗口或過程中,我想用我的遠程樣一個鍵盤 我發現/ dev/input/event3是我的鍵盤,現在我搜索寫... – FelixT

+0

你有沒有嘗試telnet?(它使用僞引擎,在telnet服務器下,但至少你不必擔心。) –