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


29

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

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


1
您必须将iPad越狱才能做到这一点...您是否检查了btstack和btstack键盘?keyboard.ringwald.ch/Welcome.html 我认为这个问题与iPad而不是Ubuntu有关,除非您已经越狱了iPad。
Bharadwaj Srigiriraju 2012年

您可以尝试使用带有蓝牙屏蔽的Arduino,但这并不是真正的Ubuntu问题。
David

@EliahKagan:是的,我说过“除非您已经越狱了iPad”,意思是一样的。;)我从未使用过它,但是我想可能要在某个时候使用Synergy之类的软件才能使计算机通过网络显示为键盘。你不是这样吗
Bharadwaj Srigiriraju 2012年

1
@ForbiddenOverseer似乎认为我们有必要越狱iPad是错误的。(1)我认识一个人,他拥有接受蓝牙键盘的,没有越狱的iPad。(2)只有iPhone要越狱才能接受蓝牙输入。正如它在网站上所说的那样,您链接到:“ BTstack Keyboard在越狱的iPhone,所有支持蓝牙的iPod touch设备以及iPad上运行。” 既然可以了,那么这个Ubuntu方法也应该可以。
伊莱亚·卡根

1
我不认为越狱我的iPad确实不会对此有用。只是Ubuntu必须正确显示。
Farid 2012年

Answers:


36

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

  • 它具有蓝牙,并运行Bluez。(对于具有蓝牙功能的Ubuntu系统,这是正确的。)
  • 它正在运行基于Linux的操作系统。(其中包括Ubuntu!)
  • 您的基于Linux的操作系统的管理能力(例如,你可以sudoroot)。

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

hidclient程序使配备了Bluetooth®技术的计算机在其他计算机上显示为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计算机具有多个键盘,则可以将其中一个“转发”为蓝牙设备,然后继续在计算机上使用另一个。

参考/致谢


3
您是否曾经在较新版本的Ubuntu上运行它?
mniess

是的,是否支持14.04+?
forresthopkinsa

16.04呢?
米娜·迈克尔
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.