设置Linux计算机以充当蓝牙键盘/鼠标[关闭]


32

我想让我的笔记本电脑宣布自己为蓝牙键盘或蓝牙鼠标。能够使用蓝牙将计算机连接到我的手机或媒体计算机,这将是很好的。

有人知道这样做的好方法吗?


4
在我们使用synergy(synergy2.sourceforge.net)在具有不同操作系统的计算机之间无缝移动鼠标和键盘焦点时,出现了这种想法。当每台计算机有一个或多个屏幕时,它的工作原理非常好!但是我们认为,如果能够以某种类似的方式与我们正在开发软件的移动设备一起工作,那将是非常好的!而且由于许多设备都至少支持蓝牙键盘...哦,是的,这也使我更加讨厌。
09年

Answers:


11

如前所述,您应该配置笔记本电脑以实现HID设备配置文件。

如果您使用的是Linux,那么最好的起点就是libhid。

HID设备接口(hiddev)运作良好,并且实际上非常易于理解。与往常一样,也可以在内核文档中找到文档。此外,/ usr / include / linux中的包含文件hiddev.h当然也非常有用。


3
fyi:裁判链接现在已断开
Jimsmithkka

1
死链接!请更新!
F. Hauri

13

隐藏客户

hidclient程序使配备了Bluetooth®技术的计算机在其他计算机上显示为Bluetooth®键盘和鼠标设备。本地连接的输入设备的输入事件(如按键和鼠标移动)将通过Bluetooth®链接转发到另一台机器。对于对方(可能是Linux PC,Win PC,PDA ...),“真正的”Bluetooth®输入设备没有技术上的区别。

它似乎不再被维护,但是可以在https://github.com/benizi/hidclient上访问稍微更新的fork。


这个答案为OP提供了现成的解决方案
kaay

链接已断开,整个网站都已关闭。
crypdick

3

我知道最能满足您需求的是BlueMaemo http://www.valeriovalerio.org/?page_id=174

它适用于诺基亚平板电脑,但无论如何都运行Linux。

对于某人来说,将其移植到笔记本电脑上应该不难。


3

这小段代码声称可以完成您想做的事情。我认为这就是Marko所指的(另一个答案)。我正在寻找相同的东西:一种快速的方法,可以在手机上使用真实的键盘(主要用于电子邮件),而无需购买其他硬件。根据说明:

它是什么?

  xkbd-bthid is a Bluetooth HID Keyboard in software, meaning this is an

模拟蓝牙键盘的应用程序。我称之为软HID。

  What could you use it for?

您可以将任何Linux盒子,PDA或平板电脑变成蓝牙键盘,并控制您的DVR,MP3播放器或其他设备。

我做了初步的努力来编译它,但是它不适用于BlueZ v4。但是,Ubuntu存储库中有一些软件包可以与BlueZ 3向后兼容,这给了我一些希望。xkbd-bthid取决于BlueZ 2.4。由于我的蓝牙堆栈当前在Linux中混乱了,所以我现在可能不会再走远了,但是如果您能够对其进行编译,请在此处发布。


2

如果您只是想共享键盘和鼠标,则可能需要考虑使用Synergy。这可能比尝试进行蓝牙设置容易得多。

从网站:

Synergy使您可以轻松地在具有不同操作系统的多台计算机之间共享单个鼠标和键盘,每台计算机都有自己的显示屏,而无需特殊的硬件。由于每个系统都使用自己的监视器,因此适用于台式计算机上装有多台计算机的用户。

重定向鼠标和键盘就像将鼠标移出屏幕边缘一样简单。Synergy还将所有系统的剪贴板合并为一个,从而允许在系统之间进行剪切和粘贴。此外,它还可以同步屏幕保护程序,以便它们一起启动和停止,并且如果启用了屏幕锁定功能,则只有一个屏幕需要密码才能将它们全部解锁。详细了解其工作原理。

当我同时使用两台计算机时,我用它与笔记本电脑共享桌面的鼠标和键盘。


3
是的,协同作用很好,我经常使用。但是我正在寻找一种蓝牙解决方案,可以用来控制具有不同操作系统的移动设备。蓝牙解决方案的优点在于,无需在远程设备上安装客户端软件。这意味着真正的平台独立性!哇!
Greget


1

据我所知,蓝牙设备实现了一组配置文件,为了充当远程键盘,您的笔记本电脑应显示为实现了HID配置文件。可能需要破解您笔记本电脑的蓝牙驱动程序才能启用这种功能。


1

这将涉及实现HID设备配置文件,而不是大多数蓝牙协议栈实现的HID主机配置文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.