Comment faire apparaître Ubuntu comme un clavier Bluetooth?

29

J'ai un iPad 2 et je voudrais que mon système Ubuntu apparaisse comme un clavier Bluetooth pour que ce que je tape sur mon ordinateur apparaisse sur mon iPad.

Y a-t-il une façon spécifique de le faire?

Farid
la source
1
Il faudrait jailbreaker votre iPad pour faire ça ... Avez-vous vérifié les claviers btstack et btstack? keyboard.ringwald.ch/Welcome.html Je pense que cette question a plus à voir avec iPad qu'avec Ubuntu, sauf si vous avez déjà jailbreaké votre iPad.
Bharadwaj Srigiriraju
Vous pouvez essayer un Arduino avec un bouclier bluetooth mais ce n'est pas vraiment une question Ubuntu.
David
@EliahKagan: Oui, j'ai dit "à moins que vous ayez déjà jailbreaké votre iPad" pour dire la même chose. ;) Je ne l'ai jamais utilisé, mais je suppose qu'il faudra peut-être utiliser un logiciel comme Synergy à un moment donné pour faire apparaître l'ordinateur comme un clavier sur un réseau. Tu ne crois pas?
Bharadwaj Srigiriraju
1
@ForbiddenOverseer Il semble que nous ayons eu tort de penser qu'il serait nécessaire de jailbreaker l'iPad. (1) Je connais quelqu'un avec un iPad non jailbreaké qui accepte les claviers Bluetooth. (2) C'est juste l'iPhone qui doit être jailbreaké pour accepter l'entrée Bluetooth. Comme il est dit sur le site auquel vous avez lié : «Le clavier BTstack fonctionne sur des iPhones jailbreakés, tous les appareils iPod touch avec prise en charge Bluetooth et l'iPad. Puisque cela fonctionne, cette méthode Ubuntu devrait aussi.
Eliah Kagan
1
Je ne pense pas que le jailbreak de mon iPad serait vraiment utile pour cela. C'est juste qu'Ubuntu doit apparaître correctement.
Farid

Réponses:

36

Vous pouvez faire en sorte que votre ordinateur agisse comme un clavier Bluetooth pour d'autres appareils, à condition que:

  • Il a Bluetooth et exécute Bluez . (Cela est vrai pour les systèmes Ubuntu avec Bluetooth.)
  • Il exécute un système d'exploitation basé sur Linux. (Cela inclut Ubuntu!)
  • Vous avez des capacités administratives dans votre système d' exploitation basé sur Linux (par exemple, vous pouvez sudoà root).

Il existe un programme FOSS qui fait cela, appelé hidclient :

Le programme hidclient fait apparaître un ordinateur équipé de la technologie Bluetooth® comme un clavier et une souris Bluetooth® sur d'autres machines. Les événements d'entrée (comme les frappes au clavier et les mouvements de souris) des périphériques d'entrée connectés localement seront transmis à une autre machine via la liaison Bluetooth®.

Pour l'homologue (qui peut être un PC Linux, un Win PC, un PDA ...) il n'y a pas de différence technique avec les "vrais" périphériques d'entrée Bluetooth®.

Source: site officiel de hidclient (page principale) .

Cela fonctionne parfaitement : vous n'avez rien à faire de spécial sur votre iPad (ou tout autre appareil mobile fonctionnant avec des claviers Bluetooth) pour que cela fonctionne. Vous n'avez pas à le jailbreaker. Vous n'avez pas besoin d'installer d'applications spéciales. Installez et exécutez hidclient , puis dites à votre appareil mobile (l'iPad) que vous souhaitez utiliser votre clavier Bluetooth!

Tout ce dont vous avez besoin pour obtenir le logiciel et apprendre à l'utiliser se trouve ici.
Après avoir lu toute la page (pour comprendre comment cela fonctionne), assurez-vous d'utiliser les instructions à la fin (pour Ubuntu).

Voici une version compacte (essentiellement la même procédure - cela a mieux fonctionné pour moi):

  1. Installez libbluetooth-devInstallez libbluetooth-dev .
  2. Téléchargez le code source hidclient pour Ubuntu . (Vérifiez la page officielle pour vous assurer qu'elle n'est pas obsolète.) Mettez-la dans un dossier par elle-même et extrayez son contenu.
  3. Tapez makeet appuyez sur Enterpour compiler la source.
  4. Sauvegardez et modifiez votre configuration Bluetooth:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • Sous #DisablePlugins = network,inputajouter la ligne DisablePlugins = input(non #).
    • Ajoutez a #au début de Class = 0x000100; en dessous, écrivez Class=0x000540(non #).
    • Enregistrez le fichier et quittez l'éditeur de texte.
  5. Si vous voulez pouvoir exécuter hidclientcomme une commande normale:
    • Exécuter sudo cp hidclient /usr/local/bin.
    • Vérifiez si /usr/local/binvous êtes sur votre chemin avec echo $PATH.
    • Si ce n'est pas le cas, ajoutez-le avec l' une de ces méthodes .
    Si vous ignorez cette étape, vous pouvez l'exécuter hidclienten vous assurant que vous êtes dans le répertoire où vous l'avez compilé et en exécutant à la ./hidclientplace de hidclient.

Fonctionnement hidclient

Exécutez hidclient --help(ou voyez le bas de la page Web ) pour voir comment l'utiliser.

Sauf lorsqu'il est exécuté avec l' --helpindicateur, hidclientdoit être exécuté en tant que root. Utilisez donc sudo hidclient(suivi des options que vous spécifiez, comme expliqué dans l'aide).

Fondamentalement, il y a deux étapes:

  1. Exécutez sudo hidclient -lpour une liste numérotée d'appareils.
  2. Exécutez , en remplaçant par le numéro de l'appareil que vous souhaitez «transférer» via Bluetooth. Dans votre cas, ce sera le clavier.sudo hidclient -eN -xN

Vous êtes prêt. Dites à votre appareil mobile (iPad) d'utiliser un clavier Bluetooth.

Résiliation hidclient

La dernière chose que vous devez pouvoir faire est d' arrêter d' utiliser le clavier pour l'entrée Bluetooth. Voyez, lorsqu'il hidclientest en cours d'exécution, l'appareil que vous sélectionnez ne donne plus d'entrée à votre système Ubuntu . Si c'était autre chose que le clavier (disons, la souris), vous pourriez quitter hidclienten appuyant sur Ctrl+ Cdans le terminal.

Mais vous ne pouvez pas le faire, car la saisie au clavier n'ira pas au terminal ou à tout autre programme Ubuntu. Le clavier agit comme un appareil Bluetooth!

Ainsi, lorsque vous "transférez" le clavier, quittez hidclienten fermant la fenêtre Terminal (ou l'onglet) dans laquelle il s'exécute, avec la souris (ou le trackpad).

  • Bien sûr, si votre machine Ubuntu possède plusieurs claviers, vous pouvez en "transférer" un en tant que périphérique Bluetooth et continuer à utiliser l'autre sur votre ordinateur.

Références / Remerciements

Eliah Kagan
la source
3
Avez-vous déjà réussi à exécuter cette version sur une version plus récente d'Ubuntu?
mniess
Oui, existe-t-il un support pour 14.04+?
forresthopkinsa du
qu'en est-il du 16.04?
Mina Michael