¿Cómo hago que Ubuntu aparezca como un teclado bluetooth?

29

Tengo un iPad 2 y me gustaría que mi sistema Ubuntu aparezca como un teclado Bluetooth para que lo que escribo en mi computadora aparezca en mi iPad.

¿Hay una manera específica de hacer eso?

Farid
fuente
1
Tendrías que liberar tu iPad para hacer eso ... ¿Revisaste los teclados btstack y btstack? keyboard.ringwald.ch/Welcome.html Creo que esta pregunta tiene más que ver con iPad en lugar de Ubuntu, a menos que ya haya liberado su iPad.
Bharadwaj Srigiriraju
Podrías probar un Arduino con un escudo bluetooth, pero esa no es realmente una pregunta de Ubuntu.
David
@EliahKagan: Sí, he dicho "a menos que ya hayas liberado tu iPad" para que signifique lo mismo. ;) Nunca lo he usado, pero supongo que uno podría tener que usar software como Synergy en algún momento para hacer que la computadora aparezca como teclado en una red. ¿No lo crees así?
Bharadwaj Srigiriraju
1
@ ForbiddenOverseer Parece que nos equivocamos al pensar que sería necesario liberar el iPad. (1) Conozco a alguien con un iPad sin jailbreak que acepta teclados Bluetooth. (2) Es solo el iPhone que tiene que ser liberado para aceptar la entrada Bluetooth. Como dice en el sitio al que se vinculó : "BTstack Keyboard se ejecuta en iPhones con jailbreak, todos los dispositivos iPod touch con soporte Bluetooth y el iPad". Como eso funciona, este método de Ubuntu también debería hacerlo.
Eliah Kagan
1
No creo que hacer jailbreak a mi iPad sea realmente útil para eso. Es solo que Ubuntu tiene que aparecer correctamente.
Farid

Respuestas:

36

Usted puede hacer que su equipo actúe como un teclado Bluetooth para otros dispositivos, siempre y cuando:

  • Tiene Bluetooth y ejecuta Bluez . (Esto es cierto para los sistemas Ubuntu con Bluetooth).
  • Está ejecutando un sistema operativo basado en Linux. (¡Eso incluye Ubuntu!)
  • Tiene habilidades administrativas en su sistema operativo basado en Linux (por ejemplo, puede sudohacerlo root).

Hay un programa FOSS que hace esto, llamado hidclient :

El programa hidclient hace que una computadora equipada con tecnología Bluetooth® aparezca como un dispositivo de teclado y mouse Bluetooth® para otras máquinas. Los eventos de entrada (como las pulsaciones de teclas y los movimientos del mouse) de los dispositivos de entrada conectados localmente se enviarán a otra máquina a través del enlace Bluetooth®.

Para la contraparte (que podría ser una PC con Linux, una PC Win, una PDA ...) no existe una diferencia técnica con los dispositivos de entrada Bluetooth® "reales".

Fuente: sitio oficial de hidclient (página principal) .

Eso es genial : no tiene que hacer nada especial con su iPad (o cualquier otro dispositivo móvil que funcione con teclados Bluetooth) para que esto funcione. No tienes que hacer jailbreak. No tiene que instalar ninguna aplicación especial. ¡Simplemente instale y ejecute hidclient , luego dígale a su dispositivo móvil (iPad) que desea usar su teclado Bluetooth!

Todo lo que necesita para obtener el software y aprender a usarlo está aquí.
Después de leer toda la página (para que entienda cómo funciona), asegúrese de usar las instrucciones al final (para Ubuntu).

Aquí hay una versión compacta (esencialmente el mismo procedimiento, esto funcionó mejor para mí):

  1. Instala libbluetooth-devInstalar libbluetooth-dev .
  2. Descargue el código fuente de hidclient para Ubuntu . (Verifique la página oficial para asegurarse de que no esté desactualizado). Póngalo en una carpeta por sí mismo y extraiga su contenido.
  3. Escriba makey presione Enterpara compilar la fuente.
  4. Haga una copia de seguridad y edite su configuración de Bluetooth:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • En #DisablePlugins = network,inputagregue la línea DisablePlugins = input(no #).
    • Agregue un #al principio de Class = 0x000100; debajo de ella, escriba Class=0x000540(no #).
    • Guarde el archivo y salga del editor de texto.
  5. Si desea poder ejecutar hidclientcomo un comando normal:
    • Ejecutar sudo cp hidclient /usr/local/bin.
    • Compruebe si /usr/local/binestá en su camino con echo $PATH.
    • Si no es así, agréguelo con cualquiera de estos métodos .
    Si omite este paso, puede ejecutar hidclientasegurándose de estar en el directorio donde lo compiló y ejecutarlo en ./hidclientlugar de hacerlo hidclient.

Corriendo hidclient

Ejecute hidclient --help(o vea la parte inferior de la página web ) para ver cómo usarlo.

Excepto cuando se ejecuta con la --helpbandera, hidclientdebe ejecutarse como root. Entonces use sudo hidclient(seguido de las opciones que esté especificando, como se explica en la ayuda).

Básicamente, hay dos pasos:

  1. Ejecute sudo hidclient -lpara obtener una lista numerada de dispositivos.
  2. Ejecutar , reemplazando con el número del dispositivo que desea "reenviar" a través de Bluetooth. En su caso, este será el teclado.sudo hidclient -eN -xN

Estás listo. Dígale a su dispositivo móvil (iPad) que use un teclado Bluetooth.

Terminando hidclient

Lo último que debe poder hacer es dejar de usar el teclado para la entrada Bluetooth. Mira, cuando se hidclientestá ejecutando, el dispositivo que seleccionas ya no está dando entrada a tu sistema Ubuntu . Si fuera algo más que el teclado (por ejemplo, el mouse), puede salir hidclientpresionando Ctrl+ Cen la Terminal.

Pero no puede hacer eso, porque la entrada del teclado no irá a la Terminal ni a ningún otro programa de Ubuntu. ¡El teclado está actuando como un dispositivo Bluetooth!

Entonces, cuando "reenvíe" el teclado, salga hidclientcerrando la ventana de Terminal (o pestaña) en la que se está ejecutando, con el mouse (o el panel táctil).

  • Por supuesto, si su máquina Ubuntu tiene varios teclados, puede "reenviar" uno como dispositivo Bluetooth y continuar usando el otro en su computadora.

Referencias / Agradecimientos

Eliah Kagan
fuente
3
¿Alguna vez has conseguido que esto se ejecute en una versión más nueva de Ubuntu?
mniess
Sí, ¿hay algún soporte para 14.04+?
forresthopkinsa
¿Qué hay de 16.04?
Mina Michael