Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3252 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  [résolu]Besoin d'aide écran tactile de tablette. HELP !!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu]Besoin d'aide écran tactile de tablette. HELP !!!

n°1481964
epsiloncen​taury
Posté le 23-02-2023 à 12:22:27  profilanswer
 

Comme je ne sais pas ou posté ça, je met ça ici..  :)  
 
Je vous explique mon problème. J'ai une ancienne tablette Windows (Jumper EZPAD 6 PRO) sur laquelle j'ai installé linux . Tout fonctionne bien, sauf le tactile de l'écran, hors j'ai absolument besoin de ce tactile pour mon projet. J'ai testé différentes distributions (Fedora, MInt, Ubuntu, etc. )  aucune ne reconnaît le tactile de l'écran.  
 
La tablette a un écran 11,6" fullHD 1920x1080 - J'ai les pilotes Windows qu'on peut trouver sur le Github  firmware/jumper/EZpad_6_pro
 

Citation :

Tablette Portable, Jumper Ezpad 6 Pro, 4500mAh -
 11.6" 1920 * 1080 FHD IPS Écran -
Windows 10  
Intel Atom E3950-
6 GO RAM DDR3 64 GO ROM eMMC -
 2MP Caméra  
Sortie HDMI,
Bluetooth,WiFi,Type- C,
USB 3.0


Un connecteur M.2 est disponible sur lequel j'ai rajouté un SSD sata de 128Go.  
 
Ce sont des pilotes Silead touchescreens . J'ai fini par trouver un patch sous Linux concernant ces pilotes, mais je ne sais pas comment installer ça sur ma distribution (ni même si c'est possible) que j'ai actuellement(Kubuntu 22.04 LTS Released). Je suis un noob sous linux.  [:fabien27]  
 
[v4] input: touchscreen: Add generic driver for Silead touchscreens
 
Quelquu'un pourait me dire si je peux installer ça, et surtout comment ?  
 
Ou me diriger vers quelques chose qui pourrait me permettre de faire fonctionner le touchscreen.


Message édité par epsiloncentaury le 25-02-2023 à 14:05:31
mood
Publicité
Posté le 23-02-2023 à 12:22:27  profilanswer
 

n°1481969
Mjules
Modérateur
Parle dans le vide
Posté le 23-02-2023 à 21:30:47  profilanswer
 

le pilote dont tu parles est déjà dans le noyau, depuis 2016 a priori. ( cf : https://git.kernel.org/pub/scm/linu [...] n/silead.c )
 
Par contre, il nécessite le firmware pour que le touchscreen puisse fonctionner.
 
a priori, il faut le coller dans /lib/firmware avec un nom spécifique :
 
https://wiki.ubuntu.com/Kernel/Firmware  
https://wiki.debian.org/fr/firmware


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°1481985
epsiloncen​taury
Posté le 24-02-2023 à 19:49:20  profilanswer
 

Merci pour l'aiguillage..   :jap:  
 
Je pense avoir trouvé ce qu'il faut , mais je n'arrive pas installer les pilotes.  C'est rageant parce que je pense en être à deux doigts..  [:canardeur]
 
J'ai passé la journée dessus sans succès. Voila ce que j'ai trouvé et les etapes que j'ai suivi.  
 
1 - J'ai réinstallé windows10 sur la tablette sur un autre SSD. Le touchscreen fonctionne parfaitement après avoir installé ceci..  
 
https://img.super-h.fr/images/2023/02/24/87b3c9fea9ea50d9a0d0bd269986caf9.png
 
Dans windows/sytem32/drivers , je trouve bien le fichier SileadTouch.sys. Dans les périphériques, je trouve ça.
 
https://img.super-h.fr/images/2023/02/24/b024e73b1fa957ca1a0d0d161b98cd46.png
https://img.super-h.fr/images/2023/02/24/160d0ecb0b5b932143f1f71d53c6b179.png
 
Par la suite, je suis allé sur un forum dédié aux tablettes jumper, qui donne la marche à suivre pour installer le touchscreen sous linux sur modèle proche du mien . J'ai traduit avec deepl..  
 

Citation :


 
Silead TouchScreen - Comment le faire fonctionner
 
J'ai réussi à faire fonctionner l'écran tactile sur cet appareil.
 
Le pilote est ici : https://github.com/onitake/gslx680-acpi
 
Vous avez aussi besoin du firmware.
Il y a une liste des firmwares disponibles ici : https://github.com/onitake/gsl-firmware
 
Mais il n'y a pas de firmware pour ce périphérique (pour l'instant, je vais faire une pull request pour y contribuer) donc nous devons utiliser les outils fournis pour extraire le firmware des fichiers originaux sur WINDOWS 10 (C:\Windows\system32\drivers\SileadTouch.fw)
 
J'ai utilisé le fichier sur ma machine. Veuillez noter qu'il peut ne pas s'appliquer à votre appareil.
Je dis cela parce que les fichiers d'écran tactile disponibles en téléchargement ici sur le site, ne fonctionnent pas sur mon appareil, je n'ai obtenu qu'un demi écran tactile fonctionnant avec eux sur Windows.


 

Citation :

Voici la procédure, exécutée sur Linuxian 16.10 beta 2 (elle devrait fonctionner sur toute autre distro récente, je pense) :
 
Here’s the procedure, executed on Linuxian 16.10 beta 2 (it should work on any other recent distro, I think):
 
1. Install git if not yet installed and download the firmware / tools
 
sudo apt-get install git
git clone https://github.com/onitake/gsl-firmware.git
2. Extract firmware for your original windows file (you can use my in attachment to see if it works) and copy firmware to correct folder
 
copy the SileadTouch.fw to gsl-firmware/tools and run
 
unscramble SileadTouch.fw firmware.fw
./fwtool -c firmware.fw -m 1680 -w 1920 -h 1080 -t 2 silead_ts.fw
sudo cp silead_ts.fw /lib/firmware/
3. compile and install driver
 
go back to the folder where you cloned the firmware/tools and
 
git clone https://github.com/onitake/gslx680-acpi.git
cd gslx680-acpi
make
sudo cp gslx680_ts_acpi.ko /lib/modules/$(uname -r)/kernel/drivers/
4. Testing
 
at this point you can test the touchscreen.
In the same folder as the step above just do:
 
sudo insmod ./gslx680_ts_acpi.ko
 
You should now have a working and not calibrated touch screen
 
5. Calibrating touch
 
It’s good to have a tool for that.
Just install xinput_calibrator:
 
sudo apt-get install xinput_calibrator
xinput_calibrator


 
https://techtablets.com/forum/topic [...] t-2/#login
 
Le début de la procédure se passe bien, mais  impossible de poursuivre a "unscramble" commande inconnue pour linux Mint.  [:fabien27]  
 
https://img.super-h.fr/images/2023/02/24/704a284e22822b488ae7a0b644f62c33.png  
https://img.super-h.fr/images/2023/02/24/db32ff625d470666f1aa5815988b395c.png
 
et aussi bien créé le dossier silead dans "lib"
 
https://img.super-h.fr/images/2023/02/24/ee0313071269b6d79a537a00bf5db54f.png
 
Je pense avoir tous les bons dossiers et fichiers, mais je n'arrive pas de décripper les fichiers "silead_ts.fw" et  "firmware.fw" . Je suis vraiment une buse sous linux..   :fou:  
 
 
 

n°1481986
rat de com​bat
attention rongeur méchant!
Posté le 24-02-2023 à 19:57:15  profilanswer
 

Attend, je vais regarder ça. unscramble n'est pas une commande standard, faut télécharger/compiler un truc je pense.

n°1481987
rat de com​bat
attention rongeur méchant!
Posté le 24-02-2023 à 20:00:38  profilanswer
 

Bon, si je comprend bien le PILOTE est déjà dans Linux, donc tu ignores ça.
 
Pour le FIRMWARE c'est une bête omission dans leur tuto, remplace la ligne unscramble... par ces deux lignes à copier/tapper une par une!


chmod +x unscramble
./unscramble SileadTouch.fw firmware.fw


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
n°1481988
epsiloncen​taury
Posté le 24-02-2023 à 20:43:27  profilanswer
 

rat de combat a écrit :

Bon, si je comprend bien le PILOTE est déjà dans Linux, donc tu ignores ça.
 
Pour le FIRMWARE c'est une bête omission dans leur tuto, remplace la ligne unscramble... par ces deux lignes à copier/tapper une par une!


chmod +x unscramble
./unscramble SileadTouch.fw firmware.fw



 
Merci pour l'aide rat de combat,  
 
La première ligne s'exécute normalement en ouvrant le terminal dans le dossier "tools". Par contre, j'ai une erreur sur la seconde  "./unscramble SileadTouch.fw firmware.fw "
 
- Can't open sileadTouch.fw: No such file or directory  at ./unscramble line 18.  
 
Je dois bien ouvrir le terminal  dans le dossier tools ou j'ai mis les deux fichiers SileadTouch.fw et firmware.fw ? Je ne sais pas  si j'ai bien fait, parce qu'il ne parle que du fichier SileadTouch.fw a mettre dans "tools" . Bref c'est un peu le brouillard..   :pt1cable:  

n°1481989
rat de com​bat
attention rongeur méchant!
Posté le 24-02-2023 à 21:11:19  profilanswer
 

Tu as mis une minuscule, alors que le fichier est écrit avec une majuscule!


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
n°1481990
epsiloncen​taury
Posté le 24-02-2023 à 22:34:15  profilanswer
 

rat de combat a écrit :

Tu as mis une minuscule, alors que le fichier est écrit avec une majuscule!


 
Pas compris ... :??:  
 
Je n'ai pas de fichier "SileadTouch.fw mais un fichier Silead_ts.fw  
 
Dans le dossier firmware, il y a le dossier Jumper... (j'ai viré tous les autres dossiers concernant d'autres marques de tablettes)
 
https://img.super-h.fr/images/2023/02/24/8c4408e02ab2409dff51ff09627e90bf.png
 
et dans ezpad 6 pro...
 
https://img.super-h.fr/images/2023/02/24/46230ff5cc3e54e1363d9c94a1eec8ab.png
 
Il y a le fichier SileadTouch.sys qu'on trouve dans le sytem32 de windows. Moi, j'ai bêtement mis dans "tools" le fichier Silead_ts.fw qu'on trouve dans le meme dossier.  
 
Si j'ai bien compris je dois convertir le fichier SileadTouch.sys en un  SileadTouch.fw,  mais comment ?  

n°1481992
rat de com​bat
attention rongeur méchant!
Posté le 24-02-2023 à 23:50:55  profilanswer
 


 
Regarde bien:
 

epsiloncentaury a écrit :


 
Merci pour l'aide rat de combat,  
 
La première ligne s'exécute normalement en ouvrant le terminal dans le dossier "tools". Par contre, j'ai une erreur sur la seconde  "./unscramble SileadTouch.fw firmware.fw "
 
- Can't open sileadTouch.fw: No such file or directory  at ./unscramble line 18.  
 
Je dois bien ouvrir le terminal  dans le dossier tools ou j'ai mis les deux fichiers SileadTouch.fw et firmware.fw ? Je ne sais pas  si j'ai bien fait, parce qu'il ne parle que du fichier SileadTouch.fw a mettre dans "tools" . Bref c'est un peu le brouillard..   :pt1cable:  

Tu vois? ;)


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
n°1481994
epsiloncen​taury
Posté le 25-02-2023 à 00:53:23  profilanswer
 

rat de combat a écrit :

 

Regarde bien:

 


  

:non:
Là, je t'ai induit en erreur parce que j'ai recopié la phrase manuellement. Désolé...

 

https://img.super-h.fr/images/2023/02/25/9227e249183a22e9425535458a9410e6.png

 



Message édité par epsiloncentaury le 25-02-2023 à 00:55:22
mood
Publicité
Posté le 25-02-2023 à 00:53:23  profilanswer
 

n°1481995
rat de com​bat
attention rongeur méchant!
Posté le 25-02-2023 à 01:08:29  profilanswer
 

Autant pour moi. Il fait quelle taille ce fichier SileadTouch.fw? J'ai plus les idées claires là (trop de prog...) mais éventuellement je peux te donner une adresse mail, tu m'envoyes le fichier et je regarde ça cet après-midi.


---------------
Si vous ouvrez un sujet merci de ne pas le "laisser mourir" subitement et de le marquer comme "résolu" le cas échéant!
n°1482004
epsiloncen​taury
Posté le 25-02-2023 à 13:17:02  profilanswer
 

Après de nombreuses heures de combats et les yeux explosés, ça marche bordel !!!  :bounce:  :bounce:

 

Merci pour ton aide @rat de combat et aussi à toi @Mjules ....

 

Voilà comme j'ai fait,  si cela peut aider certains et me servira aussi de pense bete...  :)  

 

1 - J'ai récupéré le fichier "SileadTouch.sys" dans system32 de windows 10

 

2- Copier ce fichier dans le dossier "gsl-firmware/tools  comme explique plus haut

 

3- Renommé le fichier "SileadTouch.sys" en SileadTouch.fw puis exécuté dans le terminal.

 

chmod +x unscramble
./unscramble SileadTouch.fw firmware.fw
./fwtool -c firmware.fw -m 1680 -w 1920 -h 1080 -t 2 silead_ts.fw
sudo cp silead_ts.fw /lib/firmware/

 

4 - Désinstallez le pilote xserver-xorg-input-libinput et installez le pilote xserver-xorg-input-evdev
5 - Installez xinput-calibrator et exécutez le programme
6 - Calibrez l'écran et copiez les paramètres de la calibration  vers /usr/share/X11/xorg.conf.d/99-calibration.conf (j'ai dû créé ce fichier) et aussi dans le même dossier se trouvant dans etc/

 

J'ai perdu plusieurs heures bêtement à cause d'une calibration délirante. Je pensais que le problème venait du pilote, mais pas du tout. Le problème etait que j'avais branché un second écran sur la tablette plus grand que celui de la tablette pour épargner mes yeux qui saignaient.  :o

 

Une fois le second écran débranché, la calibration s'est faite normalement.

 

Edit: Pour ceux qui ne peuvent pas récupérer le SileadTouch.sys de Windows, je viens de trouver le fichier linux (après la bataille, bien sûr  :sarcastic: ) à cette adresse

 

https://github.com/onitake/gsl-firm [...] nux/silead

 

Il faut renommer le fichier qui va bien en mssl1680.fw et le copier dans le dossier /lib/firmware/silead. Créez le dossier silead s'il n'existe pas.

 


Message édité par epsiloncentaury le 25-02-2023 à 14:19:47

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  [résolu]Besoin d'aide écran tactile de tablette. HELP !!!

 

Sujets relatifs
Gestion écran principal sur portable avec ecran externeLubuntu et tablette tactile
(Clôturé) Écran noir de 20 secondes avant Logo de la distroInstallation Garuda impossible ( demande d'aide )
Serveur de TNT Linux, pas besoin de grosses configsAide Script d'installation de service (bash)
Installer Debian ou Ubuntu sans écranBesoin d'aide virtualisation et jeux [Proxmox]
Plus de sujets relatifs à : [résolu]Besoin d'aide écran tactile de tablette. HELP !!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR