Archives pour la catégorie Picaxe

Astuces en rapport avec le câble Picaxe. Rubrique proposée par Kayel

COMMENT PROGRAMMER UN PICAXE AVEC DEBIAN JESSIE ?

 

http://www.robotmesh.com/media/catalog/product/cache/1/image/1280x/040ec09b1e35df139433887a97daa66f/a/x/axe027.jpg
COMMENT PROGRAMMER UN PICAXE AVEC DEBIAN JESSIE.
=================================================

Tout d’abord, je tiens à préciser que je ne suis pas un guru de linux ni un super-héros du picaxe. Ce qui suit est un gloubi-boulga de bouts de tutoriaux ramassés sur le net afin de pouvoir programmer un picaxe à partir de Debian Jessie.

Pour faire marcher LinAXEpad, suivez les instructions ici: http://www.picaxeforum.co.uk/showthread.php?26649-how-i-got-Linaxepad-to-work-in-ubuntu-14-04

Voici la méthode pour utiliser le cable usb et la ligne de commande.

Le Cable USB axe027
================

Autant se mettre en root dès le départ.

Dans le terminale, tapez:

su

Donner le mot de pass pour root.

Branchez votre cable axe027

Tapez:

lsusb

Si votre cable apparaît dans la liste (la ligne qui contient “Future Technology”), tout va bien.

Pour voir les groups déja créés, tapez:

groups

si le group dialout éxiste déja, tant mieux. Sinon, tapez:

groupadd dialout

Vérifiez:

groups

Pour voir si vous appartenez au group dialout, tapez:

groups <votre nom d’utilisateur>

si dialout n’apparaît pas dans la liste, tapez:

gpasswd -a <votre nom d’utilisateur> dialout

Vérifiez:

groups <votre nom d’utilisateur>

Vous aurez besoin du module ftdi_sio. Tapez:

lsmod | grep ftdio_sio

si cela ne donne rien, il faut charger le module, de préférence à chaque boot. Créez le fichier  /etc/modules/modules.conf si il n’éxiste pas déja et ajouter la ligne: ftdi_sio

Ajoutez la même ligne dans /etc/modules

Créez le fichier /etc/init.d/picaxe qui contient les lignes suivantes:

#! /bin/sh
# /etc/init.d/picaxe

echo “0403 bd90” | tee /sys/bus/usb-serial/drivers/ftdi_sio/new_id

exit 0

Enregistrez le fichier

En changez les attributs:

chmod 755 /etc/init.d/picaxe

Pour que le système en tient compte au prochain boot:

update-rc.d picaxe defaults

Créez le fichier /etc/udev/rules.d/99-axe027.rules qui contiendra la ligne:

ACTION=add,SYSFS{idVendor}==“0403”,SYSFS{idProduct}==“bd90”,RUN+=/sbin/modprobe

Ajoutez au fichier /lib/udev/rules.d/40-usb_modeswitch.rules la ligne:

ATTR{idVendor}==“0403”, ATTR{idProduct}==“bd90”, RUN+=“usb_modeswitch ‘%b/%k’”

Si vous avez branché votre cable picaxe, débranchez-le et rebootez votre ordi.

Si vous avez des messages d’erreur, vérifiez qu’il n’y a pas de fautes de frappe dans les fichiers que vous avez modifié et rebootez.

Dans la terminale, toujours, tapez:

ls /dev | grep tty*

le dernier fichier  dans la liste serait quelque chose comme “ttyS3”

Branchez le cable usb et retapez:

ls /dev | grep tty*

Si le dernier fichier listé est maintenant “ttyUSB0” c’est gagné! Sinon, vérifiez que vous n’avez pas fait de fautes de frappe dans ce qui précède.

 La Ligne de commande
=================

Vérifiez que le compilateur pour votre picaxe (dans le répertoire compiler_linux) est executable (clic droit propriétés)

En tant que utilisateur normale (vous n’avez pas besoin d’être « root »):

Créez un fichier vide et enregistrez-le avec le nom « stop.bas » (à utiliser pour arrêter vos programmes et vider la mémoire de votre picaxe)

Brancher votre cable, alimentez votre picaxe, compilez et téléchargez stop.bas:

kl@debian:~$ ./<votre_chemin>/<votre picaxe compilateur> -c/dev/ttyUSB0 <chemin où vous sauvez vos programmes>/stop.bas

Par exemple:

kl@debian:~$ ./linaxepad/compiler_linux/picaxe20x2 -c/dev/ttyUSB0 ~/linaxepad/PicaxeProgs/p2.bas

C’est un peu longue comme ligne de commande mais vous n’aurez à la taper en entier qu’une suele fois; après, vous ne changerez que le nom du fichier.bas.

S’il n’y a pas de message d’erreur, c’est fini!

RECETTE DU GLOUBI-BOULGA
=========================

http://www.picaxeforum.co.uk/showthread.php?26649-how-i-got-Linaxepad-to-work-in-ubuntu-14-04
http://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
/axepad/compiler_linux/readme.txt
/axepad/datasheets/axe027.pdf
beta_compiler.pdf
beta_kate.pdf
et ceux que j’ai oublié, notamment celui qui a fourni cette commande: echo “0403 bd90” | tee /sys/bus/usb-serial/drivers/ftdi_sio/new_id

Merci à Greg pour l’hébergement.