Est-il possible de faire un ordinateur de se comporter comme un périphérique bluetooth HID?
Est-il possible de faire un ordinateur de se comporter comme un périphérique bluetooth HID? C'est, compte tenu de la machine locale avec un clavier USB standard branché sur elle, d'autres dispositifs ont pu découvrir de cette machine et de l'utiliser comme un clavier bluetooth.
J'aimerais créer un linux ou OS X application (ou en utiliser une existante, bien que je n'ai trouvé aucun) qui peut se comporter comme décrit ci-dessus, mais je ne suis pas sûr où commencer, ou si c'est encore possible.
Donc:
- Est ce que je suis en décrivant possible?
- Existe-t-il des applications que de faire ce que je décris?
- Si aucune demande n'existe déjà (je suppose que non), il y a le bluetooth bibliothèques ou des liaisons qui les aidera? (Je suis assez à l'aise à l'aide de la plupart des langues populaires, donc je préfère une bibliothèque plus directement adapté à la tâche, tant il est disponible sous linux ou OS X.)
- À défaut de ce qui précède, le bluetooth spec a l'air assez dense. Existe-il des guides spécifiques ou d'autres points de départ applicable pour le problème à portée de main que je peux lire?
Je me rends compte qu'une telle demande serait probablement besoin de voler le clavier normal d'entrée, peut-être fournir quelques KVM-comme touche de raccourci pour basculer entre la fourniture d'entrée pour le système d'exploitation hôte et l'envoi de l'entrée en bluetooth à l'appareil connecté, mais je suis en train d'étudier ce problème à l'extérieur de la portée de cette question.
- Je sais que Bluez prend en charge la publicité arbitraire services, mais je ne sais pas comment ils seraient mises en œuvre. Je vous recommande d'essayer le Bluez développement des contacts. bluez.org/contact
- Pour ajouter à cette vieille question, ici, est un open-source HID client qui permet à une machine linux se comporte comme un clavier bluetooth: anselme.hoffmeister.être/ordinateur/hidclient/index.html.fr Vous pouvez lire les sources, si vous avez besoin de plus d'informations sur la façon dont il fonctionne.
Vous devez vous connecter pour publier un commentaire.
Il est certainement possible sur Linux. Il y a quelques temps j'ai trouvé ce projet:
http://nohands.sourceforge.net/index.html
Ils émuler un véritable casque audio et commandes au clavier sur le Linux pile bluetooth. Si ils peuvent imiter quelque chose comme ça, vous auriez probablement être en mesure d'imiter quelque chose de simple comme un clavier.
Je ne sais pas si c'est utile, ni si elle est encore en vie et de travail, mais peut-être que vous pourriez essayer ce lien.
Un autre qui pourrait ou ne pourrait pas être utile en quelque sorte est remuco, mais je ne sais pas si elles sont à l'aide d'un profil Bluetooth HID.
Il est possible, cependant, je ne pense pas que je vais être en mesure très bien l'expliquer et je ne sais pas la totalité de la réponse. Un BT HID périphérique fonctionne comme un serveur et attend les connexions viennent à elle. Dans linux, en utilisant le bluez pile, d'abord vous devez faire de la publicité le HID service pour d'autres appareils à voir. Je pense que vous n'avez que l'utilisation de la sdp.h et sdp-lib.h fichiers d'en-tête(le second en-tête peut-être appelée à autre chose, je suis sur un ordinateur windows et ne peut pas vérifier). Donc, vous devez ajouter le HID service d'enregistrement de votre ordinateur pour d'autres appareils pour le voir. Vous devez créer un programme qui ajoute d'abord ce service à l'enregistrement, puis attend d'autres appareils de se connecter, puis de gérer le processus d'appariement, Bluez pourrait gérer cela pour vous, ou vous pourriez avoir à faire quelques choses, je ne suis pas tout à fait sûr. Vous devriez également lire les HID Bluetooth Spec trouvé à la http://www.bluetooth.com/English/Technology/Building/Pages/Specification.aspx site. Ce document contient les détails de l'enregistrement SDP pertinents pour HID. Aussi le livre Bluetooth essentiel pour les programmeurs est assez bon pour vous présenter en bluetooth programmation
Je voudrais avoir une réponse concise, avec plus de détails, mais c'est tout ce que je sais de l'ATM. Je suis aussi en train d'essayer de faire quelque chose de similaire, mais le temps libre est si difficile à trouver 😉 je ne suis pas sur ma machine Linux et ne peut pas vérifier tous les détails. Si vous êtes toujours intéressé, faites le moi savoir et je vais essayer de développer ma réponse.
Il est en effet tout à fait possible avec Linux et Bluez. Voir: https://github.com/lkundrak/virtkbd/blob/master/btkbdd.pod
Essayer À travers, unfortuantly pour moi, mon téléphone était un manque de soutien.