[deathadder] compilation du driver

Reconnaissance et configuration du matériel / kernel linux
Répondre
oops
Hankyu
Messages : 11
Inscription : lun. 02 mars 2009, 18:23

[deathadder] compilation du driver

Message par oops »

Bonjour,

J'ai une souris razer deathadder, il existe un pilote pour linux http://www.bu3sch.de/deathadder.php

Mais je n'arrives pas à le compiler :cry:

Code : Tout sélectionner

deathadder]$ make
cc -std=c99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE -D_GNU_SOURCE -DVERSION_=005   -c -o main.o main.c
cc -std=c99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE -D_GNU_SOURCE -DVERSION_=005   -c -o conffile.o conffile.c
conffile.c:49:26: erreur: config/parse.h : Aucun fichier ou dossier de ce type
conffile.c:65: erreur: expected ‘)’ before ‘*’ token
conffile.c:78: erreur: expected ‘)’ before ‘*’ token
conffile.c:88: erreur: expected ‘)’ before ‘*’ token
conffile.c:152: erreur: expected ‘)’ before ‘*’ token
conffile.c:174: erreur: expected ‘)’ before ‘*’ token
conffile.c:250: erreur: expected ‘)’ before ‘*’ token
conffile.c:310: erreur: expected ‘)’ before ‘*’ token
conffile.c: In function ‘dadd_read_conffile’:
conffile.c:334: erreur: ‘section_t’ undeclared (first use in this function)
conffile.c:334: erreur: (Each undeclared identifier is reported only once
conffile.c:334: erreur: for each function it appears in.)
conffile.c:334: erreur: ‘tree’ undeclared (first use in this function)
conffile.c:336: attention : implicit declaration of function ‘parse’
conffile.c:344: attention : implicit declaration of function ‘parse_global_parms’
conffile.c:347: attention : implicit declaration of function ‘parse_global_sections’
conffile.c:351: attention : implicit declaration of function ‘parse_destroy’
make: *** [conffile.o] Erreur 1
Je suis tombé sur ce tuto pour debian http://forum.debian-fr.org/viewtopic.php?f=8&t=12408

Dépendance:

Code : Tout sélectionner

]$ yaourt -Ss libusb
core/libusb 0.1.12-3 [installé] (base)
     Library to enable user space application programs to communicate with USB
     devices
aur/lib32-libusb 0.1.12-1 (18)
    Library to enable user space application programs to communicate with USB devices
aur/libusb-beta 1.0.0-1 (11)
    Library to enable user space application programs to communicate with USB devices - BETA

Code : Tout sélectionner

$ yaourt -Ss libconfig
community/libconfig 1.3-1 [installé] 
     C/C++ Configuration File Library
aur/libconfig 1.3-1 [installé] (périmé) (9)
    C/C++ Configuration File Library
###REDME###
== Razer DeathAdder Mouse configuration tool ==

This is a configuration utility for the Razer DeathAdder on Linux systems.
You can control the LEDs, scanning resolution and frequency and profiles
with this tool. In future things like firmware upload are also planned.

= DEPENDENCIES =

o libusb
o libconfig

To install the dependencies on Debian or Ubuntu Linux, do
apt-get install libusb-dev libconfig0-dev

libusb can be found at:
http://libusb.sourceforge.net/

libconfig (and libdebug, on which libconfig depends) can be found at:
http://oasis.frogfoot.net/code/

= BUILDING =

Simply invoke "make" in the extracted sourcecode tree.

= INSTALLING =

make install

If you want to install it to a special directory prefix, do
make install PREFIX=/foo/bar

= UDEV / AUTOMATIC CONFIGURATION =

The file "udev-deathadder.rules" in this package contains example rules
on how to handle automatic configuration through udev.
Note that you _must_ pass --no-rebind when calling deathaddercfg from udev.
Otherwise it might result in an infinite autoconfig-loop.
On Ubuntu Linux you need to
cp udev-deathadder.rules /etc/udev/rules.d/01-deathadder.rules
to install the rules. Note that you might have to adjust the RUN path in
the .rules file, if you used another PREFIX for make install.

= DISTRIBUTIONS =

To create a proper binary distribution package, make sure a default
configuration file is installed to /etc/deathadder.cfg . You can use
the example file example_config.cfg from this package as a starting
point. You should also install a proper udev autoconfig rule to
your udev rules. See udev-deathadder.rules for an example rule.
Je sèche, si quelqu'un pouvais m'arroser...
Dernière modification par oops le mer. 04 mars 2009, 13:50, modifié 1 fois.
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message par gyo »

Ok…
tape ceci :

Code : Tout sélectionner

make clean && make PREFIX=/usr
Dans un premier temps.
Si ça fonctionne, faudra faire un PKGBUILD :)
oops a écrit :

Code : Tout sélectionner

conffile.c:49:26: erreur: config/parse.h : Aucun fichier ou dossier de ce type
En fait c’est qu’il ne localise pas l’entête (le fichier parse.h) qui appartient au paquet libconfig.
Si ça ne fonctionne pas avec ma procédure citée plus haut, regarde si tu as bien config/parse.h dans le paquet…

P-S : il faudrait que tu reformates ton topic comme indiqué dans ma signature. Merci.
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
oops
Hankyu
Messages : 11
Inscription : lun. 02 mars 2009, 18:23

Message par oops »

Code : Tout sélectionner

make clean && make PREFIX=/usr
Sans effet je retrouve le même message d'erreur.

Code : Tout sélectionner

$ ls -l
total 120
-rw-r--r-- 1 anonymous anonymous 17987 mars  4  2009 COPYING
-rw-r--r-- 1 anonymous anonymous   580 mars  4  2009 Makefile
-rw-r--r-- 1 anonymous anonymous  1654 mars  4  2009 README
-rw-r--r-- 1 anonymous anonymous  8525 mars  4  2009 conffile.c
-rw-r--r-- 1 anonymous anonymous   899 mars  4  2009 conffile.h
-rw-r--r-- 1 anonymous anonymous  1158 mars  4  2009 example_config.cfg
-rw-r--r-- 1 anonymous anonymous 29441 mars  4  2009 main.c
-rw-r--r-- 1 anonymous anonymous  1247 mars  4  2009 main.h
-rw-r--r-- 1 anonymous anonymous 20880 mars  4 13:44 main.o
-rw-r--r-- 1 anonymous anonymous   393 mars  4  2009 udev-deathadder.rules
-rw-r--r-- 1 anonymous anonymous  2784 mars  4  2009 util.c
-rw-r--r-- 1 anonymous anonymous   215 mars  4  2009 util.h
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message par gyo »

gyo a écrit :Si ça ne fonctionne pas avec ma procédure citée plus haut, regarde si tu as bien config/parse.h dans le paquet…
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
oops
Hankyu
Messages : 11
Inscription : lun. 02 mars 2009, 18:23

Message par oops »

J'ai recuperé les src avec git qui m'a crée un fichier deathadder dans lequel j'ai

Code : Tout sélectionner

$ ls -l /home/anonymous/deathadder/
total 120
-rw-r--r-- 1 anonymous anonymous 17987 mars  4  2009 COPYING
-rw-r--r-- 1 anonymous anonymous   580 mars  4  2009 Makefile
-rw-r--r-- 1 anonymous anonymous  1654 mars  4  2009 README
-rw-r--r-- 1 anonymous anonymous  8525 mars  4  2009 conffile.c
-rw-r--r-- 1 anonymous anonymous   899 mars  4  2009 conffile.h
-rw-r--r-- 1 anonymous anonymous  1158 mars  4  2009 example_config.cfg
-rw-r--r-- 1 anonymous anonymous 29441 mars  4  2009 main.c
-rw-r--r-- 1 anonymous anonymous  1247 mars  4  2009 main.h
-rw-r--r-- 1 anonymous anonymous 20880 mars  4 13:44 main.o
-rw-r--r-- 1 anonymous anonymous   393 mars  4  2009 udev-deathadder.rules
-rw-r--r-- 1 anonymous anonymous  2784 mars  4  2009 util.c
-rw-r--r-- 1 anonymous anonymous   215 mars  4  2009 util.h
Donc non il n'y a pas de "config/parse.h" dans le dossier "deathadder"

:?
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message par gyo »

gyo a écrit : En fait c’est qu’il ne localise pas l’entête (le fichier parse.h) qui appartient au paquet libconfig.
Si ça ne fonctionne pas avec ma procédure citée plus haut, regarde si tu as bien config/parse.h dans le paquet
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
oops
Hankyu
Messages : 11
Inscription : lun. 02 mars 2009, 18:23

Message par oops »

Merci beaucoup pour ton aide, je suis un noob, donc je ne suis pas tout :)
Pourais tu stp m'expliquer comment je peux verifier?
:?
oops
Hankyu
Messages : 11
Inscription : lun. 02 mars 2009, 18:23

Message par oops »

j'ai reussis je n'ai aucun fichier nommé "config/parse.h" dans le paquet libconfig*.pkg*
oops
Hankyu
Messages : 11
Inscription : lun. 02 mars 2009, 18:23

Message par oops »

je suis tombé sur ce topic http://bbs.archlinux.org/viewtopic.php?id=44487 n'etant pas un crack en anglais je n'ai pas tout compris en gros ils disent que le libconfig-debien est different de libconfig-arch donc en resumé je peux me brosser...

:shock: Dommage
Avatar de l’utilisateur
gyo
Maître du Kyudo
Messages : 1049
Inscription : jeu. 19 avr. 2007, 10:40
Localisation : Nantes (44)

Message par gyo »

oops a écrit :j'ai reussis je n'ai aucun fichier nommé "config/parse.h" dans le paquet libconfig*.pkg*
En fait, ça se fait plutôt de cette manière :arrow:
pour connaître la liste des fichiers contenu dans un paquet arch :

Code : Tout sélectionner

pacman -Ql paquetarch
Ici, en l’occurrence tu mets libconfig
Et pour savoir si config/parse.h existe dans le paquet, ça se fait comme ça :

Code : Tout sélectionner

pacman -Ql libconfig | grep "config/parse.h"
Références : man pacman et man grep
je suis tombé sur ce topic http://bbs.archlinux.org/viewtopic.php?id=44487 n'etant pas un crack en anglais je n'ai pas tout compris en gros ils disent que le libconfig-debien est different de libconfig-arch donc en resumé je peux me brosser...
Donc ok, c’est bête :?
Un moyen pour contrecarrer ça, est de récupérer le fichier source de libconfig, de le décompresser, de récupérer le fichier parse.h dans le sous dossier ...../config/ (dans include ?), de le placer dans le répertoire source de deathadder et de relancer le make…
commentaire rédigé à l’aide d’un clavier ergonomique bépo
KISS MY ARCH
Répondre