Afegida nota per aclarir dubtes de companys amb data 21 de febrer de 2014 al final de l’entrada.
M’agrada que els meus alumnes de Tecnologia aprenguen a programar amb la targeta Arduino utilitzant els entorns Arduino / Processing tot i que es pot programar de forma gràfica amb Scratch for Arduino (S4A).
També és cert que per gustos hi ha colors i molts companys prefereixen utilitzar PICAXE que no ha desenvolupat cap interficie gràfica per linux i llavors cal utilitzar wine i fer alguns canvis al sistema operatiu per tal que els usuaris tinguen permisos per utilitzar els ports serie o usb.
Aquestes instruccions funcionen amb Edubuntu 12.04 , 13.10 , Lliurex 13.06 Desktop i Lliurex 13.06 Client, no les proveu amb Lliurex 13.06 server doncs aquesta versió de Lliurex la poden considerar inestable, es trencarà i perdreu el sistema operatiu de forma irreversible, al nostre centre ens va caldre recuperar les dades dels alumnes amb un cd live de knoppix quan provaven d’instal·lar PICAXE i després van haver de refer tota la instal·lació del servidor.
1- Instruccions per l’usuari administrador (professor).
Entreu a l’ordinador lliurex client i desktop amb un usuari que siga administrador. Obriu un terminal i escriviu l’ordre:
sudo gedit /etc/udev/rules.d/99-axe027.rules
després de posar la contrasenya se us obrirà l’editor de text on copiareu el següent contingut:
# /etc/udev/rules.d/99-axe027.rules
# contains axe027 udev rule to patch default
# FTDI product id to AXE027 product id (0xbd90)
ATTR{idProduct}==”bd90″,
ATTR{idVendor}==”0403″,
RUN+=”/sbin/modprobe -q ftdi_sio product=0xbd90 vendor=0x0403″
Guardeu el fitxer. Aquestes instruccions permeten que el sistema operatiu reconega el cable USB AXE027. Si voleu que aquestes instruccions del cable Axepad es carreguen enseguida sense reiniciar executeu l’ordre:
sudo udevadm control –reload-rules
Torneu al terminal i pegueu la següent ordre:
sudo gedit /etc/init.d/permis
i poseu dins el següent contingut:
#! /bin/bash
#Script permis port usb i port serie
chmod 777 /dev/ttyUSB0
chmod 777 /dev/ttyS0
Guardeu el fitxer. Aquestes instruccions fan que el sistema operatiu permeta a qualsevol usuari Desktop o usuari LDAP utilitzar el port serie i el port USB on connectareu la targeta PICAXE.
Però cal donar permís a aquest script per ser executat per qualsevol usuari real o LDAP com a root per defecte sense que calga posar contrasenya. Torneu al terminal i executeu les ordres següents una a una.
cd /etc/init.d
sudo chmod 777 permis
sudo update-rc.d permis defaults
Ara cal que reinicieu l’ordinador.
2. Instruccions per als usuaris alumnes LDAP o Desktop.
0) Baixeu-vos el programa PICAXE Progaming editor (Bas805) de la web del fabricant http://www.picaxe.com/Software i amb el botó dret del ratolí doneu permís d’execució al fitxer bas805.exe

1) Ara ja podeu obrir el fitxer bas805 amb wine.

A continuació wine anirà instal·lant el programa, us pose 4 captures de pantalla sense comentar-les.
2)

3)

4)

5)

6) L’instal·lació ha acabat però el PICAXE no funcionarà fins que no baixeu el fitxer mfc40.dll.zip el descomprimiu i poseu el contingut mfc40.dll a la carpeta de wine següent:
/home/usuari/.wine/drive_c/windows/system32 on usuari variarà segons es diga el vostre alumne.
Una vegada fet això ja us anirà el PICAXE.

Amb aquest editor podeu programar de forma gràfica i pujar els programes utilitzant el port serie a la targeta.
Si l’editor PICAXE acabat d’instal·lar no pot pujar els programes a la targeta pel port serie des del wine, obriu el menú wine de lliurex, aneu a la secció de configuració de wine i actualitzeu les unitats que detecta wine. Us anirá de nou el port serie.

Si voleu utilitzar el port USB us cal passar el programa a basic i utilitzar el AXEpad (LinAXEpad) que podeu baixar de la web del fabricant http://www.picaxe.com/Software

LinAXEpad.tar.gz (AXEpad) es baixa és descomprimeix a la carpeta on s’haja de quedar i es prem sobre LinAXEpad i obriu el programa en basic que heu convertit amb el Picaxe programing editor i el pugeu pel port USB a la targeta PICAXE.
Aquesta recepta és el resultat de posar-se a pensar durant una hora un parell de professors de Tecnologia i un tècnic del SAI per millorar la recepta original que funcionava però on calia donar permisos als usuaris no admin o utilitzar sudoer cosa de la qual volien fugir.
Avís: Si alguna vegada actualitzeu l’ordinador client o desktop Lliuex 13.06 i alguna de les múltiples plantilles es carrega el script permis us caldrà tornar a fer la secció 1 del professor administrador que he descrit més amunt.
ACTUALITZACIÓ A 21 DE FEBRER DE 2014:
Un company m’ha comentat que aquesta xuleta no li funciona a vegades i no sap per què a vegades sí va i a vegades no va.
Truc: Si voleu que us funcione sempre sols heu de engegar l’ordinador amb la picaxe connectada al port usb de Edubuntu o de Lliurex i no desconnectar-la fins que acabeu d’utilitzar la PICAXE.
Explicació: Linux munta els dispositius picaxe en /dev/ttyUSB0 , si quan arranca l’ordinador no es troba muntat el dispositiu picaxe quan s’executa el script «permis» que hem creat abans no té cap dispositiu al qual donar permís i recordeu que aquest script sols s’executa quan arranca l’ordinador una sola vegada. Una vegada desconnectat la picaxe si volem tornar a utilitzar-la, cal executar com usuari pertanyent al grup «admin» l’ordre següent en un terminal:
sudo chmod 777 /dev/ttyUSB0
o alternativament arrancar de nou l’ordinador amb la «picaxe» connectada.