IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

interfacer un touchpad


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut interfacer un touchpad
    Bonjour,

    J'imagine que j'aurais pu posté la moitié de la question sur un forum de hardware, mais je me lance quand même.

    Comment s'appellent les souris plates et tactiles des ordinateurs portables (celles ou on zoom en écartant/rapprochant les doigts). Est-il possible d’accéder a leurs events 'bas niveau' (par exemple détecter un dessin de l'utilisateur sur la souris, ou greffer un "clavier" dessus). Est-ce faisable en Python ?

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,
    Ça s'appelle touchpad ou trackpad. Pour qu'il soit utilisable, le constructeur fournit un driver et réalise l'intégration avec les OS qu'il veut bien supporter.
    Pour y accéder depuis Python, il faudrait disposer au moins d'une DLL intégrable via ctype, cython,...
    Je ne pense pas que les constructeurs laissent traîner DLL ou informations permettant de l’écrire.
    A mon sens, le plus simple serait de prendre une tablette Android (un touchpad ) et d’expédier les commandes a un serveur (sur le PC) qui en interprète les commandes.
    C'est un peu lourd mais ce serait construit sur des API ouvertes.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Merci Wiztricks !

    Un peu lourd en effet. A quel niveau se situent ces API ouvertes ? Par exemple si je veux suivre le mouvement simultané de plusieurs doigts, suis-je au niveau du signal électrique, de la "matrice" des points de pression, à un plus haut niveau déjà interprété par le matériel/driver ?

    Et en passant, quel genre d'event reçoivent les tkinter et autres lorsque je "zoom" (mouvements simultanés) via un touchpad ? Et en se passant des events, dans quel état sont les boutons de la souris si j'ai des doigts dessus ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par VV33D Voir le message
    Un peu lourd en effet. A quel niveau se situent ces API ouvertes ?
    La question serait plutôt "quel sont les niveaux d'abstraction auxquels on pourrait accéder via l'API". L’intérêt d'android est que l'API est documentée. C'est "high level" puisqu'on va se baser dessus pour "programmer"... Pour les détails, il y a la doc, les tests,... "business as usual" quand au développement d'une appli. sur Android.

    Et en passant, quel genre d'event reçoivent les tkinter et autres lorsque je "zoom" (mouvements simultanés) via un touchpad ? Et en se passant des events, dans quel état sont les boutons de la souris si j'ai des doigts dessus ?
    Tkinter vole au dessus de plusieurs couches:
    1. la librairie TCL/Tk,
    2. la librairie graphique de l'OS,
    3. l'OS
    4. les interfaces abstraites vers les différents types de devices,
    5. un adaptateur,
    6. le fameux driver du constructeur,

    Si le truc arrive a générer un "MouseWheel", on est content...
    De toutes façons, ça ne remontera rien de plus que les events définis dans la doc de "bind": le trackpad ne sera qu'une souris classique a plusieurs boutons. Mais vous devriez pouvoir tester en 5mns.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    En fait ma 2nde question portait aussi sur les autres framework graphiques de python que je ne connais pas (wx,Qt,...). L'un d'entre eux serait il plus précis que les autres dans ce que je peux tirer d'un trackpad ?

    Dans tous les cas un grand merci pour ces explications très claires !

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par VV33D Voir le message
    En fait ma 2nde question portait aussi sur les autres framework graphiques de python que je ne connais pas (wx,Qt,...). L'un d'entre eux serait il plus précis que les autres dans ce que je peux tirer d'un trackpad ?
    Je ne pense pas que des efforts particuliers aient été fait cote touchpad d'un laptop. Par contre tous les GUI essaie de s’intégrer a Android afin de préserver leurs patrimoines applicatif existant = base installée.
    Faites des recherches sur Google: WxWindows Android,...

    Cote "touchpad" de "laptop", c'est un truc de sioux.
    Wx et Qt étant surtout des frameworks pour les programmeurs C/C++: les "sioux" traînent plutôt dans les forums "natifs".

    En résumé, je ne sais pas et je ne vais pas regarder.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  2. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  3. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  4. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo