我的计算机是否可以假装它是蓝牙鼠标,以便其他设备可以连接到它?
Android设备允许其鼠标通过蓝牙控制而无需root,并且我的计算机有蓝牙,所以如果我能让它们说出相同的语言/协议,我可以将鼠标命令从计算机发送到Android。
有可能吗,还是我只是在做梦? :-)
答案1
我知道一个项目叫主控它确实做到了这一点:程序将从本地/dev/input
源读取事件,并通过蓝牙 HID 配置文件或使用gadgetfs
.这可以有效地模拟 BT 或 USB 鼠标、键盘或操纵杆。
原始项目是为 ARM 构建的,我不确定作者 (Roger Zoellner) 是否发布过源代码。您可能想向他询问此事,这样您就不必从头开始重新实现所有内容。
答案2
是的,这是可能的。例如,隐藏客户端允许您使用 Linux PC 作为另一台设备的蓝牙键盘和鼠标。
答案3
我不认为你在做梦。我认为这可以使用 Python 、 C 等编程语言来完成。例如,在 Python 中,通过快速搜索,我发现了这个基于 PyBluez 的教程:https://people.csail.mit.edu/albert/bluez-intro/c212.html
顺便说一句,可能已有可用的应用程序可以满足您的需求。几年前我一直在使用 AirDroid 应用程序,我对此非常满意,因为我可以仅使用 WiFi(不是电缆,不是蓝牙)通过我的 PC 浏览我的 Android 手机。
PS:AirDroid 不需要手机的 root 访问权限,您可以使用 PC 键盘和鼠标,并且仍然可以在 google play 中使用。不幸的是,我无法确定 AirDroid 是否可以与 BT 配合使用,或者是否有 AirDroid BT 应用程序。
答案4
如果您只是想从计算机控制 Android 设备,您可能需要研究一下scrcpy。它将您的设备屏幕镜像到您的电脑,并允许您使用鼠标和键盘与手机交互。它还允许您执行旋转手机和关闭手机屏幕等操作。