Debian-facile

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

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

#1 31-03-2012 13:20:49

heisen
Membre
Inscription : 31-03-2012

JTAG et /dev/parport0 manquant

Bonjour à tous.

J'ai actuellement quelques capteurs wsn430 que j'essaie de flasher via JTAG. Ce dernier est alimenté, connecté au PC via USB et les noeuds à flasher viennent directement se connecter à lui.

J'utilise pour cela la suite msp430 (msp430-gcc, msp430-gdb, msp430-jtag et autres..). Tout semble bien installé, les programmes à flasher (qui se trouvent sur mon PC) se compilent bien, le seul problème est lorsque j'essaie de flasher ces programmes sur les capteurs  via le JTAG: le port parallele /dev/parport0 (utilisé pour la communication PC<-->JTAG) est inexistant.

Je sais que les topics pour ce problème sont nombreux sur le net, mais après avoir cherché pendant un bon nombre d'heures je n'arrive toujours pas à le résoudre.

J'ai essayé (1ère tentative):

 
#modprobe parport0 ppdev
#rmmod lp                            // aussi testé sans cette commande

#lsmod |grep parport
parport_pc        22191  0
parport             31650   2 parport_pc, ppdev

#find /lib -iname "*parport*"
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/parport
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/parport/parport.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/parport/parport_cs.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/parport/parport_pc.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/parport/parport_serial.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/parport/parport_ax88796.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/pps/clients/pps_parport.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/staging/comedi/drivers/comedi_parport.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/i2c/busses/i2c-parport.ko
/lib/modules/3.2.0-0.bpo.2-amd64/kernel/drivers/i2c/busses/i2c-parport-light.ko

#ls /proc/sys/dev/parport
default


J'observe avec la commande lsmod que les modules sont bien chargés, mais /dev/parport0 n'existe toujours pas


2ème tentative:

#mknod /dev/parport0 c 99 1
#chmod 666 /dev/parport0

#echo "test" > test.txt
#cat test > /dev/parport
cat: write error: Invalid argument

#msp430-jtag -r
[...]
ioctl: No such device or address

An error occured:
Could not initialize the library (port /dev/parport0)


Suite à ces 2 commandes, /dev/parport0 est bien crée mais n'est pas fonctionnel.


Autres:

J'ai recompilé le noyau avec les options/modules qui me semblaient nécessaires pour le bon fonctionnement de /dev/parport0 et réinstallé complètement udev, mais ça ne s'est pas avéré concluant.
J'ai aussi regardé du côté du bios (mise à jour + parcours des options ) mais je n'ai rien trouvé d'intéressant.

Je ne sais pas si cette remarque est pertinente, mais j'observe que /dev/parport0 existe bien dans mon Ubuntu 10.04 LTS sous VMware mais pas dans mon Ubuntu 10.04 LTS installé (pour l'occasion) sur mon HD, et pareil pour BackTrack 5.

Pour infos au cas où, mon PC est un portable Asus X53SD et ma distribution actuelle (celle sur laquelle je travaille réellement) est Debian Squeeze 6.0.4 avec le noyau 3.2.0-bpo2 pris des dépôts backports. J'ai par ailleurs le même problème sur mon ancien portable Asus X51RL (Debian Squeeze aussi, noyau 2.6.39-bpo2).

Je ne comprend vraiment pas ce qui se passe, et remercie quiconque voudra bien m'aider.

Cordialement,
Heisen

Hors ligne

#2 31-03-2012 15:15:19

vrms33
Modérateur
Distrib. : stable
(G)UI : LXDE
Inscription : 06-11-2011

Re : JTAG et /dev/parport0 manquant

Bienvenue !
Ca fera toujours remonter ton post ! wink

Donnez votre avis ou participez :  projet ebook Debian débutants.

Hors ligne

#3 31-03-2012 15:24:39

heisen
Membre
Inscription : 31-03-2012

Re : JTAG et /dev/parport0 manquant

Merci! Je risque d'en avoir besoin.. big_smile

Hors ligne

#4 31-03-2012 22:53:30

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : JTAG et /dev/parport0 manquant

Yep!

Je suppose que tu as déjà retourné ces commandes :

lsmod | grep lp
dmesg | grep lp


et que tu fais bien partie des groupes autorisés : (de mémoire) lp, lpadmin

La solution a mano serait de créer une règle udev dans /etc/udev/rules.d.
J'ai dû proceder ainsi pour un programmateur isp.

@+

Zoroastre.

Dernière modification par zoroastre74 (31-03-2012 22:53:46)

Hors ligne

#5 01-04-2012 15:25:48

heisen
Membre
Inscription : 31-03-2012

Re : JTAG et /dev/parport0 manquant

Salut zoroastre74

J'ai ajouté les utilisateurs dans les groupes lp et lpadmin, et crée le fichier /etc/udev/rules.d/10-local.rules dans lequel j'ai ajouté la règle pour les parport[0-9] (testé aussi en renommant le fichier 99-zzz-local.rules, j'ai lu sur un forum US que ça pouvait changer quelque chose, même si je n'ai pas compris pourquoi; ça n'a rien changé dans mon cas).

/dev/parport0 est toujours absent, à moins de le créer explicitement (mknod).

Un petit récapitulatif pour peut-être plus de clarté:

/* AJOUT DES UTILISATEURS DANS LP ET LPADMIN */
# usermod -a -G lp self
# usermod -a -G lp root
# usermod -a -G lpadmin self
# usermod -a -G lpadmin root
# usermod -a -G parport self
# usermod -a -G parport root

/* CONF UDEV */
# cat /etc/udev/udev.conf
udev_log="err"
udev_root="/dev/"

/* REGLE PARPORT */
# cat /etc/udev/rules.d/10-local.rules
KERNEL=="parport[0-9]*",        GROUP="lpadmin", MODE="0666"
      ## Note: testé aussi avec GROUP='lp' , même résultat

/* RECHARGEMENT UDEV*/
# udevadm control --reload-rules
# udevadm trigger
# udevadm info --export-db | grep parport        ==> rien
# udevadm info --export-db | grep lp               ==> rien


/* MODULE LP */
# lsmod | grep lp
lp                     17190  0
parport                31650  3 parport_pc,ppdev,lp
drm_kms_helper         26950  1 i915
drm                   167089  3 i915,drm_kms_helper
i2c_core               23766  6 videodev,i2c_i801,i915,drm_kms_helper,drm,i2c_algo_bit

# dmesg | grep lp
[    0.000000] On node 0 totalpages: 991232
[    0.000003] Calibrating delay loop (skipped), value calculated using timer frequency.. 4389.67 BogoMIPS (lpj=8779344)
[   24.388671] lp: driver loaded but no devices found


/* CONFIG KERNEL */
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=m
...
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_PC_SUPERIO=y
CONFIG_PARPORT_PC_PCMCIA=m
CONFIG_PARPORT_AX88796=m
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
...


Voila voila, je n'ai pas une connaissance pointue dans ce domaine, mais j'ai vraiment l'impression de passer à côté de quelque chose..

Est-ce que le problème peut venir du fait que je n'ai pas d'imprimante connecté au PC, mais le JTAG à la place? Je n'ai pas d'imprimante pour tester..

En tout cas, merci pour ta réponse.

@ +
Heisen

Hors ligne

#6 01-04-2012 19:42:36

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : JTAG et /dev/parport0 manquant

Yep!

ok, avant de créer une règle udev, on va déjà essayer de faire fonctionner tout çà wink

Reprenons :

modprobe parport
modprobe parport_pc
modprobe ppdev
adduser ton_nom lp
/etc/init.d/udev restart


Effectues ces commandes dans l'ordre, puisqu'apparement, tu n'avais pas intégré ton compte utilisateur dans le groupe lp initialement.

A partir de ce moment, tu devrais pouvoir flasher la bète.

@+

Zoroastre.

Hors ligne

#7 01-04-2012 21:54:54

heisen
Membre
Inscription : 31-03-2012

Re : JTAG et /dev/parport0 manquant

Re

J'ai fait comme tu as dit, toujours rien.

Je me demande s'il ne faudrait pas chercher du côté "transfert de port USB à port parallèle", puisque mon JTAG est physiquement relié au PC via USB (reconnu en tant que /dev/ttyUSB0) alors que msp430-jtag s'appuie sur /dev/parport0 pour communiquer avec le JTAG (j'ai essayé msp430-jtag sur /dev/ttyUSB0, ça n'a pas fonctionné).

Je te remercie pour ton aide.
Heisen

Hors ligne

#8 03-04-2012 00:48:02

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : JTAG et /dev/parport0 manquant

Yep!

Ton adaptateur est vendu dans le commerce ou c'est du fait maison ???

Si je te suis, tu possèdes un adapteur usb vers port parallèle, donc série vers parallèle.
Dans ce cas, effectivement, la communication passe par le port usb et est certainement convertie par une puce appartenant à l'adaptateur.
Il me faudrait un peu plus de détail (datasheet ?) ou une photo de l'adaptateur pour que je puisse me faire une idée plus précise.

@+

Zoroastre.

Hors ligne

#9 05-04-2012 10:17:57

heisen
Membre
Inscription : 31-03-2012

Re : JTAG et /dev/parport0 manquant

Salut et désolé pour ces quelques jours de délai!

En fait, on connecte le JTAG au PC avec un cable USB (pour communiquer en série avec le capteur qui est connecté au JTAG), ET avec un cable pour port parralèle (pour envoyer au JTAG les données à flasher sur le capteur). J'avais tout simplement mal compris, je croyais que la connexion USB seule suffirait, mais non. N'ayant pas de port paralleles sur mon PC, je viens de commander un adaptateur USB->parralèle.

Une fois reçu et la connexion parallèle établie en plus de la connexion USB, je pense qu'il ne devrait plus y avoir de problème. Je te confirmerai ça quand je recevrai l'adaptateur.

Merci et bonne journée à toi,
Heisen.

Hors ligne

Pied de page des forums