[TUTO] Faire fonctionner Flip de ATMEL sur une archi 64 bits
Posté: 26 Sep 2010, 17:22
Bonjour à tous,
je vais ici vous expliquer les démarches à suivre pour faire fonctionner le logiciel Flip de ATMEL sur une machine 64 bits, permettant de programmer les platines dotées d'un microcontroleur de la marque (tel que l'AT90USB162 et autres). Pour par exemple installer psgroove.
Bien que le programme soit disponible pour windows toute version et linux, celui-ci ne fonctionne pas sur windows 7 x64 (pilote non signé) et ubuntu 10.04 x64 (ELF pour 34 bits). C'est peut être le cas, voir surement, pour d'autres versions de ces OS.
Ainsi les gens qui comme moi sont dotés de l'un ou de ces deux systèmes d'exploitations peuvent être face à une impasse.
Afin de pallier à ce soucie, j'ai fait le choix d'installer Ubuntu 10.04 32bits dans une machine virtualbox PUEL, il est toutefois possible que les indications données fonctionnent sur un lice-cd.
Important : Il faut obligatoirement utiliser la version PUEL de virtualbox, les versions OSE ne permettant pas la prise en charge des périphériques USB. (Je connais peu VMware, donc si celui-ci gère l'USB libre à vous de vous en servir).
Le web regorgeant de tuto décrivant l’installation de virtualbox et d'ubuntu 10.04, je vous laisserez faire cet effort de recherche.
Une fois Ubuntu lancé, il va être nécessaire d'installer l’interpréteur java de Sun (il semble il y avoir des soucies avec l’interpréteur libre), et de créer 3 variables d'environnement pour l'utilisateur root.
Pour commencer télécharger la version linux de Flip x86 sur le site d'ATMEL, et décompresser là où bon vous sembles : http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886
Copier les fichiers .sfo du dossier /flip3.2.1/bin/ dans /usr/lib/.
Pour cela ouvrer une console, placer vous dans le dossier /flip3.2.1/bin/ grâce à la commande cd et tapez :
- sudo ./*.so /usr/lib/
Ensuite allez dans Applications -> Logithèque Ubuntu -> Edition -> Source de logiciel -> Autres logiciels -> Cochez la case http://archive.canonical.com/ubuntu lucid partner
Puis cliquez depuis Ubuntu ici apt://sun-java6-jre,
ou recherchez dans la logithèque Ubuntu "sun java", puis choisissez et installer Sun Java(TM) Runtime Environment (Architecture independent files).
Après cela ouvrez une console si celle ouverte précédemment a été fermé, puis tappez dans l'ordre :
- sudo su
- export FLIP_HOME="/home/bjnn/flip.3.2.1/bin" Le path étant donné ici est évidement un exemple, il faut le remplacer par l'endroit où se trouve le dossier 'bin' de Flip.
- export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" La version voir le nom du dossier a peut être été changer depuis, aller vérifier dans votre dossier /usr/lib/jvm/
- export USB_DEVFS_PATH="/dev/bus/usb"
Cette dernière commande est dût au fait que le programme à été fait pour fonctionner sous Red Hat, ceci permet de contourner le problème sans avoir à éditer hexadecimalement l'un des SFO.
Puis enfin placez vous dans le dossier /flip3.2.1/bin/ et tapez (toujours en tant que root):
- ./flip.jar
- Choisissez votre type de microcontroleur via Device -> Select
- Brancher votre platine en USB et mettez là en mode programmation (varie selon les modèle).
- Dans la fenêtre de virtualisation, faites clique droit sur l'icone USB (dans le cadre de virtualbox en bas à droite)
- Sélectionner votre platine qui devrais y apparaître, si elle n’apparaît pas voir ci-dessous.
- Cliquer sur l'icone représentant un câble USB
- Voila votre platine connecté
Pour activer l'USB dans virtualbox PUEL, lancer virtualbox, selectionner votre machine virtuelle -> configuration -> USB -> cochez Activer le contrôleur USB -> Activer le contrôleur USB 2.0
je vais ici vous expliquer les démarches à suivre pour faire fonctionner le logiciel Flip de ATMEL sur une machine 64 bits, permettant de programmer les platines dotées d'un microcontroleur de la marque (tel que l'AT90USB162 et autres). Pour par exemple installer psgroove.
Bien que le programme soit disponible pour windows toute version et linux, celui-ci ne fonctionne pas sur windows 7 x64 (pilote non signé) et ubuntu 10.04 x64 (ELF pour 34 bits). C'est peut être le cas, voir surement, pour d'autres versions de ces OS.
Ainsi les gens qui comme moi sont dotés de l'un ou de ces deux systèmes d'exploitations peuvent être face à une impasse.
Afin de pallier à ce soucie, j'ai fait le choix d'installer Ubuntu 10.04 32bits dans une machine virtualbox PUEL, il est toutefois possible que les indications données fonctionnent sur un lice-cd.
Important : Il faut obligatoirement utiliser la version PUEL de virtualbox, les versions OSE ne permettant pas la prise en charge des périphériques USB. (Je connais peu VMware, donc si celui-ci gère l'USB libre à vous de vous en servir).
Le web regorgeant de tuto décrivant l’installation de virtualbox et d'ubuntu 10.04, je vous laisserez faire cet effort de recherche.
Une fois Ubuntu lancé, il va être nécessaire d'installer l’interpréteur java de Sun (il semble il y avoir des soucies avec l’interpréteur libre), et de créer 3 variables d'environnement pour l'utilisateur root.
Pour commencer télécharger la version linux de Flip x86 sur le site d'ATMEL, et décompresser là où bon vous sembles : http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886
Copier les fichiers .sfo du dossier /flip3.2.1/bin/ dans /usr/lib/.
Pour cela ouvrer une console, placer vous dans le dossier /flip3.2.1/bin/ grâce à la commande cd et tapez :
- sudo ./*.so /usr/lib/
Ensuite allez dans Applications -> Logithèque Ubuntu -> Edition -> Source de logiciel -> Autres logiciels -> Cochez la case http://archive.canonical.com/ubuntu lucid partner
Puis cliquez depuis Ubuntu ici apt://sun-java6-jre,
ou recherchez dans la logithèque Ubuntu "sun java", puis choisissez et installer Sun Java(TM) Runtime Environment (Architecture independent files).
Après cela ouvrez une console si celle ouverte précédemment a été fermé, puis tappez dans l'ordre :
- sudo su
- export FLIP_HOME="/home/bjnn/flip.3.2.1/bin" Le path étant donné ici est évidement un exemple, il faut le remplacer par l'endroit où se trouve le dossier 'bin' de Flip.
- export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" La version voir le nom du dossier a peut être été changer depuis, aller vérifier dans votre dossier /usr/lib/jvm/
- export USB_DEVFS_PATH="/dev/bus/usb"
Cette dernière commande est dût au fait que le programme à été fait pour fonctionner sous Red Hat, ceci permet de contourner le problème sans avoir à éditer hexadecimalement l'un des SFO.
Puis enfin placez vous dans le dossier /flip3.2.1/bin/ et tapez (toujours en tant que root):
- ./flip.jar
- Choisissez votre type de microcontroleur via Device -> Select
- Brancher votre platine en USB et mettez là en mode programmation (varie selon les modèle).
- Dans la fenêtre de virtualisation, faites clique droit sur l'icone USB (dans le cadre de virtualbox en bas à droite)
- Sélectionner votre platine qui devrais y apparaître, si elle n’apparaît pas voir ci-dessous.
- Cliquer sur l'icone représentant un câble USB
- Voila votre platine connecté
Pour activer l'USB dans virtualbox PUEL, lancer virtualbox, selectionner votre machine virtuelle -> configuration -> USB -> cochez Activer le contrôleur USB -> Activer le contrôleur USB 2.0