Logiciel : Arduino
Type de licence : Libre
Compatible Win7 : Oui
Existe aussi sous Linux : Oui
Version : 1.8.10
Attention :
1 - bien lire les commentaires dans le paquet car il faut installer les pilotes et ce n'est pas une mince affaire sur Windows !
2 - le 2ème paquet permet de pousser des librairies
Code : Tout sélectionner
<package id="Arduino"
name="Arduino"
revision="%version%.3"
reboot="false"
priority="30">
<variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
<variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
<!-- <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
<variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/> -->
<variable name="version" value="1.8.10" />
<variable name="dpinst" value="dpinst-x86.exe" architecture="x86"/>
<variable name="dpinst" value="dpinst-amd64.exe" architecture="x64"/>
<check type="file" condition="sizeequals" path="%PROGRAMFILES%\arduino\arduino.exe" value="404480" />
<check type="uninstall" condition="versiongreaterorequal" path="Arduino" value="%version%"/>
<install cmd='%SOFTWARE%\arduino\DriverSigning-Off.exe' />
<!-- temporary disable driver signing check -->
<!--on récupere les cetificats de sécurités des pilotes pour pouvoir les installer automatiquement ensuite:
1) on dezippe defichier exe ou .zip et on colle le dossier drivers dans %SOFTWARE%\arduino\
2) clic droit sur AdafruitCircuitPlayground.cat; arduino.cat et arduino-org.cat, propriétés; onglet Signatures numériques
3) on clique sur le nom du signataire, puis Détails
4) Dans l'onglet Général, cliquez sur "Afficher le certificat" puis onglet "Détails"
5)Cliquez sur "Copier dans un fichier", suivant, prendre le choix par défaut suivant et en fonction créer les fichiers:
arduino_LCC.cer,arduino_srl.cer et Adafruit_driver.cer dans %SOFTWARE%\arduino\drivers -->
<!-- on installe les certificats pour les pilotes-->
<install cmd='%ComSpec% /C certutil -addstore "TrustedPublisher" "%SOFTWARE%\arduino\drivers\arduino_LCC.cer"' />
<install cmd='%ComSpec% /C certutil -addstore "TrustedPublisher" "%SOFTWARE%\arduino\drivers\arduino_srl.cer"' />
<install cmd='%ComSpec% /C certutil -addstore "TrustedPublisher" "%SOFTWARE%\arduino\drivers\Adafruit_driver.cer"' />
<install cmd='%ComSpec% /C %SOFTWARE%\arduino\drivers\%dpinst% /A /SE /SW /SA /PATH %SOFTWARE%\arduino\drivers\' >
<exit code="1536"/>
<exit code="-2147090432"/>
</install>
<!-- install drivers and allow any exit code as -->
<install cmd='"%SOFTWARE%\arduino\arduino-%version%-windows.exe" /S'><exit code="any" />
</install>
<install cmd='%ComSpec% /c ping -n 20 127.0.0.1' timeout="100">
<exit code="any" />
</install>
<install cmd='%ComSpec% /C netsh advfirewall firewall add rule name="Arduino" dir=in action=allow program="%PROGRAMFILES%\arduino-%version%\java\bin\javaw.exe" enable=yes profile=any'/>
<install cmd='%ComSpec% /C netsh advfirewall firewall add rule name="Arduino_java" dir=in action=allow program="%PROGRAMFILES%\arduino-%version%\arduino.exe" enable=yes profile=any'/>
<install cmd='%SOFTWARE%\arduino\DriverSigning-On.exe' />
<!-- re-enable driver signing -->
<upgrade include='remove' />
<upgrade include='install' />
<downgrade include='install' />
<remove cmd='%ComSpec% /C If exist "%PROGRAMFILES%\arduino-%version%\" rmdir /S /Q "%PROGRAMFILES%\arduino-%version%\" '/>
<remove cmd='%ComSpec% /c If exist "%PROGRAMFILES%\arduino-%version%\uninstall.exe" "%PROGRAMFILES%\arduino-%version%\uninstall.exe" /S'/>
</package>
Sous GNU/Linux :
Code : Tout sélectionner
sudo apt get install arduino
et rajouter les utilisateur dans le groupe dialout pour un déploiement massif, sinon, c'est fait tout seul.
Ajout de bibliothèques Arduino
Télécharger les .zip correspondant aux bibliothèques et déposez-les dans le dossier %SOFTWARE%\arduino\librairies\
Code : Tout sélectionner
<package
id="ArduiLib"
name="Librairies pour Arduino"
revision="%version%.1"
priority="1">
<variable name="version" value="1" />
<variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
<variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
<depends package-id="Arduino"/>
<check type="file" condition="exists" path="%PROGRAMFILES%\Arduino\libraries\OneWire-master\OneWire.cpp" />
<install cmd='cmd /C XCOPY "%SOFTWARE%\arduino\librairies\*" "%PROGRAMFILES%\Arduino\libraries\" /S /E /Y /Q /R' />
<upgrade include='install' />
<remove cmd='echo "nothing"' />
</package>
Attention, il y a une dépendance à Arduino, à supprimer si besoin. J'ai fait le check sur un des fichiers déplacé, à adapter aussi...