gpt4 book ai didi

ruby - 在 linux 上读取原始鼠标数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:33 28 4
gpt4 key购买 nike

我想使用带 Raspberry PI 的光电鼠标进行室内定位,我想为此捕获原始鼠标数据并从中计算位置。这就是我现在拥有的(在 Ruby 中)

File.open("/dev/input/by-id/usb-15d9_USB_OPTICAL_MOUSE-mouse") do |f|
loop do
p f.read(16)
end
end

我无法理解输出。如果你们中的任何人向我指出一个资源来解释应该如何解释这个文件和/或我如何计算它的位置或位移,那将会很有帮助。

我不能使用 xdotool 或 Xlib,因为 Raspberry PI 不会运行任何窗口系统。

最佳答案

DPI = 1000.0
MOUSE_FILE = ""

# Read mouse device file
File.open(MOUSE_FILE) do |f|
loop do
_button, dx, dy = f.read(3).unpack('Ccc')

x += dx
y += dy

puts "#{x * 2.5 / DPI}, #{y * 2.5 / DPI}"
end
end

关于ruby - 在 linux 上读取原始鼠标数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43698189/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com