51

Re : Mini2440

Je confirme que le Salae est très bien (j'en ai un depuis début 2009), surtout depuis que leur soft est disponible nativement sous Linux (et sous Mac OSX également). Et il fonctionne très bien, au moins aussi bien que la version Windows.

Le SCANALOGIC offre de son côté des fonctionnalités séduisantes, comme :
- le tracé "live" des signaux
- la possibilité de générer des signaux (ex protocole série,...)

Ce que j'aime moins est que le soft est Windows only (.Net qui plus est) et que même si on peut l'utiliser en virtualisation (j'ai essayé), cela ne marche que pour des fréquences d'échantillonnage faibles, et on perd des fonctions comme le live. Logique vu que l'USB passe par les couches de virtualisation et donc perd en performances. A moins qu'il y ait une possibilité de "connexion directe" entre le HW et le Windows guest (je croyais que c'était le cas, mais de toute évidence pas dans le mode d'utilisation que j'ai mis en oeuvre)

52

Re : Mini2440

je suis dans le même cas d'utilisation que toi (d'où mon thread sur ABCelectronique) et c'est pour des raisons identiques que j'ai fini par délaisser l'USBee qui me convenait pourtant mieux au départ, il peut aussi générer des signaux comme le Scanalogic et la version AX fait aussi oscillo en plus. Mais il n'est que Windows, et pour l'obtenir en France il faut en commander par 10 ou le commander depuis le site constructeur avec le supplément port et cie.

Concernant ta VM si tu utilise VirtualBox tu peut utiliser le driver hôte, si c'est Qemu/KVM/Bosch c'est autre chose.

53

Re : Mini2440

dlewin a écrit:

Concernant ta VM si tu utilise VirtualBox tu peut utiliser le driver hôte, si c'est Qemu/KVM/Bosch c'est autre chose.

Après vérification, c'est la config dans laquelle je suis en fait, mais malgré tout le drop de performances est tel que ça réduit fortement les fonctionnalités de l'appareil.

54

Re : Mini2440

Concernant le port série - accéléromètre :
l'accéléromètre fonctionne effectivement directement sur le PC avec terminal, seulement il y à un petit détail à savoir:
la mini2440 à un driver Rs 232 seulement pour le COM0 utilisé pour communiquer avec le PC .

ll faut donc ajouter un autre driver pour ce port TTL COM1.

55

Re : Mini2440

Tu veux dire que ton accéléromètre fonctionne en RS232 et pas en série TTL ?

56

Re : Mini2440

en fait j'ai des soucis avec le driver SPI de mon SCA3000.
j'ai donc acheté (bien cher je trouve ) à Lextronic un module qui utilise un pic pour faire du SPI->RS 232 pour me faciliter les choses
en attendant d'avoir résolu mon souci de patch SCA3000.

Et du coup.... c'est la mini2440 qui est en TTL sur le port COM1 et COM2 et en RS seulement sur le COM0

57

Re : Mini2440

dlewin a écrit:

Et du coup.... c'est la mini2440 qui est en TTL sur le port COM1 et COM2 et en RS seulement sur le COM0

Eh oui hmm

Du coup il te faudrait aussi un level shifter RS232/TTL. Ca finit par devenir une vraie usine à gaz smile

58

Re : Mini2440

c'est un peu ça oui , je pensais pas qu'interfacer un accéléromètre serait aussi lourd, mais je gagnerai à force .

En fait je pensais à un truc du genre MAx232, faut que je vérifie car il doit y avoir mieux maintenant.

59

Re : Mini2440

dlewin a écrit:

En fait je pensais à un truc du genre MAx232, faut que je vérifie car il doit y avoir mieux maintenant.

C'est en tout cas une solution fiable, et je me demande ce qu'il pourrait y avoir de nouveau sur ce sujet.

Sinon, tu peux éventuellement passer par l'USB avec les câbles USB/RS232 de FTDI (cf http://radiospares-fr.rs-online.com/web … ;R=6877828).

Dans un des derniers articles de la rubrique du radeau (http://www.pobot.org/Base-radio-v2.html), je montre le remplacement de la liaison RS232 du transmetteur radio connecté au PC par un autre câble de la même gamme, mais pour des signaux série TTL 5V (http://radiospares-fr.rs-online.com/web … ;R=6877821).

J'ai fait l'essai de l'USB sur la 2440 en y testant mes dongles USB/XBee à base de la carte Sparkfun, et dès lors que le driver FTDI est ajouté dans le Linux ça marche nickel.

60

Re : Mini2440

j'ai justement un tel câble... pour communiquer avec le port série de la mini2440 .

Cela dit, il ne sera pas inutile de trouver ce driver de niveau RS car il va falloir également communiquer avec un module GPS qui est en NMEA sur port série. Utile donc.

61

Re : Mini2440

en passant j'ai trouvé un lien trés intéressant :

http://members.cox.net/ebrombaugh1/synt … index.html

62

Re : Mini2440

Du nouveau pour la compilation de Qt avec optimisation big_smile

En fait, il faut lire toutes les FAQ. Et surtout celle-ci : http://wiki.linuxmce.org/index.php/Mini … up_and_FAQ

On y trouve cette formule magique :

What compiler switches do I need to build working code on a mini2440?

If you're staring at "illegal instruction error" problems, and using arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2008q3-72) 4.3.2, you need this:

-msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t

Tiens donc, c'est exactement le même compilateur qu'on utilise (normal, c'est celui fourni par FriendlyARM).

Yaka... et ça marche avec les options d'optimisation par défaut, à savoir -O2.

Dans la pratique, il suffit d'ajouter ces deux lignes dans qmake.conf :

QMAKE_CFLAGS_RELEASE += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t
QMAKE_CXXFLAGS_RELEASE += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t

et de retirer celles que je suggérais dans mon article pour désactiver l'optimisation si vous les y aviez ajoutées.

On y gagne en taille de binaire et en performances, et c'est très notable au niveau fluidité des animations.

63

Re : Mini2440

Tiens donc, c'est exactement le même compilateur qu'on utilise (normal, c'est celui fourni par FriendlyARM)

en fait ils utilisent un des meilleurs portages de gcc pour arm par CodeSourcery

http://www.codesourcery.com/sgpp/lite/arm

et du coup étant le plus répandu, on retombe souvent dessus.

Ce qui n'empêche que Keil (ARM maintenant) en produit un qui pour moi est mieux adapté, mais qui n'est pas gratuit :

http://www.keil.com/arm/realview.asp#compiler

64

Re : Mini2440

Je viens de mettre à jour mon article sur le site, car je me suis rendu compte que ma soit-disant solution pour le pb de tslib lors de la séquence "configure" n'en était pas une, mais juste une malheureuse coïncidence avec un effet de bord d'une autre action hmm

65

Re : Mini2440

Du nouveau dans la rubique Qt sur Min2440.

J'ai réussi à faire tourner la démo des widgets pour panneau de contrôle. Tout est détaillé ici : http://www.pobot.org/Qt-embedded-on-avance.html

66

Re : Mini2440

ça commence à devenir sérieux dans cette rubrique.


Et pour vous prouver que je ne bluffe pas

ouais enfin maintenant avec photoshop ...

Sérieusement, à quand un atelier mini2440 ?

67

Re : Mini2440

dlewin a écrit:

ça commence à devenir sérieux dans cette rubrique.

O l'ôt hé, y nous avait pris pour des bouffons smile

ouais enfin maintenant avec photoshop ...

J'ai des témoins qui l'ont vu en live à la réunion de ce soir wink

Sérieusement, à quand un atelier mini2440 ?

Why not.

Il faudrait en définir le contenu (en gros ce qu'on veut y faire). Et aussi que j'installe tout le bintz sur mon portable (enfin, celui de ma société...)

68

Re : Mini2440

J'ai des témoins qui l'ont vu en live à la réunion de ce soir wink

des images, non! des vidéos que diable !!! lol

Il faudrait en définir le contenu (en gros ce qu'on veut y faire). Et aussi que j'installe tout le bintz sur mon portable

justement cela peut faire parti du contenu, allez je lance comme ça :

proposition de sujet d'atelier mini2440

  • créer son environement de développement

  • le cross compilateur

  • supervivi ou U boot ?

  • configurer Uboot pour le démarrage

  • le NFS sans ta mère (tm)(r)(c) [1]

  • la mini2440 et les capteurs [2]

  • installer Qt pour la compilation croisée

  • les libs idoines (ts libs et cie)

  • les widgets sont nos amis (il faut les aimer aussi)


[1] : j'ai du lire ça quelque part
[2] : j'ai des capteurs que je peux amener comme : SCA3000 sur SPI, ADIS16209 sur SPI , 72600 sur RS 232 etc..

(2 accéléromètres et 1 inclinomètre)

Qu'en pense PObot ??

De façon générale, cette carte à largement de quoi faire un beau démonstrateur, plateforme de prototypage, support de projets car elle permet de rassurer les windowsiens en manque de .NET comme les Linuxiens .
Et si quelqu'un doute encore de l'intérêt d'une telle carte dans un env robotique, qu'il aille voir  le kit Bioloid chez Andahammer.com : http://www.andahammer.com/ (le 11th November)

69

Re : Mini2440

Tes suggestions me plaisent bien. Il faudrait en fait les classer par ordre "logique", c'est à dire l'ordre dans lequel on va être confronté au problème en partant du début. Dans la pratique, ça donnerait quelque chose comme :

En tout premier : le cross-compilateur, créer son environnement de dev

Car sans ces deux-là, et dans cet ordre on a peu de chances de faire quoi que ce soit de la carte

Juste après on peut mettre NFS et tout se qui se rapporte au montage réseau de file system. Ca peut d'ailleurs entrer dans la rubrique précédente peut-être.

Puis ensuite, il y a des forks, en fonction des objectifs des uns et des autres :

- pour ceux qui s'intéressent au boot-looder : Uboot vs supervivi, configurer Uboot
- pour ceux qui s'intéressent à Qt : installer Qt, les libs, les widgets
- pour ceux qui s'intéressent aux capteurs : l'interfaçage de capteurs via les différentes options (GPIO, I2C, SPI, UART,...)
- pour ceux qui font des robots (tiens, ça existe ?) : la 2440 comme superviseur (ie en connexion avec des cartes esclaves par exemple)

On pourra ainsi décider des sujets à aborder et dans quel ordre, car si par exemple tout le monde a déjà franchi l'étape de l'environnement de dev, pas besoin d'y consacrer un atelier.

L'avis des autres 2440ers serait le bienvenu.

70

Re : Mini2440

c'est tout à fait dans cet esprit que je le concevait.

Passer plus de temps sur un topic qui intéresse la plupart.

Et sinon donner des configs/infos déjà prêtes pour passer outre et continuer sur un autre sujet.
Cela pourrait être : installer l'environnement mais ne pas s'attarder sur les paramètres de U-boot , pour passer plus de temps sur du dev. console ou Qt.

L'avis des autres 2440ers serait le bienvenu.

+1

71

Re : Mini2440

Donc ça deviendrait :

proposition de sujet d'atelier mini2440

    *      le cross compilateur : lequel, pourquoi, comment
    *      créer son environnement de développement
    * Le bootloader :
              *      supervivi ou U boot ?
              *      configurer Uboot pour le démarrage
    *      le NFS (optionel)
    *      la mini2440 et les capteurs : GPIO, I2C, SPI, UART, et autres demandés
     * Qt
              *   installer Qt pour la compilation croisée,  ,
              *   installer les les libs
               *  les widgets

Qu'en pensez vous ? et quelle date serait le mieux pour déclencher cela si cela intéresse ?

72 Dernière modification par stephan (26-11-2010 13:18)

Re : Mini2440

Bonjour,

je fais parti des gens très intéressés par un atelier mini2440.

Cependant, il serait bien de commencer par le début, à savoir de quoi on dispose, ce que l'on peut faire avec, et surtout comment doit-on s'y prendre pour écrire une application (type "HELLO WORLD"), et avec quels outils.

Pour ma part, je l'avoue humblement, sorti de windows et de quelques lignes en visual basic (et encore, la version 6), je n'ai aucune connaissance particulière, que se soit avec Linux (jamais vu de près), le bootloader ou les widgets (est-ce que ça se mange ?).

Cordialement

73

Re : Mini2440

"je fais parti des gens très intéressés par un atelier mini2440."

on en a un, tenez-le !

"... commencer par le début, à savoir de quoi on dispose,":
cela peut être un pré requis en Intro.

"écrire une application (type "HELLO WORLD"), et avec quels outils."
ça c'est déjà dans la liste (* le cross compilateur : lequel, pourquoi, comment )
Le "bonjour monde" (en Français hein!) est implicitement dans ce sujet, tout comme les variables d’environnement etc. Peut être serait il mieux de le préciser, à voir .

Si tu viens de Windows c'est un des meilleurs moyens d'apprendre Linux, mais pas le plus simple.
Tout dépend de la motivation/ temps que tu souhaite y consacrer et les projets que tu as.

Cela dit et pour rappel, rien ne t'empêche de mettre un Windows sur cette carte si tu te sens plus à l'aise avec, et il existe des drivers .Net pour faire du spi (par exemple) que tu pourras attaquer avec un VB.Net.

Par contre ne pas hésiter à mettre à jour la liste s'il manque des sujets.

74

Re : Mini2440

David,

Je suppose que le programme d'atelier que tu proposes s'étale sur plusieurs sessions, car il est strictement impossible de faire tout cela en l'espace des 2 heures maxi sur lesquelles nous pouvons compter pour un atelier (le temps que tout le monde soit là,...)

Pour mettre le pied à l'étrier, je propose donc une première session à destination des newcommers, avec le programme suivant :
- établissement d'une connexion Mini2440 - PC
  - par liaison série
  - par liaison réseau, ce qui suppose qu'on amène également un hub, à moyen de disposer d'un câble Ethernet croisé (celui qui était inclus dans le kit peut-être)
- quelques manip Linux de base pour ceux qui découvrent, et surtout pour présenter où est quoi pour la suite
- installation du compilateur croisé sur le PC (pb: le mien est sous Linux, et je ne sais pas du tout ce que ça donne sous Windows)
- écriture du "Bonjour Mini2440" et exécution sur la Mini2440

Si on arrive déjà à boucler tout cela, en ayant répondu aux questions que se posent les débutants, ce sera déjà pas mal.

Il est certain que ceux qui veulent se fritter avec Qt embedded ou U-boot vont rester sur leur faim pour ce coup-là, mais patience, ce sera pour la prochaine wink

@Stephan : si tu es intéressé par la carte, qui pourrait constituer une très bonne base pour la supervision du robot Coupàe 2011, et aussi par la découverte de ce monde, il serait souhaitable que tu t'en procures une histoire de pouvoir pratiquer ensuite au calme chez toi. Je crains que sinon tu aies du mal à te souvenir de grand-chose de cette session le jour où tu décideras de franchir le pas.

75 Dernière modification par stephan (27-11-2010 15:00)

Re : Mini2440

Bonjour,

effectivement Eric, je vais me procurer une mini2440. Je vais chercher ce week-end quelles sont les offres, et réfléchir notament qu'en à l'écran à choisir. J'accepte des suggestions sur ces sujets.
Je pense passer commande en début de semaine.

Si j'ai bien retenu tes commentaires, il vaut mieux opter pour un kit mini2440 avec OS Linux, cependant, n'y a t-il pas de problèmes à avoir une mini2440 sous Linux, et un PC (tout neuf) sous Windows7 ?

Mathieu m'a signifié qu'il serait peut-etre judicieux d'utiliser une telle carte dans le robot coupe de France, j'en déduit donc qu'il serait intéressé pour participer aux ateliers sur le sujet.

Cordialement.