[TOUCHSCREEN] Rotation automatique - problème script python [RESOLU]

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
ed0c
Chu Ko Nu
Messages : 329
Inscription : mer. 24 mars 2010, 10:02

[TOUCHSCREEN] Rotation automatique - problème script python [RESOLU]

Message par ed0c »

Bonjour à tous,

Je possède un ordinateur convertible HP Spectre x360 13".
J'ai besoin de pouvoir tourner l'écran à la demande pour travailler dessus, comme pour une tablette.
Etant sous l'environnement de bureau deepin, je dois me tourner vers des solutions home made.
J'ai trouvé ce script sur github.
Afin de le faire fonctionner avec ma machine je cherche les infos sur mon hardware via xinput --list :

Code : Tout sélectionner

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ ELAN0732:00 04F3:24DB                   	id=10	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=14	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ HP TrueVision FHD RGB-IR: HP Tr         	id=9	[slave  keyboard (3)]
    ↳ ELAN0732:00 04F3:24DB Pen               	id=11	[slave  keyboard (3)]
    ↳ Intel Virtual Button driver             	id=12	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=13	[slave  keyboard (3)]
    ↳ HP Wireless hotkeys                     	id=15	[slave  keyboard (3)]
    ↳ HP WMI hotkeys                          	id=16	[slave  keyboard (3)]
Je modifie donc la ligne

Code : Tout sélectionner

TOUCHSCREEN = 'ELAN0732:00 04F3:2493'
par

Code : Tout sélectionner

TOUCHSCREEN = 'ELAN0732:00 04F3:24DB'
Lorsque je lance le script, l'affichage de l'écran tourne bien lorsque je bascule physiquement mon ordinateur vers la droite ou la gauche.
Malheureusement le touchscreen ne suit pas et reste dans sa configuration initiale.

En creusant un peu et en décomposant les éléments du script pour tourner l'écran par exemple vers la gauche :

Code : Tout sélectionner

xrandr -o left
puis le touchscreen :

Code : Tout sélectionner

xinput set-prop "ELAN0732:00 04F3:24DB" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
Eh bien je vous la donne dans le mille : cela fonctionne.

Je pense qu'il y a donc un problème dans le script, mais je n'arrive pas à mettre le doigt dessus étant une quiche en programmation.
En vous remerciant pour votre aide
Dernière modification par ed0c le lun. 06 août 2018, 02:32, modifié 1 fois.
Avatar de l’utilisateur
ed0c
Chu Ko Nu
Messages : 329
Inscription : mer. 24 mars 2010, 10:02

Re: [TOUCHSCREEN] Rotation automatique - problème script python

Message par ed0c »

J'ai résolu mon problème en ajoutant une variable sleep(2) entre les deux commandes xrandr et xinput.
Il fallait un temps de pause entre les deux commandes... va savoir pourquoi.
Répondre