蓝牙+模拟鼠标

4

有没有人知道是否可以制作一个通过蓝牙模拟触摸屏鼠标或触控板的应用程序?

如何让电脑(或MAC)将我识别为鼠标设备?

祝好, Juan


好问题,陈述得很好,有些人谈论知道,但无法思考自己不知道的事情。+1 伙计 - Steven Hammons
尝试使用GlovePIE。非常棒的程序。 - tew
找到解决方案了吗? - Gintas_
4个回答

2
你应该查看蓝牙HID规范。根据您使用的设备堆栈,可能可以模拟鼠标/触摸板。我不熟悉Android上的堆栈(假设这是您从问题标签中使用的平台),因此我不知道是否可以从那里实现。
本质上,您需要在L2CAP协议上创建一个HID服务。服务记录指定描述符,这些描述符描述了从模拟设备发送的数据。主机计算机上的HID驱动程序应该能够解释该数据。
尝试连接桌面上的另一个蓝牙鼠标/触摸板可能很有用(除Microsoft之外的其他堆栈上的Bluecove是一种很好的蓝牙黑客方式)。查看鼠标/触摸板上的HID服务记录。此外,查看来自鼠标/触摸板的数据,以了解何时需要发送哪些数据。
或者,您可以在计算机上编写服务器应用程序,通过另一种蓝牙协议(例如RFCOMM / SPP)与运行在手机上的输入设备模拟器应用程序进行通信。服务器应用程序将模拟输入设备(例如,在屏幕上移动鼠标指针等)。

在Android上,L2CAP和SDP存在无数问题。在某些设备上,使用BlueZ可以通过本地代码/JNI使用它们,但标准SDK不支持它们。 - radhoo

2

为什么不参与到RemoteDroid项目中,而非自行创建一个新项目呢?

我假设你对蓝牙API有很好的了解。RemoteDroid使用WiFi和OSC消息来与PC进行通信。


感谢回复。 我不知道remotedroid项目。我的意图是使用蓝牙,这样我们就不依赖于网络。 我将尝试两种方法。问候。 - Juan
项目所有者没有为远程机器人添加BT支持,因为他没有带设备。如果您愿意,您可以随时进行贡献。 - Reno

0
是的,您可以使用GlovePie与连接到BlueSoeil的Wii遥控器一起使用,它将允许您使用Wii遥控器在计算机上进行任何操作。它还有一种特定的语言。

0

GitHub存储库中不包含任何源代码。因此,该应用程序显然不是开源的。这是某种奇怪的钓鱼攻击吗? - Risto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接