#0 Re : -1 » problème dans la désintallation de maven » Le 15/05/2013, à 10:35
- claudius01
- Réponses : 3
Bonjour,
est ce que ça peut etre un problème de variable d'environement ?
Je dirais à priori, oui : cf. Maven: Erreur "JAVA_HOME is not defined correctly.
En regardant ton message d'erreur "We cannot execute usr/lib/jvm/jdk1.7.0_21/bin/java", il manquerait pas un caractère '/' avant le usr ?
Cordialement A+
--
Claudius
#1 Re : -1 » chargement d'un module kernel » Le 30/04/2013, à 11:20
- claudius01
- Réponses : 4
Bonjour,
...est-ce-qu'il faut charger un autre type (.ko) pour que ça marche !!!!
Je crois bien.
cf. Écriture de driver sous Linux
Cordialement, A+
--
Claudius
#2 Re : -1 » chargement d'un module kernel » Le 30/04/2013, à 12:16
- claudius01
- Réponses : 4
Y'a pu qu'à chercher avec notre ami Google parmi insmod Unknown symbol xt_register_target(err0)
Bonnes recherches...
#3 Re : -1 » [Resolu] Bash comparer 2 fichiers textes et afficher différence » Le 30/04/2013, à 16:22
- claudius01
- Réponses : 4
Bonjour,
Complémentaire des commandes diff et diff3 : comm qui s'applique sur deux fichiers préalablement triés...
Cordialement, A+
--
Claudius
#4 Re : -1 » Récuperation d'une hashmap dans une autre classe » Le 29/04/2013, à 15:29
- claudius01
- Réponses : 2
Bonjour,
Sauf erreur de ma part, en lui passant la référence de la hashmap par exemple et ce quel que soit le langage...
Cordialement, A+
--
Claudius
#5 Re : -1 » Quelques problèmes lors du développement du code d'un PIC 16C74B » Le 15/04/2013, à 10:38
- claudius01
- Réponses : 5
Bonjour,
- Il y a ceci : C sample code for PIC micros and Hi-Tech C qui présente un certain nombre d'exemples en Langage C pour PIC 16.
- J'ai ouvert le projet mediafire et je crains que le code correspondant ne soit trop orienté GNU/Linux ;-).
Cordialement, A+
--
Claudius
#6 Re : -1 » Quelques problèmes lors du développement du code d'un PIC 16C74B » Le 18/04/2013, à 14:51
- claudius01
- Réponses : 5
Bonjour,
- Quel est le code source de la procédure 'read_adc()' et en particulier est-elle en charge de changer d'entrée analogique ?
- La tâche d'envoi RS232 (UART serait d'ailleurs plus juste car RS232 est une norme électrique ;-) étant cadencée toutes les 100 mS et que la tâche d'acquisition est cadencée toutes les 10 mS, il est déjà acquis qu'il faut passer par un tableau unsigned int 32 volts[4] ...
PS: Post qui ressemble à envoie multiple via rs232 avec le picc où l'on retrouve cette même procédure 'read_adc()' ;-)
Cordialement, A+
--
Claude
#7 Re : -1 » [Résolue] Creer un nouveau langage » Le 13/04/2013, à 23:26
- claudius01
- Réponses : 93
Bonsoir,
Bien que le sujet soit résolu (j'en doute ;-), cf. Top 10 des langages pour voir la place des langages (même Google s'est cassé les dents avec son langage Go ;-).
Si une fusion de langages était à étudier, je pencherais pour Java + C ;-)))))
Cordialement, A+
--
Claudius
#8 Re : -1 » [C] Conseils pour un débutant » Le 09/04/2013, à 11:16
- claudius01
- Réponses : 2
Bonjour,
Effectivement...
Sinon une piste pour t'aider : Faut garder quelque part le numéro du lancement ...
Cordialement, A+
--
Claudius
#9 Re : -1 » Problème avec la commande SEROUT et sa conversion en C » Le 06/04/2013, à 22:57
- claudius01
- Réponses : 3
Bonsoir nexus66 et à tous,
Si cela peut t'aider : Communication Gestion du Port Série sous Linux (Cours)
Cordialement, A+
--
Claudius
#10 Re : -1 » envoie multiple via rs232 avec le picc » Le 03/04/2013, à 13:51
- claudius01
- Réponses : 2
Bonjour,
Au vu du code, je dirais que tout dépend de ce que fait la routine read_adc()...
Cordialement, A+
--
Claudius
#11 Re : -1 » Code source linux ubuntu » Le 27/03/2013, à 18:32
- claudius01
- Réponses : 3
Bonjour Morrio et à tous,
...Car sous linux j'ai vu de nombreux bug, plantage que je voudrais corriger.
C'est tout à ton honneur (je ne décourage jamais les bonnes volontés ;-) mais un petit tour par https://bugzilla.kernel.org/ pourrait peut être permettre de connaître si le bug a déjà été rencontré voire déjà corrigé...
Maintenant, je pense que Morrio fais allusion à certaines applications tournant au dessus de GNU/Linux, et pour cela consulter le Guide pour bien rapporter un bogue pour Ubuntu.
Cordialement, A+
--
Claudius
#12 Re : -1 » [C]char **argv » Le 21/03/2013, à 17:29
- claudius01
- Réponses : 9
Bonjour,
ouep c'est bien ce que je me suis dis aussi, le problème c'est que c'est un travail scolaire ou il n'y a que quelques fonctions autorisées, travail que j'ai finis à pat ce détail qui est bien frustrant.
Ne perd pas de temps à coder, toutes les fonctions et macro de la libc sont disponibles : atoi() ou mieux maintenant strtol() et à préférer.
De plus, elles font appel qu'à des fonctions qui elles mêmes sont disponibles en code source (cela apprendra au prof. à restreindre le champ d'utilisation des fonctions de la libc qui gagnent toutes à être connues et à être utilisées le plus tôt possible ;-)
Cordialement, A+
--
Claudius
#13 Re : -1 » [C]char **argv » Le 21/03/2013, à 22:51
- claudius01
- Réponses : 9
Bonsoir,
...mais si tu as droit à la fonction scanf() tu pourrais utiliser sscanf() pour effectuer la conversion.
Argh, scanf() et sa clique ... une des plus dangereuses fonctions avec ses pièges de conversion non réalisée qui laisse des données dans le buffer à analyser et son passage d'arguments par adresse (cf. Contourner les pièges de scanf()). Là, par contre, si j'étais Prof., je limiterais son utilisation ipso facto...
NB: A l'occasion, je suis intéressé de savoir si scanf() est autorisée ?;-)
Cordialement, A+
--
Claudius
#14 Re : -1 » Aide dans la programmation embarqué » Le 20/03/2013, à 16:54
- claudius01
- Réponses : 6
Bonjour,
Sauf erreur de ma part, cela doit être du Langage C pour micro-contrôleurs PIC de chez Microchip.
TRISBbits.TRISB0 = 1 veut dire : Pin 0 du PORTB programmée en entrée ;-)
cf. par exemple : DEVELOPPEMENT EN C SUR PIC 18 v10 Travaux Pratiques - IUFM
Cordialement, A+
--
Claudius
#15 Re : -1 » Aide dans la programmation embarqué » Le 20/03/2013, à 19:03
- claudius01
- Réponses : 6
mar00o00,
Parce que TRISBbits est défini comme une structure du type TRISB et composée de champs de bits (exemple tiré pour un PIC24 qui est basé sur une architecture 16 bits) :
typedef struct {
unsigned int TRISB0 : 1;
unsigned int TRISB1 : 1;
unsigned int TRISB2 : 1;
unsigned int TRISB3 : 1;
unsigned int TRISB4 : 1;
unsigned int TRISB5 : 1;
unsigned int : 1; // No defined
unsigned int TRISB7 : 1;
unsigned int TRISB8 : 1;
unsigned int TRISB9 : 1;
unsigned int TRISB10 : 1;
unsigned int TRISB11 : 1;
unsigned int : 1; // No defined
unsigned int TRISB13 : 1;
unsigned int TRISB14 : 1;
unsigned int TRISB15 : 1;
} TRISB;Cette définition est très pratique pour d'une part ne pas mélanger les numéros de bits avec d'autres registres et d'autre part permettre au compilateur d'optimiser toutes les opérations logiques (ET, OU, etc.) sur un ou plusieurs bits.
Quant aux autres instructions :
- TRISCbits.TRISC0=0; => même combat que pour TRISBbits.TRISB0 = 1 (je te laisse trouver ;-)
- INTCON2bits.RBPU=0; => Mise à 0 du bit RBPU du registre INTCON2 (cf. la datasheet du PIC18 que tu utilises pour savoir à quoi cela correspond exactement - de mémoire cela tourne autour de la reconfiguration de certaines pins ; RBPU signifiant : Quand ce bit est mis à 0, une résistance de rappel au +5 volt est placée sur chaque pin du PORT adressé... ).
Cordialement, A+
--
Claudius
#16 Re : -1 » Aide dans la programmation embarqué » Le 21/03/2013, à 15:19
- claudius01
- Réponses : 6
Bonjour mar00o00 et à tous,
Pour comprendre des séquences de codes particulières comme initialement INTCON2bits.RBPU=0 et après avoir appréhendé la syntaxe (cf. MPLAB XC8 C Compiler User's Guide - Microchip pour du Langage C), il est impératif de suivre la démarche suivante :
- Avoir sous la main la datasheet de Microchip du circuit PIC pour lequel le programme est écrit (google + "datasheet pic18" fournit une palanquée de choix comme le PIC18FXX2 Data Sheet - Microchip)
- Ces datasheet sont très complètes et sont La Référence (je n'en connais et n'utilise pas d'autres)...
Si je reprends l'exemple de la mise à 0 du bit RBPU du registre INTCON2, une recherche dans le PDF du PIC18XX2 aboutit à :
§ 9.2 PORTB, TRISB and LATB Registers
...
To enable weak pull-ups, set the appropriate TRIS bit(s) and clear the RBPU bit (INTCON2<7>) au dessous de la FIGURE 9-4: BLOCK DIAGRAM OF RB7:RB4 PINS et qui confirme mon précédent post.
La programmation embarquée dédié une fonctionnalité matérielle donnée (micro contrôleur, circuits spécialisés, etc.) suppose une compréhension "électronique" de la fonction. Cela ne peut pas se limiter à de la simple programmation (assembleur, Langage C, etc.) et est généralement vécue comme plus ardue car c'est un mélange de 2 mondes qui ne peuvent s'ignorer. Et je ne parle pas des tests de mise en œuvre où là, c'est parfois carrément de la haute voltige ... sans filet :-).
En espérant t'avoir aidé...
Cordialement, A+
--
Claude
#17 Re : -1 » c++ double(7.6) + double(-7.6) = double(1.77636e-15) !? » Le 21/03/2013, à 11:50
- claudius01
- Réponses : 4
Bonjour,
Effectivement, et je me permets d'ajouter :
La solution est en général d'utiliser un nombre epsilon propre à l'application (par exemple 1.0e-3) et auquel sera comparé le résultat pour dire que ce dernier est égal à zéro ou employé lors d'un test d'égalité entre 2 nombres flottants.
Une autre solution et dans la mesure du possible est de travailler avec des nombres entiers (long long) codant les centièmes ou millièmes d'Euros pour minimiser les erreurs d'arrondis.
Cordialement, A+
--
Claudius
#18 Re : -1 » retrouver la partition sur laquelle réside un fichier » Le 11/03/2013, à 11:33
- claudius01
- Réponses : 13
#19 Re : -1 » [RESOLU] arduino & ardublocks » Le 25/02/2013, à 14:51
- claudius01
- Réponses : 4
Bonjour,
Pour accroître vos chances de réponses, je vous indique ci-après 2 autres forums "plus orientés informatique / électronique" :
- abcelectronique
- futura-sciences (technologies)
En espérant vous avoir aidé et mille excuses si vous les connaissiez déjà...
Cordialement, A+
--
Claudius
#20 Re : -1 » [RESOLU] librairie dynamique en C : LD_LIBRARY_PATH est vide » Le 21/02/2013, à 18:44
- claudius01
- Réponses : 3
Bonsoir,
Dans une édition de lien d'un exécutable, il est possible d'utiliser l'option :
-Wl,-rpath <Chemin_des_librairies_dynamiques_à_utiliser>qui permet justement de s'affranchir de l'initialisation de LD_LIBRARY_PATH.
Maintenant, le chemin "/usr/lib" est tellement inhérent à tous les systèmes Unix et donc à GNU/Linux, cela ne m'étonnerait pas que l'éditeur de lien l'utilise implicitement.
Remarque : Moins il y a de chemins définis dans LD_LIBRARY_PATH, moins il y a de risque de "collisions", de symboles mal définis en type ou carrément des signatures de méthodes qui feront planter l'exécutable car l'ordre de définition de ces chemins peut devenir un vrai casse tête. Une LD_LIBRARY_PATH vide est l'idéal que les développeurs devraient avoir à l'esprit.
Cordialement, A+
--
Claudius
#21 Re : -1 » commandes shell calcul mathématique tableau[Résolu] » Le 19/02/2013, à 12:45
- claudius01
- Réponses : 8
Bonjour,
Pourriez vous svp m'aidez.
Avec 'awk' (qui revient à écrire du C) dans un script, cela devrait le faire (avec les données fournies) :
$ ./poids.sh poids.txt
nbr_termes [3.000000]
poids_max [0.600000]
rang 0: 0.600000 => 0.33
rang 1: 0.500000 => 0.56
rang 2: 0.300000 => 0.50Cordialement, A+
--
Claudius
#22 Re : -1 » commandes shell calcul mathématique tableau[Résolu] » Le 19/02/2013, à 13:07
- claudius01
- Réponses : 8
$ awk 'NR<2{m=$3} {x=($3/m)*(($1+1)/3); printf "%s %.2f\n", $0, x}' fichier
Objection votre honneur ... (($1+1)/3) avec 3 en dur ;-)
Ma version qui tient en plus d'une ligne, que j'admire au demeurant :
#!/bin/ksh
if [ $# -lt 1 ]; then
echo "Usage: $0 <file>"
exit 2
fi
file=$1
nbr_termes=`wc -l $file | awk '{print $1}'`
poids_max=`head -1 $file | awk '{print $3}'`
awk -v nbr_termes=${nbr_termes} -v poids_max=${poids_max} '
BEGIN {
printf("nbr_termes [%f]\n", nbr_termes);
printf("poids_max [%f]\n", poids_max);
rang=0
}
{
if (poids_max > 0) {
poids=($3 / poids_max) * ((rang + 1) / nbr_termes);
printf("rang %d: %f => %.2f\n", rang++, $3, poids);
}
else {
printf("Error: Invalid 'poids_max' (%f)\n", poids_max);
exit
}
}
' $file
exit 0Cordialement, A+
--
Claudius
#23 Re : -1 » commandes shell calcul mathématique tableau[Résolu] » Le 19/02/2013, à 17:12
- claudius01
- Réponses : 8
sab113,
L'argument -F '<separator>' de awk ne doit s'appliquer qu'aux 2 seules lignes :
poids_max=`head -1 $file | awk -F '|' '{print $3}'`et
awk -F '|' -v nbr_termes=${nbr_termes} -v poids_max=${poids_max} 'Cordialement, A+
--
Claudius
#24 Re : -1 » GPL et système embarqué » Le 19/02/2013, à 16:34
- claudius01
- Réponses : 2
Bonjour,
Quelque connaît-il un lien qui donnerait des explications complémentaires ?
Recueil de fiches explicatives de licences libres - Page 7 (GNU GPL V2.0 (06/91 FSF) )
Cordialement, A+
--
Claudius