当前位置: 首页>>技术教程>>正文


如何使Ubuntu看起来像蓝牙键盘?

,

问题描述

我有一个iPad 2,并希望我的Ubuntu系统以蓝牙键盘的形式出现,以便我在计算机上键入的内容出现在我的iPad上。

有特定的方法可以做到吗?

最佳办法

您可以使计算机充当其他设备的蓝牙键盘,但前提是:

  • 它具有蓝牙,并运行Bluez。 (对于具有蓝牙功能的Ubuntu系统,这是正确的。)

  • 它正在运行基于Linux的操作系统。 (其中包括Ubuntu!)

  • 您在基于Linux的操作系统中具有管理能力(例如,可以将sudo转换为root)。

有一个执行此操作的FOSS程序,称为hidclient

The hidclient program makes a Bluetooth® technology equipped computer appear as a Bluetooth® keyboard and mouse device to other machines. Input events (like keystrokes and mouse movements) of the locally attached input devices will be forwarded to another machine via the Bluetooth® link.

For the counterpart (which might be a Linux PC, a Win PC, a PDA…) there is no technical difference to “real” Bluetooth® input devices.

资料来源:hidclient’s official site (main page)

这简直令人难以置信:您无需对iPad(或任何其他使用蓝牙键盘的移动设备)进行特殊操作即可使其正常工作。您不必越狱。您无需安装任何特殊应用。只需安装并运行hidclient,然后告诉您的移动设备(iPad)要使用蓝牙键盘即可!

Everything you need to get the software and learn how to use it is right here.阅读整个页面(以便您了解其工作原理)后,请确保使用最后的说明(对于Ubuntu)。

这是一个紧凑的版本(基本上是相同的过程–对我来说效果更好):

  1. 安装libbluetooth-dev。

  2. 下载hidclient source code for Ubuntu。 (请检查官方页面以确保其没有过期。)将其单独放在文件夹中并提取其内容。

  3. 键入make并按Enter编译源。

  4. 备份并编辑您的蓝牙配置:•sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.oldsudo -H gedit /etc/bluetooth/main.conf•在#DisablePlugins = network,input下添加行DisablePlugins = input(无#)。 •在Class = 0x000100的开头添加#;在它下面,写Class=0x000540(没有#)。 •保存文件并退出文本编辑器。

  5. 如果您希望能够像普通命令一样运行hidclient:•运行sudo cp hidclient /usr/local/bin。 •检查/usr/local/bin是否在您的echo $PATH路径中。 •如果不是,请使用any of these methods添加它。如果跳过此步骤,则可以通过确保位于编译它的目录中并运行./hidclient而不是hidclient来运行hidclient

运行hidclient

运行hidclient --help(或查看the web page的底部)以了解如何使用它。

除了使用--help标志运行时,hidclient必须以root用户身份运行。因此,请使用sudo hidclient(后跟您指定的任何选项,如帮助中所述)。

基本上,有两个步骤:

  1. 运行sudo hidclient -l获取编号的设备列表。

  2. 运行sudo hidclient -eN -x,将N替换为要通过蓝牙”forward”的设备编号。在您的情况下,这将是键盘。

你们都准备好了告诉您的移动设备(iPad)使用蓝牙键盘。

端接hidclient

您需要做的最后一件事是停止使用键盘进行蓝牙输入。请参阅,当hidclient运行时,您选择的设备不再为Ubuntu系统提供输入。如果不是键盘(例如鼠标),则可以通过在终端中按Ctrl + C退出hidclient

但是您不能这样做,因为键盘输入不会进入终端或任何其他Ubuntu程序。键盘充当蓝牙设备!

因此,当使用”forwarding”键盘时,请使用鼠标(或触控板)关闭正在运行的“终端”窗口(或选项卡)以退出hidclient

  • 当然,如果您的Ubuntu计算机具有多个键盘,则可以将”forward”中的一个用作蓝牙设备,然后继续在计算机上使用另一个。

参考/致谢

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8139.html,未经允许,请勿转载。