2015-10-05 92 views
-3

我可以採取運動傳感器附加到覆盆子pi(運行Raspbian),當傳感器被絆倒,它會發送鍵盤衝程。Python來模擬鍵盤筆畫

我希望鍵盤筆畫可以控制應用程序。

尋找這在Python中完成,但其他建議,將不勝感激

+0

嗨,你有一個特定的編程相關的問題? – Juxhin

回答

1

是運動傳感器被觸發時,你可以檢測並使其使用 python-uinput模塊發送鍵盤中風。下面在python

import uinput 
# set up keystroke input 
device = uinput.Device([uinput.KEY_TAB]) 
while True: 
    triggered_sensor = get_sensor_method() 
    if triggered_sensor: 
     device.emit_click(uinput.KEY_TAB) 

例如這是一個建議,我還沒有任一測試它。 下面的鏈接可能會幫助您在python中搜索替代解決方案。

Generate keyboard events

How to generate keyboard keypress events through Python?

how to open a program in python and send keystrokes?

+0

僅鏈接答案沒有用,請參閱http://meta.stackexchange.com/q/225370/248731。如果您發現了另一篇回覆OP問題的帖子,請將其標記爲重複。 – jonrsharpe

+0

未找到重複的帖子,但可以幫助OP的鏈接。 – tockards

0

既然你不說關於我假設你沒有可能性去改變它,或者簡單地用不同的應用替換它的任何應用程序其可以通過其他方式接收對動作的請求,例如,它有一個CLI。如果您確實有自由更換應用程序,那麼選擇基於命令行的內容,並在傳感器觸發時使用正確的參數執行應用程序。

我還假設接收密鑰的應用程序在rpi上運行。 使用xdotool和一些實驗,你可以找到一個窗口屬性,它唯一地定義了你的應用程序的GUI元素,它需要接收按鍵。然後,只要傳感器事件發生,您就可以使用正確的參數集來執行xdotool。這將需要一些努力,但它是完全可行的。

看看這個link的實際「項目」,在raspbian上使用xdotool。