我需要獲取Linux操作系統上的輸入設備列表。類似於解析/ proc/bus/input/devices,但我其實不想重新發明輪子。我相信應該有一些系統功能來枚舉設備和類似的東西。它是一個嵌入式Linux,所以我受限於我可以使用的庫。獲取linux輸入設備
回答
因此,要查找鼠標事件處理程序,您需要搜索以「H:」開頭且具有「mouseN」的行。它會在同一行上有一個「eventM」。應該可以用大約六打左右的代碼行來打開/ proc/bus/input/devices,讀一行,檢查它是否是「H:」開始,如果是,解析其餘部分爲「鼠標」和「事件」位。
我在H部分找到了9行'mouseN'條目,例如看看這兩個'H:Handlers = mouse0 event3 H:Handlers = mouse1 event4' 當我向/ dev/input/event3,但不適用於/ dev/input/event4。那麼我應該如何理解哪個設備是正確的? – axe
奇怪。你有多個「指向」類型的設備連接到你的系統?我只有一個這樣的行... –
這是我的虛擬機運行ubuntu的另一個輸出。 'H:處理程序=大骨節病EVENT0 H:處理程序=大骨節病事件1 H:處理程序= SysRq的大骨節病事件2 H:處理程序= mouse0 EVENT3 js0 H:處理程序= mouse1 EVENT4 H:處理程序= event5' – axe
- 1. Linux和bash - 如何獲取輸入設備事件的設備名稱?
- 2. 在LINUX上獲取設備輸入(鼠標,鍵盤...)
- 3. Linux:獲取攝像頭設備編號
- 4. 獲取塊設備的大小Linux/Windows
- 5. Linux的輸入設備讀取的ioctl(EVIOCGKEY())與讀(input_event)
- 6. 的ffmpeg獲取所有的聲音設備(輸入/輸出)
- 7. 當usb設備插入時從用戶處獲取輸入
- 8. Linux x86的ASM - 獲取用戶輸入
- 9. 讀取輸入設備中的C
- 10. Android從特定的輸入設備獲取文本
- 11. 從內核模塊獲取對輸入設備的引用
- 12. 獲取鼠標的設備ID /處理與原始輸入
- 13. 使用NAudio獲取輸入設備支持的格式
- 14. 如何在Xorg中使用Xlib獲取輸入設備路徑?
- 15. 從MIDI設備實時獲取輸入(Python)
- 16. Qt:按名稱獲取輸入設備的QAudioDeviceInfo
- 17. OpenAL輸出到多個設備(Linux)
- 18. 獲取父設備
- 19. 獲取Android設備
- 20. 在Linux中捕獲輸入
- 21. Linux輸入設備事件,如何檢索初始狀態
- 22. PHP獲取iscsi輸出linux
- 23. 輸入設備標識
- 24. 多個輸入設備
- 25. MacOS虛擬輸入設備
- 26. 外部設備輸入
- 27. 嵌入式linux設備樹生成
- 28. 爲設備選擇嵌入式Linux
- 29. linux編程:寫入設備文件
- 30. Linux中,讀取磁帶設備
你究竟想要做什麼?一般來說,「解析/ proc/bus/input/devices」確實是您想要獲得輸入設備列表的工具。格式本身通常很容易解析... –
我想移動鼠標。 XWarpPointer不起作用,因爲我沒有-lX11和arm-linux-gnueabi-gcc。我直接將事件寫入/ dev/input/event3並且它可以工作,但我需要確切知道應該將事件寫入哪個輸入文件。所以我需要找到鼠標輸入設備或以任何其他方式移動鼠標。 – axe
你可以考慮配置'udev'來簡化你的過程。解析'/ proc /'文件確實是在許多主題上與內核交互的首選方式。 –