
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.