web-dev-qa-db-fra.com

Envoi de commandes clavier à Ubuntu via Python. Télécommande pour mon Blackberry

J'essaie de créer une application de contrôle à distance pour contrôler les médias sur mon Ubuntu. Quelqu'un sait-il comment y parvenir? Les clés média en particulier.

Je vous remercie.

EDIT 1:

J'ai essayé d'utiliser [~ # ~] xte [~ # ~], mais cela semble python en tronquant l'entrée ou il y a une limite ou quelque chose qui signifie que vous ne pouvez pas appuyer sur les touches Ctrl + Touche, ce qui ne conviendra pas à mes besoins.

J'ai également essayé uinput, mais hélas, vous devez l'exécuter en tant que root, ce qui ne répondra pas non plus à mes besoins.

Maintenant, je regarde EVDEV qui semble prometteur, c'est si je peux le faire fonctionner.

1
Rudi Strydom

Pour la dernière version, veuillez consulter Pymote. Cette disposition à distance a changé et j'ai encore besoin de mettre à jour l'image sur la page.

Cette version a été simplifiée tout à fait et ne nécessite que Python et Xdotools à installer.

Pymote sur GitHub

0
Rudi Strydom

EDIT 2:

Je pensais que je partagerais cela, si quelqu'un cherchait quelque chose de similaire et arrivait à cela.

Le moyen le plus simple que j'ai trouvé pour envoyer les frappes par Python est d'installer xdotool qui est un outil de script basé sur unix, qui est assez génial. Il prend en charge toutes les touches multimédias. Y compris le menu contextuel a.k.a "Menu".

Alors pourquoi en avais-je besoin?
J'ai construit une télécommande pour mon ubuntu depuis que ma Compro Remote a cessé de fonctionner.

Comment ça marche?
Il utilise Apache, Bootstrap, PHP, Redis, Python et enfin xdotools (Boy qui est une bouchée). J'ai créé un mini site Web auquel j'accède via mon WIFI avec des boutons à distance qui, lorsque vous cliquez dessus, envoie la commande en arrière-plan au script PHP exécuté sur Apache.

Ce script PHP enregistre ensuite la commande et les valeurs dans Redis qui est interrogé en permanence par Python. Une fois que Python récupère la commande. Il le vérifie dans le dictionnaire de commandes et envoie la ligne de commande appropriée à xdotool. Xdotool exécute ensuite les clés multimédias ou démarre Rhythmbox ou XBMC ou fait une pause et joue. Peu importe. Jusqu'à présent, cela fonctionne comme un charme.


Rendez-vous sur Github

Je mets en place un dépôt github pour cela. J'espère que cela aide quelqu'un, quelque part

Instructions d'installation, etc. à suivre dans ladite page Github.

Page Web Github de Black Mote

1
Rudi Strydom