如何让 Ubuntu 显示为蓝牙键盘?

Far*_*rid 31 bluetooth ipad

我有一台 iPad 2 并且希望我的 Ubuntu 系统显示为它的蓝牙键盘,以便我在计算机上输入的内容显示在我的 iPad 上。

有没有具体的方法可以做到这一点?

Eli*_*gan 37

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

  • 它有蓝牙,并运行Bluez。(这适用于带有蓝牙的 Ubuntu 系统。)
  • 它运行基于 Linux 的操作系统。(包括 Ubuntu!)
  • 您的基于Linux的操作系统的管理能力(例如,你可以sudoroot)。

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

hidclient 程序使配备Bluetooth® 技术的计算机在其他机器上显示为Bluetooth® 键盘和鼠标设备。本地连接的输入设备的输入事件(如击键和鼠标移动)将通过蓝牙® 链接转发到另一台机器。

对于对应物(可能是 Linux PC、Win PC、PDA...),与“真正的”Bluetooth® 输入设备没有技术差异。

来源: hidclient 的官方网站(主页)

完全令人震惊:您无需对 iPad(或任何其他支持蓝牙键盘的移动设备)进行任何特殊处理即可使其正常工作。你不必越狱它。您不必安装任何特殊的应用程序。只需安装并运行hidclient,然后告诉您的移动设备(iPad)您要使用蓝牙键盘!

获取软件和学习如何使用它所需的一切都在这里。
阅读整个页面后(以便您了解它是如何工作的),请确保使用最后的说明(对于 Ubuntu)。

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

  1. 安装libbluetooth-dev安装 libbluetooth-dev.
  2. 下载Ubuntu 的 hidclient 源代码。(检查官方页面以确保它没有过时。)将其单独放在一个文件夹中并提取其内容。
  3. 键入make并按下Enter以编译源代码。
  4. 备份和编辑您的蓝牙配置:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -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
    • 如果不是,请使用以下任一方法添加
    如果你跳过这一步,你可以hidclient通过确保你在编译它的目录中运行,并运行./hidclient而不是hidclient.

跑步 hidclient

运行hidclient --help(或查看网页底部)以了解如何使用它。

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

基本上,有两个步骤:

  1. 运行sudo hidclient -l编号的设备列表。
  2. 运行,替换为您要通过蓝牙“转发”的设备编号。在您的情况下,这将是键盘。sudo hidclient -eN -xN

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

终止 hidclient

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

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

因此,当“转发”键盘时hidclient,请使用鼠标(或触控板)关闭运行它的终端窗口(或选项卡)来退出。

  • 当然,如果您的 Ubuntu 机器有多个键盘,您可以将其中一个作为蓝牙设备“转发”并继续在您的计算机上使用另一个。

参考文献/致谢

  • 你有没有让它在较新版本的 Ubuntu 上运行? (3认同)