[dmx_usb_module]installation essai d'un PKGBUILD(résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

[dmx_usb_module]installation essai d'un PKGBUILD(résolu)

Message par bungle »

Bonjour,

donc, j'essaie d'installer dmx_usb_module, qui est un module servant de driver pour l'OpenDMX (interface usb-dmx) de Enttec :
http://www.enttec.com/index.php?main_me ... escription

les source sont disponible içi :
http://code.google.com/p/openmood/downl ... z&can=2&q=

donc voici le PKGBUILD que j'ai créer :

Code : Tout sélectionner

pkgname=dmx_usb_module
pkgver=1
pkgrel=1
pkgdesc="module noyau dmx-usb Pour faire fonctionner l’OpenDMX de ENTTEC (OpenDMX driver)"
arch=('i686' 'x86_64')
url=""
license=('GPL')
depends=()
source=(http://openmood.googlecode.com/files/$pkgname.tar.gz)
md5sums=('140042b85e997c61de4a69046cab31f9')

build() {
  export LDFLAGS=""
  cd "$srcdir/$pkgname"
  make
}
package() {
  cd "$srcdir/$pkgname"
  make DESTDIR="$pkgdir/" install
}
je n'ai pas mis de ./configure car les sources n'en contiennent pas et sinon sa fait planter la compilation (makepkg) ...

seulement, le makepkg ne fonctionne pas, il me renvoie des erreurs (voici le listing complet):

Code : Tout sélectionner

==> Création du paquet dmx_usb_module 1-1 (mer. févr. 16 15:15:46 CET 2011)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> dmx_usb_module.tar.gz trouvé
==> Validation des fichiers sources avec md5sums...
    dmx_usb_module.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de dmx_usb_module.tar.gz avec bsdtar
==> Suppression du répertoire pkg/ existant...
==> Lancement de build()...
make -C /lib/modules/2.6.37-ARCH/build SUBDIRS=/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module modules
make[1] : on entre dans le répertoire « /usr/src/linux-2.6.37-ARCH »
  CC [M]  /home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.o
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:95:8: attention : type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:95:1: attention : noms de paramètres (sans type) dans la déclaration de fonction
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:123:2: erreur: unknown field ‘ioctl’ specified in initializer
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:123:2: attention : initialization from incompatible pointer type
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c: In function ‘dmx_usb_delete’:
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:263:2: erreur: implicit declaration of function ‘usb_buffer_free’
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c: In function ‘dmx_usb_open’:
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:285:9: erreur: ‘disconnect_sem’ undeclared (first use in this function)
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:285:9: note: each undeclared identifier is reported only once for each function it appears in
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c: In function ‘dmx_usb_probe’:
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:607:2: erreur: implicit declaration of function ‘init_MUTEX’
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:656:4: erreur: implicit declaration of function ‘usb_buffer_alloc’
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:656:25: attention : assignment makes pointer from integer without a cast
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:667:11: attention : passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
include/linux/usb.h:1268:20: note: expected ‘usb_complete_t’ but argument is of type ‘void (*)(struct urb *, struct pt_regs *)’
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c: In function ‘dmx_usb_disconnect’:
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:719:9: erreur: ‘disconnect_sem’ undeclared (first use in this function)
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c: Hors de toute fonction :
/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.c:95:8: attention : ‘DECLARE_MUTEX’ declared ‘static’ but never defined
make[2]: *** [/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module/dmx_usb.o] Erreur 1
make[1]: *** [_module_/home/moi/ProgProj/ola/dmx_usb_module/src/dmx_usb_module] Erreur 2
make[1] : on quitte le répertoire « /usr/src/linux-2.6.37-ARCH »
make: *** [default] Erreur 2
    Abandon...
merci de votre aide :chinois:
Dernière modification par bungle le ven. 18 févr. 2011, 22:16, modifié 3 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17628
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par benjarobin »

Tu as bien installé les header du kernel ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

euh non,

excuse mon ignorance mais comment on fait sa :?: s'il te plaît

merci
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

quand je fait pacman -Ss kernel26-headers j'ai :

Code : Tout sélectionner

testing/kernel26-headers 2.6.37-6 [installé: 2.6.37-5]
    Header files and scripts for building modules for kernel26
core/kernel26-headers 2.6.37-5 [installé]
    Header files and scripts for building modules for kernel26
excuse j'ai répondu un peut vite n'importe comment...
Avatar de l’utilisateur
Emericn6k
yeomen
Messages : 225
Inscription : mar. 22 juin 2010, 18:17
Localisation : Toulouse

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par Emericn6k »

Tout simplement comme ça :

Code : Tout sélectionner

pacman -s kernel26-headers
Comme l'indique la description du paquet :
Header files and scripts for building modules for kernel26
C'est indispensable pour toute compilation de module de noyau... donc a priori à rajouter dans les dépendances de ton PKGBUILD.
"In a world without fences and walls, who needs Gates and Windows"
Émeric - Utilisateur Archlinux depuis fin 2008, après 2 ans sous gentoo, 2 ans sous debian et quelques jours sous ubuntu
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

j'ai refait un :

Code : Tout sélectionner

pacman -s kernel26-headers
le makepkg me fait les même erreurs...

si quelqu'un à une idée...
Drexya
archer de cavalerie
Messages : 161
Inscription : sam. 20 juin 2009, 15:00

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par Drexya »

Coucou,

J'ai essayé de compiler le module et j'ai les mêmes erreurs que toi. Le code source n'a pas été mis à jour depuis un an, j'ai l'impression qu'il n'est plus compatible avec les headers des noyaux récents. Possible que ça fonctionne avec le kernel LTS. Il faudra que tu redémarres sur ce noyau par contre ou que tu modifies le Makefile pour qu'il pointe vers le bon dossier pour compiler.
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

yes,

je vais essayer de modifier le makefile, par hasard tu ne saurait pas quel serait le fameux bon fichier vers lequel il doit pointer?

voici le makefile :

Code : Tout sélectionner

#
# $Id: Makefile 38 2004-09-11 11:15:09Z erwin $
#

ifneq ($(KERNELRELEASE),)

obj-m := dmx_usb.o

else

KDIR	:= /lib/modules/$(shell uname -r)/build
PWD	:= $(shell pwd)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
	gcc -O2 -pipe dmx_usb_test.c -o dmx_usb_test

endif

clean:
	rm -f *.o *.ko
	rm -f dmx_usb_test
	rm -f dmx_usb.mod.c
	rm -f .dmx_usb.*
	rm -rf .tmp_versions


Drexya
archer de cavalerie
Messages : 161
Inscription : sam. 20 juin 2009, 15:00

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par Drexya »

Je viens d'essayer et ça fonctionne, le MAKEFILE :

Code : Tout sélectionner

#
# $Id: Makefile 38 2004-09-11 11:15:09Z erwin $
#

ifneq ($(KERNELRELEASE),)

obj-m := dmx_usb.o

else

KDIR	:= /lib/modules/2.6.32-lts/build #LIGNE MODIFIEE
PWD	:= $(shell pwd)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
	gcc -O2 -pipe dmx_usb_test.c -o dmx_usb_test

endif

clean:
	rm -f *.o *.ko
	rm -f dmx_usb_test
	rm -f dmx_usb.mod.c
	rm -f .dmx_usb.*
	rm -rf .tmp_versions


Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

merci

je vais essayer tout de suite, à plus
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

cool sa fonctionne ...

mais j'ai un message de makepkg qui dit :

Code : Tout sélectionner

==> ATTENTION: Le paquet contient une référence à $srcdir
et quand j'installe le package pacman me de dit :

Code : Tout sélectionner

Taille totale des paquets (installation):   0,00 Mo
bon cela dit le pkg fait 484octets

est-ce normal tout sa?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17628
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par benjarobin »

Normalement c'est tout bon :D
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(résolu)

Message par bungle »

Merci bien pour tout :chinois:
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

bonjour

pardonnez moi de ré-ouvrir ce topic, mais j'ai encore un souci avec ce module

donc comme sont nom l'indique c'est un module et quant je l'ajoute à la ligne module dans rc.conf, au démarage, j'ai un warning :

Code : Tout sélectionner

WARNING module dmx_usb not found
:?

j'ai essayer en mettant dmx_usb_module et là, même erreur (not found)
j'ai suivi les indication de ce tuto :
http://www.csquad.org/tag/ambient-intelligence/

c'est à dire :
- copier : dmx_usb.ko dans : /lib/modules/2.6.32-lts/kernel/drivers/usb/serial
(j'ai mis 2.6.32-lts, à la place de $(uname -r), vu la modification effectuer dans le Makefile, voir un peut plus haut)
- faire un : depmod -a
- black-lister : usbserial, usb-serial, et ftdi_sio dans rc.conf
- et en fin ajouter dmx_usb, du coup je l'ai mis dans la ligne modules de rc.conf (comme je suis sous arch...)

voilà, je pensai avoir bien fait mais bon.. visiblement j'ai du manquer quelque-chose

merci de votre aide
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par FoolEcho »

J'ai un peu survolé, mais si tu as conservé ton kernel initial (2.6.37) c'est normal que celui-ci ne dispose pas de ce module (pas dans la bonne arborescence, déjà)... qui de plus est prévu pour le noyau lts.

Il te faut rajouter une entrée dans ton menu.lst pour démarrer sur le noyau lts (en modifiant l'entrée initrd avec kernel26-lts.img ... ou quel que soit son nom, mais je ne pense pas qu'il se soit substitué au kernel26.img et kernel26-fallback.img ).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

hello FoolEcho, sa fait plaisir de te revoir

effectivement j'ai gardé mon kernel initial (2.6.37), j'ai rajouter une entrer sur dans mon menu.lst, mais je ne sais pas quoi renseigner pour le initrd, le kernel26-lts.img ne fonctionne pas (bon c'est peut être pas une surprise)

sait tu où je pourrait trouver ce renseignement?
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

j'ai trouvé... désolé j'ai encore poser une question sans chercher la réponse, la voici pour ceux que sa intéresse :

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img

to

# (0) Arch Linux
title  Arch Linux LTS
root   (hd0,0)
kernel /vmlinuz26-lts root=/dev/sda3 ro
initrd /kernel26-lts.img


bon le mieux c'est quant même de fait une deuxième entrée ...

par compte, quant je démarre sur lts j'ai un écran noir, je ne sais pas si c'est du à slim, ou si xorg ne se lance pas ou quoi ... par contre j'ai accès aux terminal tty

si quelqu'un à une idée...
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17628
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par benjarobin »

Surement du au module kernel de la carte graphique que tu n'as pas installé pour le lts (Et oui il faut le faire pour chaque kernel)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

ah bah oui j'suis con

merci
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [dmx_usb_module]installation essai d'un PKGBUILD(en cour

Message par bungle »

euh,

comment puis-je faire pour installer le module kernel de ma carte graphique (xf86-video-intel) pour le lts

j'ai chercher avec pacman il n'y à pas de version lts
je l'ai (ré-)installer depuis un démarrage en lts mais sa n'a rien changer

je cherche sur le net mais :(

merci
Répondre