general.petites-annonces : Offre de stage en Suisse (dev C/C++)
Posté par Mathias Bavay (page perso, ) le 20 mars 2008de l'émission des bulletins d'avalanches pour l'ensemble des alpes suisses. A
cet effet, plusieurs réseaux de stations automatiques (~180 stations pour
l'ensemble de la Suisse) collectent des données qui sont ensuite
automatiquement envoyées dans un code de simulation du manteau neigeux,
Snowpack. Ce code est aussi un élément fondateur du code Alpine3D, modèle des
processus de surface en milieu alpin.
Dans (...)
> Lire le message (2 commentaires, moyenne: 1).
Linux.embarque : Connection à un modem GPRS
Posté par Mathias Bavay (page perso, ) le 11 décembre 2007Je suis en train de m'arracher les cheveux... Je tente de me connecter à un modem Siemens MC35i depuis mon PC, le but étant ensuite d'installer ceci sur une carte embarquée. Je passe par un adapateur USB/série. J'ai fait les essais suivants:
*connection avec "Screen /dev/ttyUSB0" -> je peux envoyer les comandes AT sans problèmes et faire appeler mon téléphone
*connection en utilisant chat: /usr/sbin/chat -s -V -e -t 15 ATDT"XXXXX" /dev/ttyUSB0 -> le timeout s'écoule et je (...)
> Lire le message (0 commentaire).
Programmation.c : types (float, int) indépendant de l'architecture?
Posté par Mathias Bavay (page perso, ) le 05 juin 2007Je suis en train de travailler sur un convertisseur de fichiers binaires (propiétaires) vers ascii. Il se trouve que certains types de données sont des flotants, codés sur 4 octets.
J'ai donc écrit une fonction qui permutte les octets selon l'endianess de la machine hote, mais ensuiite j'ai été paresseux et je me suis contenté de faire simplement un cast:
size=4; //IEEE4 & L -> Little endian
ptr=malloc(size);
fread(ptr,(size_t)size,1,data_file);
Fresult=*((float *)ptr);
(...)
> Lire le message (6 commentaires, moyenne: 2).
J'essaye désespérément de compiler le noyau 2.6.20 sur ma Mandriva 2007, et lorsque je démarre sur mon noyau nouvellement compilé, j'ai toute une succession de messages d'erreur comme quoi /dev/.tmpXXXXX n'existe pas, /dev/dsp n'existe pas, /dev/serio.... n'existe pas, etc Au moment ou le noyau passe en runlevel 5, tout se bloque et plus rien ne se passe (le changement de console n'est pas possible).
Je me dit que bêtement /dev (qui utilise udev sur Mandriva 2007 d'après ce que (...)
> Lire le message (2 commentaires, moyenne: 1,5).
Programmation.c : Lecture de fichier binaire
Posté par Mathias Bavay (page perso, ) le 02 février 2007Je suis en train de faire un convertisseur d'un format de fichier binaire vers ascii, et je dois lire un float codé sur 2 bytes.
J'ai donc le code suivant:
size=2;
ptr=(short int *)malloc(size);
fread(ptr,(size_t)size,1,data_file);
printf("%02X ",*((short int *)ptr));
free(ptr);
Avec prt un pointeur sur void.
Lorsque j'édite mon fichier avec khexedit, cela commence comme ceci:
47d0 63e8 6fa0 43e8 45dc 6fa0 ...
Et mon programme m'affiche ces mêmes lignes de la façon suivante:
(...)
> Lire le message (5 commentaires, moyenne: 1,6).
Programmation.SQL : Mysql: enregistrement de temps haute résolution
Posté par Mathias Bavay (page perso, ) le 16 janvier 2007Je suis en train de me mettre en place une base de donnée Mysql pour stocker des données de mesures. Certaines de ces données sont échantillonnées à 40 Hz et je voudrais les conserver intactes dans la base (c'est à dire avec un champ donnant le temps de façon assez précise pour distinguer deux enregistrements séparés d'un quarantième de seconde). La doc de Mysql dit que "time" est un type qui peut contenir des fractions de secondes, hors dans mes essais le temps est tronqué (...)
> Lire le message (3 commentaires, moyenne: 1,7).
Linux.mandriva : / passe en "read only" tout seul...
Posté par Mathias Bavay (page perso, ) le 09 janvier 2007Je suis sous Mandriva 2007 et de temps en temps, j'ai le message
"touch: cannot touch `/test': Read-only file system"
alors que je suis root et que fstab, mtab et /proc/mounts me disent tous que mon / est bien rw... Je n'ai pas de message particuliers dans dmesg, et je ne sais toujours pas ce qui provoque cela.
Donc ma question: bug ou feature? C'est un super systeme de securite de mandriva des que je me trompe trop de fois en entrant mon password root ou bien c'est un bug vicieux ?
> Lire le message (5 commentaires, moyenne: 2,2).
Linux.mandriva : Impossible de se connecter a MySQL sous Mandriva 2007
Posté par Mathias Bavay (page perso, ) le 08 janvier 2007J'essaye d'utiliser Mysql sous Mandriva 2007 et je peux sans aucun probleme me connecter en local (via "socket file"), mais ca ne marche jamais si je fournis un nom d'hote (example: se connecter a localhost ne marche pas).
J'ai pense a un probleme de firewall, que j'ai desactive (pas de filtrage demande). L'erreur renvoyee est toujours la meme: ERROR 2013: lost connection during server query
Des idees?
Mathias
> Lire le message (2 commentaires, moyenne: 3).
Est ce que quelqu'un saurait comment faire pour que TWiki affiche la SiteMap dans la barre de gauche de tous les utilisateurs, avec les entrees que je veux? (afin d'en faire une sorte de barre de navigation vers les grandes categories)
merci!
Mathias
> Lire le message (0 commentaire).
Linux.gui : Configuration de X.org en multiseat
Posté par Mathias Bavay (page perso, ) le 25 septembre 2006Je suis en train d'essayer de configurer un ordi en "multiseat": un ordinateur avec deux écrans, deux claviers et deux souris (donc deux utilisateurs simultanés).
Pour ce qui est des deux écrans, ça marche impeccable (merci les serveurlayout de X et le coup du busID !). Pour ce qui est du gestionnaire de connexion, je ne suis pas parvenu a faire fonctionner KDM, mais GDM marche impeccable.
La ou je bloque, c'est au niveau du clavier... On me dit de mettre l'option "Device" à "/dev/input/ (...)
> Lire le message (0 commentaire).
general.hors-sujets : Connaitre la langue d'un systeme, portbale Win32/Linux?
Posté par Mathias Bavay (page perso, ) le 28 juillet 2006Je souhaite lors de l'execution de mon programe QT pouvoir connaitre la langue par defaut de l'ordinateur sur lequel le programe tourne (pour afficher l'interface dans une langue qui ait de bonnes chances d'etre comprise et ensuite pour lancer la visualisation d'un fichier de doc externe, fichier qui soit dans la bonne langue).
Donc un coup de "getenv" sur les variables LC_ALL, LC_MESSAGES, et tout marche... Seulement, pour que mon programe soit portable sous Windows, est ce que cela (...)
> Lire le message (0 commentaire).
Programmation.c : Récursivité qui ne marche pas avec "stat()"
Posté par Mathias Bavay (page perso, ) le 07 juillet 2006Je suis en train d'ecrire une fonction qui doit parcourir recursivement des repertoires, puis effectuer des manipulations sur les fichiers (en fait, une suppression).
J'ai le code suivant:
int list_files(char directory[2048]) {
DIR *d;
struct dirent *de;
struct stat sb;
char dir_path[2048];
d = opendir(directory);
while((de = readdir(d)) != NULL)
{
stat(de->d_name, &sb);
if(S_ISREG(sb.st_mode)) {
printf("%s - ISDIR=%d\n", de->d_name (...) > Lire le message (3 commentaires, moyenne: 2,3).
J'ai le code suivant:
DString Experiment::FullShotPath(DString &relativepath);
(et "relativepath" est modifié dans la fonction) puis
void *Experiment::GetDataptr(const DString &name, DataType dType, DataAccess dAccess)
{
//First get the full data name
DString FileName;
size_t iLPos = name.RFind('\\');
[...]
FileName = FullShotPath(name.Left(iLPos));
Lorsque je compile, j'ai le message
Experiment.cpp: In member function `void* Experiment::GetDataptr(const DString&, DataType, (...) > Lire le message (13 commentaires, moyenne: 1,5).
Programmation.c++ : utiliser "using " avec g++
Posté par Mathias Bavay (page perso, ) le 22 juin 2006je suis en train de porter du code qui compile sous MS VC++ vers g++ sous Linux (puis ensuite sous osX).
Une template est définie: DArray. Ensuite, une classe est définie, basée dessus:
class DStringArray : public DArray<DString, true>
{
public:
DStringArray():DArray(){}
[...]
using DArray::Add;
[...]
};
Et c'est la que les problèmes commencent: g++ me donne les messages suivants:
DStringArray.h:31: error: `template<class T, bool IsClass> class DArray' (...) > Lire le message (2 commentaires, moyenne: 2,5).
De plus, y-a-t-il une facon propre de couper/redemarrer la sortie VGA (la seule chose que je vois tout de suite, c'est deux fichiers XF86config et demarrer X sur l'un ou sur l'autre en fonction des besoins).
Merci!
Mathias
> Lire le message (2 commentaires, moyenne: 2,5).
Linux.gui : Configuration de Xorg pour portable
Posté par Mathias Bavay (page perso, ) le 01 juin 2006Je viens de m'acheter un magnifique Vaio TX750P, et pas de problemes particuliers a l'installation, seulement quelques petites choses que j'espere resoudre:
*il semble que je doive booter avec le moniteur externe connecté pour qu'il soit utilisable (sinon, il reste noir). Des idées?
*l'écran LCD étant format 16/9 (voir plus), il est assez peu adapté à un pojecteur vidéo. Comment configure-t-on Xorg pour utiliser deux ecrans avec deux resolutions diferentes? Este ce que quelqu'un (...)
> Lire le message (2 commentaires, moyenne: 1).
je suis a la recherche d'un adaptateur wifi 802.11g sur port USB, du style mini-usb (c'est a dire une petite clef et pas un bloc monstrueux aussi gros qu'un portable!) qui soit supporté sous Linux avec un driver GPL (je ne tient pas a donner mon argent a des gens qui develloppent un produit pour lequel je dois utiliser un wrapper pour charger le pilote windows). J'ai vu que les rt2000 ou bien les Atheos sont des chipsets plutot bien supportés, mais je n'ai pas vu de modele USB qui le soit (...)
> Lire le message (2 commentaires, moyenne: 1).
J'ai un petit probleme: je finit le debuggage d'un bout de soft (GPL bien sur) qui contient entre autre un module aidant a choisir une résistance (pour l'electronique: on entre la valeur de resistance que l'on veut et il renvoie le code couleur qui correspond).
Les resistances sont codées (dans la version la plus simple) comme deux digits suivis d'une puissance de 10. Donc j'utilise beaucoup de divisions/multiplications par des puissances de 10. Actuellement, mon code est comme cela (...)
> Lire le message (4 commentaires, moyenne: 1,3).
Linux.general : Driver fonctions avancées souris Logitech Mx610
Posté par Mathias Bavay (page perso, ) le 29 septembre 2005Je suis le nouveau propriétaire d'une magnifique souris laser sans fils, super intelligente et tout, la mx610 de Logitech.
Il y a des leds pour afficher si il y a du courrier non lu, etc des boutons pour ouvrir ses mails, etc mais je en sais pas comment faire marcher tout cela sous Linux. Bien que ce soit un peu gadget, ext ce que quelqu'un a deja fait fonctionner ce genres de fonctions sur cette souris ?
Merci,
Mathias
> Lire le message (1 commentaire, moyenne: 2).
Programmation.web : Execution d'un binaire depuis page web locale
Posté par Mathias Bavay (page perso, ) le 22 juin 2005Je suis en train de realiser un CD qui se presente sous la forme suivante:
*une page web qui s'ouvrira automatiquement sous Windows et qui sert d'ecran d'accueil;
*une application WxWidget qui reside sur le CD.
Sur la page (html) d'accueil, je souhaite mettre des liens vers les divers binaires, en fonction de la plateforme (Win32, OsX, Linux). Le but, c'est qu'un utilisateur lambda ait (sous Win ou OsX) une page d'accueil qui se lance, lui indique ce qu'il peut faire et l'invite (...)
> Lire le message (1 commentaire, moyenne: 2).

