Émuler une souris Bluetooth

10

Est-il possible pour mon ordinateur de prétendre qu'il s'agit d'une souris Bluetooth, afin qu'un autre appareil puisse s'y connecter?

Un appareil Android permet à sa souris d'être contrôlée par Bluetooth sans l'enraciner, et mon ordinateur dispose de Bluetooth, donc si je pouvais les faire parler le même langage / protocole, je pourrais envoyer des commandes de souris de l'ordinateur à Android.

Est-ce possible ou je rêve juste? :-)

Puggan Se
la source

Réponses:

7

Je connais un projet appelé Master Control qui a fait exactement cela: un programme lirait les événements à partir de /dev/inputsources locales et renverrait ces événements via le profil Bluetooth HID ou via USB gadgetfs. Cela pourrait effectivement émuler une souris, un clavier ou un joystick BT ou USB.

Le projet original a été construit pour ARM, et je ne sais pas si l'auteur (Roger Zoellner) a déjà publié les sources. Vous voudrez peut-être lui faire un ping, donc vous n'avez pas à tout réimplémenter à partir de zéro.

Dmitry Grigoryev
la source
2

Oui, c'est possible. Par exemple, hidclient vous permet d'utiliser un PC Linux comme clavier et souris Bluetooth pour un autre appareil.

dirkt
la source
Ma tablette peut voir l'ordinateur, et elle a "Audio" et "Entrée", mais si j'essaye de l'utiliser comme "Entrée", elle dit juste qu'elle est incapable de se connecter :-( Une idée comment savoir pourquoi?
Puggan Se
Qu'avez-vous fait exactement (description étape par étape des commandes utilisées)? Autorisations correctes pour l'utilisateur qui exécute les programmes? Comment avez-vous essayé de l'utiliser exactement comme entrée et quel est le message d'erreur exact? Que dit le syslog?
dirkt
2
une chance d'obtenir hidclient pour travailler sur Ubuntu 16.04? J'ai essayé le readme ici github.com/benizi/hidclient
Mina Michael
0

Je ne pense pas que tu rêves. Je pense que cela peut être fait en utilisant un langage de programmation comme Python, C, etc. Par exemple en Python avec une recherche rapide j'ai trouvé ce tutoriel basé sur PyBluez: https://people.csail.mit.edu/albert/bluez- intro / c212.html

Soit dit en passant, des applications déjà disponibles pourraient répondre à vos besoins. J'utilisais les applications AirDroid il y a quelques années et j'en étais très heureux car je pouvais parcourir mon téléphone Android sur mon PC en utilisant uniquement le WiFi (pas le câble, pas BlueTooth).

PS: AirDroid ne nécessite pas d'accès root à votre téléphone, vous pouvez utiliser le clavier et la souris de votre PC et est toujours disponible dans Google Play. Malheureusement, je ne peux pas dire avec certitude si AirDroid peut fonctionner avec BT ou s'il existe des applications AirDroid BT.

George Vasiliou
la source
AirDroid semble agréable, devrait le tester, toutes les applications que j'ai trouvées nécessitent des appareils enracinés
Puggan Se
AirDroid fonctionne sans root, j'ai essayé cette chose et je peux le confirmer! Mais c'est le Wifi, pas le bluetooth.
George Vasiliou
L'avez-vous essayé?
George Vasiliou
Pour envoyer des événements de souris, j'ai dû utiliser Chrome (pas Firefox), et j'avais besoin de connecter un câble USB.
Puggan Se
Je suis surpris que cela nécessite un câble USB pour fonctionner ... même aujourd'hui, leur application prétend que cela fonctionne à distance en fonction du wifi.
George Vasiliou