首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼠动实时传送树莓皮

鼠动实时传送树莓皮
EN

Stack Overflow用户
提问于 2021-05-24 13:55:13
回答 1查看 103关注 0票数 1

我试图将连接到raspberry pi的鼠标坐标发送到同一网络中的ESP8266。我刚写了这个bash脚本

代码语言:javascript
复制
#!/bin/bash

device='/dev/input/event1'

mouseX="*(REL_X), value*"
mouseY="*(REL_Y), value*"


evtest "$device" | while read line; do
  case $line in
  ($mouseX) X=${line##*value } 
  curl 'http://192.168.0.4/ricevuto?X='"$X" &
  ;;
     
  ($mouseY) Y=${line##*value } 
   curl 'http://192.168.0.4/ricevuto?Y='"$Y" &
  ;;
  esac

done

命令"evtest“捕获鼠标移动,脚本提取坐标,curl发送数据。

它很管用,但它真的很慢!在卷发的末尾加上"&“会更快,但有时坐标会被弄乱.是否有一种方法来建立一个连接和只是传输数据,而不提出每次请求?

为了解释我的最终目标:我尝试在多个设备上使用一个连接到覆盆子皮的鼠标:在这种情况下,接收器(esp8266)将连接到一个arduino leonardo,它可以在安卓电视上重新创建鼠标运动。感谢您的帮助或任何其他更简单的解决方案!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-24 18:10:28

下面是如何避免shell循环的草图:

代码语言:javascript
复制
evtest "$device" | sed -un 's/.*(REL_\([XY]\)), value /\1=/p' | …

可以是像netcatmosquitto_pub -l这样的命令。上面的内容将生成像X=2Y=1这样的消息,但是可以通过使用\1=以外的其他替换来更改消息格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67673304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档