Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-04-2016 01:09:47

nazmi
Membre
Lieu : Normandie
Distrib. : GNU/LINUX Debian Jessie
Noyau : Linux 4.3.0-0.bpo.1-amd64
(G)UI : KDE/XFCE
Inscription : 17-07-2015

Compiler un truc très compliqué à compiler (driver tablette wacom)

Alors, j'ai déja créé un topic sur ce problème que j'ai à faire fonctionner cette tablette avec Debian (http://debian-facile.org/viewtopic.php?id=11960) et après quelques discussions sur la mailing list du driver linuxwacom, nous en sommes arrivés au fait qu'utiliser un pilote différent créé pour les tablettes série sera la solution à mon problème, il se trouve qu'un gars s'en est occupé (http://www.cipht.net/2011/07/02/wacom_s … lease.html), apparemment son pilote a été intégré au Kernel à partir de la version 3.17 (je suis en 3.16 (sur mon portable, je ne sais pas pourquoi mais version différente de celle du fixe)) donc j'ai besoin de le compiler moi même, le créateur de ce pilote a donné des instructions que je comprends presque mais j'ai un peu de mal et je bloque à un certain point oO

$ tar xzf wacom_serial.tar.gz
$ cd wacom_serial
$ make all


cette partie ça a été (à part le make all puisqu'au départ je n'avais pas make sur cette install fraîche, j'ai donc installé make et les headers 3.16)

$ sudo insmod ./wacom_serial.ko


rien de compliqué ici, ça a été facilement

là par contre:

$ apt-get source joystick
$ cd joystick-1.4.1
$ patch -p1 < ~/wacom_serial/inputattach.patch
$ dpkg-buildpackage
$ sudo dpkg -i ../inputattach-1.4.1-1_powerpc.deb
 



alors il parle de la version 1.4.1 alors que la commande me récupère la version 1.4.7 (en même temps ces instructions sont vieilles), après j'ai un mal fou à trouver le dossier rempli de code c, mais au final ça se trouvait dans utils, enfin j'ai appliqué le patch, et avec un peu de bidouillage ça a été, par contre dpkg-buildpackage n'a pas envie de travailler:
d'abord il me dit que le fichier inputattach.c a été modifié (normal je l'ai patché hmm ) donc qu'il refuse tant que je n'ai pas fait

dpkg-source --commit



ce que j'ai fait et j'ai créé un .diff mais je ne suis pas sorti d'affaire puisque:

dpkg-buildpackage


sudo dpkg-buildpackage  
dpkg-buildpackage: paquet source joystick
dpkg-buildpackage: version source 1:1.4.7-2
dpkg-buildpackage: distribution source unstable
dpkg-buildpackage: source changé par Stephen Kitt <skitt@debian.org>
dpkg-buildpackage: architecture hôte amd64
 dpkg-source --before-build joystick-1.4.7
 debian/rules clean
PREFIX=/usr dh clean
   dh_testdir
   dh_auto_clean
make[1]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
make -C utils distclean
make[2]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
rm -f *.o *.swp inputattach jstest jscal fftest ffmvforce ffset ffcfstress jscal-restore jscal-store *.orig *.rej map *~
make[2]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
make[1]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
   dh_clean
 dpkg-source -b joystick-1.4.7
dpkg-source: info: utilisation du format source « 3.0 (quilt) »
dpkg-source: info: construction de joystick en utilisant le ./joystick_1.4.7.orig.tar.bz2 existant
dpkg-source: info: construction de joystick dans joystick_1.4.7-2.debian.tar.xz
dpkg-source: info: construction de joystick dans joystick_1.4.7-2.dsc
 debian/rules build
PREFIX=/usr dh build
   dh_testdir
   dh_auto_configure
   dh_auto_build
make[1]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
make -C utils compile
make[2]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro  inputattach.c   -o inputattach
inputattach.c:773:2: error: ‘SERIO_WACOM_IV’ undeclared here (not in a function)
  SERIO_WACOM_IV,  0x00, 0x00, 0, wacom_iv_init },
  ^
<builtin>: recipe for target 'inputattach' failed
make[2]: *** [inputattach] Error 1
make[2]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
Makefile:29: recipe for target 'compile' failed
make[1]: *** [compile] Error 2
make[1]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
dh_auto_build: make -j1 returned exit code 2
debian/rules:4: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: erreur: debian/rules build a produit une erreur de sortie de type 2
nazmi@limestone:~/Téléchargements/Compil/joystick-1.4.7$ sudo dpkg-buildpackage
dpkg-buildpackage: paquet source joystick
dpkg-buildpackage: version source 1:1.4.7-2
dpkg-buildpackage: distribution source unstable
dpkg-buildpackage: source changé par Stephen Kitt <skitt@debian.org>
dpkg-buildpackage: architecture hôte amd64
 dpkg-source --before-build joystick-1.4.7
 debian/rules clean
PREFIX=/usr dh clean
   dh_testdir
   dh_auto_clean
make[1]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
make -C utils distclean
make[2]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
rm -f *.o *.swp inputattach jstest jscal fftest ffmvforce ffset ffcfstress jscal-restore jscal-store *.orig *.rej map *~
make[2]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
make[1]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
   dh_clean
 dpkg-source -b joystick-1.4.7
dpkg-source: info: utilisation du format source « 3.0 (quilt) »
dpkg-source: info: construction de joystick en utilisant le ./joystick_1.4.7.orig.tar.bz2 existant
dpkg-source: info: construction de joystick dans joystick_1.4.7-2.debian.tar.xz
dpkg-source: info: construction de joystick dans joystick_1.4.7-2.dsc
 debian/rules build
PREFIX=/usr dh build
   dh_testdir
   dh_auto_configure
   dh_auto_build
make[1]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
make -C utils compile
make[2]: Entering directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro  inputattach.c   -o inputattach
inputattach.c:773:2: error: ‘SERIO_WACOM_IV’ undeclared here (not in a function)
  SERIO_WACOM_IV,  0x00, 0x00, 0, wacom_iv_init },
  ^
<builtin>: recipe for target 'inputattach' failed
make[2]: *** [inputattach] Error 1
make[2]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7/utils'
Makefile:29: recipe for target 'compile' failed
make[1]: *** [compile] Error 2
make[1]: Leaving directory '/home/nazmi/Téléchargements/Compil/joystick-1.4.7'
dh_auto_build: make -j1 returned exit code 2
debian/rules:4: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: erreur: debian/rules build a produit une erreur de sortie de type 2
 



je n'en peux plus, est-ce quelqu'un peut me guider, j'ai encore beaucoup de mal avec la compilation et les commandes un peu avancées...

Merci d'avance wink

Dernière modification par nazmi (23-04-2016 01:11:01)

En ligne

#2 23-04-2016 08:33:29

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

Coucou ! smile
Avant de lire plus loin, je me suis arrêté à la verrsion du noyau 3.16.

Tu peux installer un noyau provenant des backports, on en est au 4.4.

(tiens, je ne trouve pas de page à propos des backports sur le wiki. J'ai loupé un truc les copains?. Modifiez mon lien ci-dessous si besoin wink )

Voir ici : https://handylinux.org/wiki/doku.php/fr/backports

YA3HGA-H

Hors ligne

#3 23-04-2016 11:25:05

nono47
Membre
Lieu : dans l'engrenage ...
Distrib. : sid
Noyau : Linux 4.8.0-1-amd64
(G)UI : gnome-shell
Inscription : 09-05-2012

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

humm ! hmm c'est noyé dans le wiki sur le sources.list :

Les rétroportages (dépôt "backports") - mode d'emploi -> https://debian-facile.org/doc:systeme:a … -backports

Dernière modification par nono47 (23-04-2016 11:31:14)

Hors ligne

#4 23-04-2016 11:41:30

nazmi
Membre
Lieu : Normandie
Distrib. : GNU/LINUX Debian Jessie
Noyau : Linux 4.3.0-0.bpo.1-amd64
(G)UI : KDE/XFCE
Inscription : 17-07-2015

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

J'ai ajouté le dépôt backport avec synaptic (merci du truc, d'habitude je le faisais en console)

mais je crois que j'ai des problèmes au niveau de certains dépôts:
hier quand je téléchargeais certaines sources j'avais des problèmes avec un dépôt en allemagne:

et là synaptic me répond:

Impossible de récupérer http://ftp.debian.org/debian/dists/jess … 4/Packages  404  Not Found [IP : 2001:610:1908:b000::148:12 80]
Impossible de récupérer http://ftp.debian.org/debian/dists/jess … 4/Packages  404  Not Found [IP : 2001:610:1908:b000::148:12 80]
Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.



et apt-get update aussi:

Err http://ftp.debian.org jessie-backport/debian amd64 Packages                      
  404  Not Found [IP : 2001:610:1908:b000::148:12 80]
Err http://ftp.debian.org jessie-backport/backports amd64 Packages
  404  Not Found [IP : 2001:610:1908:b000::148:12 80]
Ign http://ftp.debian.org jessie-backport/backports Translation-fr_FR
Ign http://ftp.debian.org jessie-backport/backports Translation-fr
Ign http://ftp.debian.org jessie-backport/backports Translation-en
Ign http://ftp.debian.org jessie-backport/debian Translation-fr_FR
Ign http://ftp.debian.org jessie-backport/debian Translation-fr
Ign http://ftp.debian.org jessie-backport/debian Translation-en
W: Impossible de récupérer http://ftp.debian.org/debian/dists/jessie-backport/debian/binary-amd64/Packages  404  Not Found [IP : 2001:610:1908:b000::148:12 80]

W: Impossible de récupérer http://ftp.debian.org/debian/dists/jessie-backport/backports/binary-amd64/Packages  404  Not Found [IP : 2001:610:1908:b000::148:12 80]

E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
E: Impossible d'obtenir le verrou /var/lib/dpkg/lock - open (11: Ressource temporairement non disponible)
E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Il est possible qu'un autre processus l'utilise.



Bizarre, je vais essayer de voir ce qui ne va pas mais si quelqu'un a une piste wink

EDIT: Ça y est j'ai mis le source.list du wiki debian-facile et ça marche smile j'ai bien les nouveaux linux-headers (jusqu'à la 4.5)
Mais c'est pas risqué d'installer une version aussi récente avec le reste de mes logiciels habitués au 3.16 ?

Dernière modification par nazmi (23-04-2016 11:47:34)

En ligne

#5 23-04-2016 12:54:24

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

il me semble que c'est "jessie-backports" et pas "jessie-backport"  , il manque un "s"

donne ton sources.list complet pour vérification

ps: pour installer le noyau des backports de jessie , il faut utiliser l option -t (voir le wiki )
je peut pas te dire la version actuelle , pour stretch c'est 4.5.0-1 (ils l'ont peut etre intégré au backports de jessie )
il faut je pense linux-images et linux-headers et linux-kbuild de la version qui t intéresse

Dernière modification par robert2a (23-04-2016 13:11:52)

Hors ligne

#6 23-04-2016 13:11:33

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

oui, il manque le "s" :

deb http://ftp.debian.org/debian/ jessie-backports main  contrib non-free
 


YA3HGA-H

Hors ligne

#7 23-04-2016 13:39:28

nazmi
Membre
Lieu : Normandie
Distrib. : GNU/LINUX Debian Jessie
Noyau : Linux 4.3.0-0.bpo.1-amd64
(G)UI : KDE/XFCE
Inscription : 17-07-2015

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

J'ai fini par prendre le source sur la doc de df:

# Debian Jessie, dépôt principal
deb http://httpredir.debian.org/debian/ jessie main
# Debian Jessie, mises-à-jour de sécurité
deb http://security.debian.org/ jessie/updates main
# Debian Jessie, mises-à-jour "volatiles"
deb http://httpredir.debian.org/debian/ jessie-updates main
# Debian Jessie, dépôt de rétroportages ("backports")
deb http://httpredir.debian.org/debian jessie-backports main
 


donc c'est corrigé à ce niveau, par contre je n'ai pas encore réussi au niveau du apt-get install -t, je ne sais pas quel paquet je dois installer pour passer en kernel >3.17, j'ai essayé d'installer linux-image-4.4.0-0.bpo.1-amd64, ça l'a installée mais ça n'a rien changé, la commande inputattach ne reconnaît toujours pas le protocole ajouté par le pilote que je devais compiler normalement, est-ce que j'ai fait ce qu'il fallait ?

J'ai aussi essayé

apt-get install -t jessie-backports


mais je ne sais pas ce qu'il faut que j'installe pour récupérer le nouveau kernel, mais est-ce la solution car on se base sur les dire du mec que son pilote a été intégré au noyau

Merci d'avance

Dernière modification par nazmi (23-04-2016 13:43:00)

En ligne

#8 23-04-2016 15:22:02

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

Pour le noyau c'est pas un souci , tu aura le 3.16 et le 4.4 installé , il suffit de retirer le 4.4 et tu revient au 3.16
Pour le pilote intégré , je ne sais pas si il est dans le 4.4
comme précisé en #5 => il faut je pense linux-images et linux-headers et linux-kbuild de la version qui t intéresse


apt-get -s install -t jessie-backports linux-headers-version linux-image-version linux-kbuild-version  ("version" a remplacer par le nom réel  )
 


l option -s te permettra de faire une simulation pour vérifier que tout est correct (et éventuellement des dépendances supplémentaires )
je pense qu il y a un wiki sur l installation d'un nouveau noyau smile

Hors ligne

#9 24-04-2016 02:14:52

nazmi
Membre
Lieu : Normandie
Distrib. : GNU/LINUX Debian Jessie
Noyau : Linux 4.3.0-0.bpo.1-amd64
(G)UI : KDE/XFCE
Inscription : 17-07-2015

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

rah, j'ai été déconnecté, je retape:

Merci! LE nouveau Kernel est là,

uname -r


4.4.0-0.bpo.1-amd64



mais ça ne marche toujours pas du côté de ma tablette sad cependant j'ai testé sur mon PC principal qui n'est "pas" équipé d'un port série, de ce côté ça marche sans problème hmm (enfin il ne détecte pas la tablette puisque pas connectée mais au moins il semble reconnaître l'argument)

j'ai essayé de réinstaller joystick et inputattach sur le portable, ça n'a rien changé

sudo inputattach --wacom_iv /dev/ttyS0


invalid mode '--wacom-iv'



Avez vous des pistes sur ce qui peut encore planter, j'ai l'impression qu'on y est presque big_smile (après tous ces mois de recherche et de mal de crâne, enfin la preuve que GNU/Linux supporte (presque) tous les périphériques, même anciens, paf l'argument des pilotes absents sous linux tongue)

Dernière modification par nazmi (24-04-2016 02:16:24)

En ligne

#10 24-04-2016 07:35:47

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

Bonjour
j'ai regardé un peu ici => https://debian-facile.org/viewtopic.php … 37#p176037

ps: ma fille a eu une tablette sur winxp , mais c'est trés vieux smile
je dirai qu il faut tout brancher convenablement (et alimenté) demarrer le pc (pas de branchement a chaud ps2 et serie ne l accepte pas )  et voir comment debian la détecte (les logs , dans /dev/  etc ... )
ensuite un logiciel de dessin qui accepte la tablette
je suis pas assez barbu pour t'expliquer plus en détail hmm

Hors ligne

#11 24-04-2016 11:33:26

nazmi
Membre
Lieu : Normandie
Distrib. : GNU/LINUX Debian Jessie
Noyau : Linux 4.3.0-0.bpo.1-amd64
(G)UI : KDE/XFCE
Inscription : 17-07-2015

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

oui c'est ce que je fais, connexion à froid et après sous windows 7 elle marchait, et puis sur mon fixe sous debian aussi, inputattach me semble accepter l'argument wacom_iv (wacom série de protocole IV, ma génération de tablette), il reste juste le problème du inputattach sur le portable, qui ne reconnaît pas ce que celui du inputattach du fixe reconnaît, je pense que dès lors ça marchera, enfin je l'espère smile

Dernière modification par nazmi (24-04-2016 11:34:10)

En ligne

#12 24-04-2016 13:07:38

robert2a
Membre
Lieu : France
Distrib. : Stretch
Noyau : Linux 4.8.0-1-amd64
(G)UI : Mate 1.16.1
Inscription : 15-11-2014

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

d'aprés ce que je t ai mit sur ton autre post , tu peut essayer de vérifier quel port est affecté a ton convertisseur usb
et adapter ta commande si différent :


sudo inputattach --wacom_iv /dev/ttySX  (ou x est le numéro de port réel )
 



il devrait etre le premier com libre , mais le vérifier smile

ps: a lire smile  => https://debian-facile.org/viewtopic.php … 64#p176064

Dernière modification par robert2a (24-04-2016 14:39:08)

Hors ligne

#13 24-04-2016 22:54:53

nazmi
Membre
Lieu : Normandie
Distrib. : GNU/LINUX Debian Jessie
Noyau : Linux 4.3.0-0.bpo.1-amd64
(G)UI : KDE/XFCE
Inscription : 17-07-2015

Re : Compiler un truc très compliqué à compiler (driver tablette wacom)

oui, c'est ce que je fais, le problème est que inputattach ne reconnaît pas l'argument sur le portable (alors qu'il le fait sur le fixe hmm )

En ligne

Pied de page des forums