Page 1 sur 1

Arduino

Posté : 28 nov. 2019 10:27
par cedric.frayssinet
Image

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

<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 :
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\

<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...

Re: Arduino

Posté : 20 janv. 2020 18:45
par thierry.arbezcarme
Salut Cedric,

je ne trouve pas les fichiers:
DriverSigning-Off.exe
DriverSigning-On.exe


Merci

Thierry

Re: Arduino

Posté : 20 janv. 2020 18:49
par cedric.frayssinet
Bien vu, j'ai oublié de les mettre en partage. Il y a des liens sur cette page : https://wpkg.org/OpenVPN

Je les uploade ici.


DriverSigning.zip
(14.74 Kio) Téléchargé 281 fois

Re: Arduino

Posté : 21 févr. 2020 12:22
par florian.reynaud
Bonjour,
Que signifie le dossier %doscribe% ?
--> j'ai trouvé, ce doit être /software/arduino/ mais ça vaudrait le coup de clarifier dans le message
Pour les drivers, il faudrait préciser les correspondances si besoin dans la création des fichiers, comme a priori c'est dans le désordre
Merci