Forum Linux.embarqué Lecture GPIO. Module DIGI9210 linux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
8
avr.
2014

Bonjour,

Je développe sur un petit module serveur Ethernet DIGI9210. Nous venons de migrer nos programme vers la dernière version du soft de DIGI, DIGIESP 5.7. Le module 9210 s'appel cme9210js

Et j'ai un souci avec cette version. Je maîtrise très peu l'univers de Linux. Le logiciel nous crée nos images linux a envoyer dans le module. La seul chose que je change dans la configuration standard n'est l'ajout du drivers GPIO et je désactive le serveur httpd.

Ne maîtrisant pas linux, je ne sais pas si je vais vous donner suffisamment d'info.
La version de linux: 2.6.35.14

Voila ce que je faisais avant et qui fonctionnait avec l'ancienne version.

Dans le fichier /etc/makedevs.d/cme9210js

# Device nodes for cme9210js
#<name> <type><mode><uid><gid><major><minor><start><inc><count>
/dev/gpio     d    755    0    0
#BUTTON 2
/dev/gpio/9   c    644    0    0    250   9
#LED1 or BUTTON1
/dev/gpio/0   c    644    0    0    250   0
#LED2
/dev/gpio/1   c    644    0    0    250   1
#LED3
/dev/gpio/2   c    644    0    0    250   2
#LED4
/dev/gpio/5   c    644    0    0    250   5
#LED5
/dev/gpio/6   c    644    0    0    250   6

Ensuite dans inittab:

# Early mount proc to be able to parse /proc/cmdline in bootscripts
::sysinit:/bin/mount -t proc proc /proc
# Start any script in init.d
::sysinit:/etc/init.d/rcS
# Start telnet daemon.
::sysinit:/bin/sh -l -c '/usr/sbin/telnetd -l /bin/login'
# Start busybox console
#::respawn:/bin/cttyhack /bin/sh -l
# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot
#Gpio
::sysinit:modprobe gpio
#Start monitor
::sysinit:/sbin/monitor

je désactive la console, je démarre le driver GPIO, et je démarre notre logiciel "monitor"

Lorsque mon soft interroge le fichier 9 dans dev/gpio/ cela plante.

Si je fait un "more 9" sur le fichier 9 j'ai un message d'erreur --> more: 9: No such device or address. Le même message d'erreur que dans mon logiciel.

Si je fait la même chose dans l'ancien linux pas de souci.

Pourriez-vous m'aider, merci

[edit pour mise en forme]

  • # plus de détails

    Posté par  (site web personnel) . Évalué à 2.

    Je n'ai pas la moindre idée sur ce qui peut foirer, mais peux-tu poster le résultat de

    ls -alrt dev/gpio/

    ウィズコロナ

  • # les regles de mises en forme

    Posté par  . Évalué à 2.

    sont dispos en bas du post

    pour des extraits de code, il est recommandé de mettre 3x le guillemet inversé `
    suivi du langage,
    cela permet une coloration syntaxique telle que tu l'as vois maintenant dans ton post.

    dans le cas present j'ai mis 3x le ` suivi de sh ce qui nous donne ```sh en ouverture,
    et juste ``` en fermeture

  • # ls

    Posté par  . Évalué à 1.

    Bonjour,

    Merci pour l'info pour la présentation,

    En ce qui concerne la commande ls -alrt dev/gpio/ voici le résultat:

    LS

    J'avais deja regardé avec la commande qui me donne le même résultat mais inversé ls -l. J'ai la même configuration que sur mon ancien linux.

    C'est déroutant.

  • # RESOLU

    Posté par  . Évalué à 1.

    Bon je viens de trouvé, c’était sous mon nez et j'ai rien vu, il a fallu que je remplace les fichiers un par nu pour trouvé celui qui était défectueux, car j'avais un projet fourni par DIGI et cela fonctionnait.

    Dans mon ancien Linux je faisais pour les GPIO

    /dev/gpio/9 c 644 0 0 250 9
    etc etc…..

    Dans le nouveau c'est:
    /dev/gpio/9 c 644 0 0 240 9

    A quoi correspond ce 250 ou 240, d'ailleurs lorsque l'on fait un ls -l on le voie.

    Donc c'est résolu.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.