[gl-como] Arduino da riga di comando, senza Makefile che non funzionano

Elena ``of Valhalla'' elena.valhalla@gmail.com
Sab 3 Set 2011 23:53:29 CEST


Ciao

questa sera Diego mi ha fatto vedere uno sketch al quale stava lavorando, 
e mi sono accorta che 

* era fuori dall'IDE
* non stava bestemmiando con il Makefile che non funziona

la soluzione al mistero sta in arscons_: uno script per il sistema 
di build scons (python-based) che si occupa di fare tutto ciò 
che il Makefile dovrebbe fare, se funzionasse.

.. _arscons: http://code.google.com/p/arscons/

Non solo: dato che non c'è bisogno di java o quant'altro, 
è stato sufficiente un ::

   apt-get install avg-gcc avr-libc python-serial scons arduino-core

per poter compilare ed uploadare_ sketch arduino da un qualunque 
computer su cui giri debian sid[1]_, anche ad esempio con 
architetture non x86 come arm[2]_ :)

.. [1] in wheezy mi dicono che non c'è ancora arduino-core, ma solo arduino, 
       con tutte le sue brutte dipendenze.
.. [2] avendo cura nel caso in cui il proprio computer non supporti 
       direttamente i dispositivi USB1.1 di metterci in mezzo un hub.

Ho solo una micropatch::

    --- a/SConstruct
    +++ b/SConstruct
    @@ -63,7 +63,7 @@ elif platform == 'win32':
         ARDUINO_PORT_DEFAULT = os.environ.get('ARDUINO_PORT')
     else:
         # For Ubuntu Linux (9.10 or higher)
    -    ARDUINO_HOME_DEFAULT = '/usr/share/arduino/' #'/home/YOU/apps/arduino-00XX/
    +    ARDUINO_HOME_DEFAULT = os.environ.get('ARDUINO_HOME','/usr/share/arduino/')
         ARDUINO_PORT_DEFAULT = getUsbTty('/dev/ttyUSB*')
         AVR_BIN_PREFIX = 'avr-'

ovvero togliere quel brutto indirizzo hardcodato e permettermi 
di usare ``arduino-0022`` nella home su un pc e ``/usr/share/arduino`` 
sull'altro, facendo uso solo di variabili opportune nel ``.bashrc``.

-- 
Elena ``of Valhalla'' - che saltella felice per la notizia :)

homepage: http://www.trueelena.org
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  230 bytes
Descrizione: Digital signature
URL:         <http://lists.linux.it/pipermail/gl-como/attachments/20110903/6ebf80c8/attachment.pgp>


Maggiori informazioni sulla lista gl-como