Modifications

Aller à : navigation, rechercher

Atelier logiciel

43 299 octets ajoutés, 25 février 2022 à 16:10
Générer un plan de perçage sous kicad
|ingrédients=logiciel,
|url=[http://fablabo.net/wiki/SCAO SCAO]
}}
==Définition==
L'atelier logiciel est l'un des [http://fablabo.net/wiki/SCAO#Les_ateliers_de_prototypage ateliers de prototypage] du SCAO.
== Le matériel ==
L'atelier logiciel utilise les ressources de d'[https://fr.wikipedia.org/wiki/Ordinateur_personnel ordinateurs personnels], 2 ordinateurs fixes (ASUS et Compaq), de 2 ordinateurs portables (LDLC et Packard Bell) et d'un iphone 5. Ces 5 appareils sont synchronisés. L'ordinateur fixe est conçu autour d'une [https://fr.wikipedia.org/wiki/Carte_m%C3%A8re carte mère] qui est l'ossature de tout ordinateur. Les dimensions de la carte mère sont standardisées selon un [https://fr.wikipedia.org/wiki/Facteur_de_forme_(informatique) facteur de forme], par exemple pour le facteur de forme de l'ATX, les dimensions en mm sont 305X244.===Construire son PC personnalisé===Pour construire son PC personnalisé, cliquer sur le lien [https://github.com/AIREL46/SCAO/wiki/Construction-d'un-ordinateur-personnel Construire son PC]. 
===ASUS===
Voir également la [https://github.com/AIREL46/SCAO/wiki/R%C3%A9paration-de-l'ordinateur-ASUS réparation de l'ordinateur ASUS].
 
L'ordinateur fixe ASUS de type PC est équipé de :
*une carte mère '''[https://www.asus.com/fr/Motherboards/P5Q/ ASUS P5Q]''' dont le facteur de forme indiqué par la notice du constructeur est "ATX Form Factor 12 pouces X 8.8 pouces (30.5 cm X 22.4)", soit une largeur 2 cm inférieurs à la norme ? Les dimensions sont ensuite mesurées sur la carte mère de l'ordinateur, elles correspondent bien à celle indiquées par la notice ; elle est équipée :
**d'un CPU '''[https://ark.intel.com/fr/products/33910/Intel-Core2-Duo-Processor-E8400-6M-Cache-3_00-GHz-1333-MHz-FSB Intel Core 2 Duo E8400]''' qui travaille à la fréquence de 3 GHZ.
**trois mémoires '''[http://www.ldlc.com/fiche/PB00037548.html Corsair 1024 MO DDR2 667 MHZ]''',
*une '''[http://www.nvidia.fr/object/geforce_9500gt_fr.html Asus carte vidéo]'''
*une '''[http://www.cdiscount.com/informatique/alimentation-pc/corsair-alimentation-pc-vs550/f-10775-cp9020097eu.html?gclid=CIOLobfT4NMCFVNuGwodgpsJQQ&s_kwcid=AL!639!3!95135150362!!!g!!&cid=search&cm_mmc=SE_mckv!_Shopping_ShoppingCD&ef_id=WPh2WgAAAWjr1m9H:20170508155138:s#desc alimentation Corsair 500W]'''
*un '''[https://iiyama.com/fr_fr/produits/prolite-e1902s-1/ écran iiyama 19 pouces]'''
*un '''[http://www.sony-optiarc.us/endoflifeproducts/dvddrives/desktop/ad7170asandawg170as.html graveur Nec]'''
*deux quatre disques durs :**un '''[http://www.ldlc.com/fiche/PB00084982.html disque Western digital véloce de 150 GO]'''(/dev/sda)**un '''[https://www.wdc.com/fr-fr/products/internal-storage/wd-black-mobile.html disque Western digital de 500 GO]''' dédié initialement aux sauvegardes ATA WDC WD5000AACS-0 (/dev/sdb)**un disque ATA Samsung SSD 860 de 500 GiO (/dev/sdc)**un disque externe WD Elements 25A2 de 1 TO dédié aux sauvegardes. 
===Compaq===
L'ordinateur fixe COMPAQ de type PC est équipé de :
*Webcam HD 2 Mégapixels
*Graveur DVD externe.
===Packard L'ordinateur de Jacqueline===C'est un ordinateur portable PACKARD BellEasynote, modèle ALP-Ajax GDC qui se compose :*D ‘un CPU Intel Core Duo 1.6 GHz.*D’un disque dur HDD IDE de 100 Go.*D’une carte mère Intel WLAN3945ABG.*D’une mémoire d’1Go RAM DDR2 RAM.*D’un lecteur DVD-RW.*D’un écran d’une résolution 1280 par 800.*D’un port LAN, d’un port VGA et de 4 ports USB2.0.*D’une Webcam.Le lien suivant permet de visualiser le [https://www.youtube.com/watch?v=4nAsxAKLGTY&t==10s démontage de ce PC portable] 
===Iphone 5===
L'iPhone 5 est un modèle de la 6e génération d'iPhone, de la société Apple.
Pour procéder à l'installation d'une embase, il convient de se référer au [https://www.leroymerlin.fr/v3/p/campus/comment-poser-une-prise-rj45-l1401292105?queryredirect=a_ic_comment_poser_une_prise_rj45__&numpage=1 tutoriel Leroy Merlin].
=== Installation d'un disque dur ===
Chaque disque dur est raccordés à la carte mère par une interface [https://fr.wikipedia.org/wiki/Disque_dur Serial_ATA SATA].La carte mère P5Q de l'ordinateur ASUS est équipée de :*6X SATA 3.0 Gb/s portsN.B. : Un élément SATA I, II ou III peut être branché sur une carte mère SATA I, II ou III. Le débit obtenu sera alors celui de l'élément le plus lent.Par exemple, un disque dur]SATA III sur une carte mère SATA II aura un débit limité par la carte mère à 300 Mo/s
Liens :*[https://fr.wikipedia.org/wiki/Disque_dur disque dur]*[https://www.materiel.net/minisites/guide_montage_pc/installation-disque-dur.php installation]*[https://www.hdsentinel.com/storageinfo_details.php?lang=en&model=WDC%20WD5000AAKS Fiche technique]*[https://www.google.fr/search?client=ubuntu&channel=fs&dcr=0&tbm=isch&q=hdd+3.5+installation&chips=q:hdd+3.5+installation,online_chips:adapter+enclosure&sa=X&ved=0ahUKEwifw7St05naAhWBPxQKHbXyAHcQ4lYILSgH&biw=1280&bih=901&dpr=1#imgrc=7i9qgJ9UAWYbnM: 3.5" to 5.25" Bay Hard Disk Drive HDD Mounting Bracket Adapter ]=== How to connect Front Panel Connectors to the Motherboard ===[https://www.youtube.com/watch?v=b6q4h-lNHrU How to connect Front Panel Connectors to the Motherboard]==== Mesures des tensions et courants ====a) Mesures sur la LED ON/OFF* tension = 2.886 Volts* courant = 6.3 mA* soit une puissance = 18.18 mW
b) Mesures sur une LED du magasin câblée à la place de la LED ON/OFF* tension = 1.883 Volts* courant = 9.79 mA* soit une puissance = 18.43 mW=== Créer une clé USB bootable Ubuntu ===[https://wwwtutorials.hdsentinelubuntu.com/storageinfo_details.phptutorial/tutorial-create-a-usb-stick-on-ubuntu?lang_ga=en&model=WDC%20WD5000AAKS Fiche technique2.141718769.25377526.1578918986-1684401949.1578918986#0 tutorial create a bootable stick on ubuntu].
=== Fabrication d'un circuit imprimé ===Deux fournisseurs sont identifiés :* [https://www.googleutil-pocket.frcom/search?client=ubuntu&channel=fs&dcr=0&tbm=isch&q=hdd+3.5+installation&chips=qUtil'Pocket] * [https:hdd+3.5+installation,online_chips:adapter+enclosure&sa=X&ved=0ahUKEwifw7St05naAhWBPxQKHbXyAHcQ4lYILSgH&biw=1280&bih=901&dpr=1#imgrc=7i9qgJ9UAWYbnM: 3//be.5" to 5eurocircuits.25" Bay Hard Disk Drive HDD Mounting Bracket Adapter com Eurocircuits].
==Synchronisation==Il s'agit principalement d'une Pour dimensionner la largeur de la piste en fonction du courant qui la traverse, il convient de se référer au document [httpshttp://frsebastien.bernard.wikipediafree.orgfr/wikicours-tp-td-exo/Synchronisation_de_fichiers synchronisation de fichiersConception-des-circuits-imprimes.pdf conception des circuits imprimés] entre les appareils.
L'objet est, pour un fichier donné, de garantir Pour la correspondance exacte de son contenu et de sa version découpe laser d'un appareil à l'autreune [https://laserhub.com/fr/materiaux/cuivre/ plaque de cuivre].
Les moyens pour y parvenir sont ===Pull-up and Pull-down resistors===[https://www.electronics-tutorials.ws/logic/pull-up-resistor.html Pull-up and Pull-down resistors] are used to correctly bias the inputs of digital gates to stop them from floating about randomly when there is no input condition.* le module sync ===Serveur de stockage en réseau (NAS)===En référence à Planète Linux n°118, l'article intitulé "Installation d'un serveur de firefox pour le Webfichier".* Tout d'abord voici la gestion définition de version avec Git et Git-hub pour les fichiers du sous répertoire Wikipédia : "''Un [https:/home/lerustefr.wikipedia.org/wiki/SCAO* la communication Serveur_de_stockage_en_r%C3%A9seau serveur de stockage en réseau], également appelé stockage en réseau NAS, boîtier de stockage en réseau ou plus simplement NAS (de l'anglais Network Attached Storage), est un serveur de fichiers autonome, relié à partir d'un réseau local , dont la principale fonction est le stockage de données en un volume centralisé pour les fichiers personnels des autres sous-répertoires de /home/lerusteclients réseau hétérogènes.'' "
==Les logiciels=====Le langage de programmation===Un [https://fr.wikipedia.org/wiki/Langage_de_programmation langage Ce NAS est installé au sein d'un réseau local constitué à partir de programmation] la freebox, il est une notation conventionnelle destinée à formuler des [httpsconstitué ://fr.wikipedia.org/wiki/Algorithme algorithmes] et produire des [https://fr.wikipedia.org/wiki/Algorithme programmes informatiques] qui les appliquent* d'un ordinateur simplifié* du logiciel XigmaNAS.
La === Oscilloscope ===L'achat est effectué sur le site en ligne Farnell pour le [https://fr.wikipediafarnell.orgcom/wikipico-technology/Liste_de_langages_de_programmation liste de langages de programmationpicoscope-2204a/oscilloscope-pc-10mhz-avec-awg/dp/2365425?ost=2365425 Picoscope 2204A] est impressionnante.
Dans le cadre du projet [http://fablabo.net/wiki/SCAO SCAO], les langages de programmation utilisés sont limités au strict nécessaire :* l'[https://fr.wikipedia.org/wiki/Arduino#Logiciel Aduino IDE] pour les [http://fablabo.net/wiki/Atelier_logiciel#Les_plateformes plateformes microcontrôleurs]* le [https://fr.wikipedia.org/wiki/Bash Bash] qui est l'interpréteur de scripts du projet [https://fr.wikipedia.org/wiki/GNU GNU] pour les ordinateurs* le [https://fr.wikipedia.org/wiki/Python_(langage) Python] qui met en oeuvre son propre [https://fr.wikipedia.org/wiki/Gestionnaire_de_paquets gestionnaire de paquets] [https://fr.wikipedia.org/wiki/Pip_(gestionnaire_de_paquets) pip], voir le site web La [http://www.python.org/ Phyton]. En particulier, il est utilisé par le [https://githubfarnell.com/Overdrivrdatasheets/pytelemetrycli Pytelemetry Command Line Interface] traité dans un paragraphe séparé [http://fablabo3162087.net/wiki/Atelier_logiciel#Pytelemetry_Command_Line_Interface Pytelemetry Command Line Interface]. Ces langages de programmation sont complétés par les langages spécifiques des [http://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs logiciels applicatifspdf datasheet du Picoscope 2204A].
===Les systèmes d'exploitation===Les systèmes d'exploitation, en anglais '''[https://en.wikipedia.org/wiki/Operating_system operating system]''', installés sur l'ordinateur fixe sont '''[https://fr.wikipedia.org/wiki/Windows_XP Windows XP]''' et [httpsfichier://frPicoscope.wikipedia.org/wiki/Linux Linux]. Le maintien de Windows XP est nécessaire à l'utilisation de l'application SCAO, du '''[http://fablabo.net/wiki/SCAO#Prototype_n.C2.B02 prototype N°2]''', développée sous Labview. Windows XP pourra être abandonné lors de l'aboutissement du [http://fablabo.net/wiki/SCAO#Prototype_n.C2.B03 prototype N°3].====Linux==png |thumb|center|upright==Un '''[https://fr.wikipedia.org/wiki/Noyau_de_syst%C3%A8me_d'exploitation noyau de système d'exploitation]''', ou simplement noyau, ou kernel (de l'anglais), est une des parties fondamentales du système d'exploitation. Il gère les ressources de l'ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.Une '''[https://fr.wikipedia.org/wiki/Distribution_Linux distribution2 | Picoscope]''' est un ensemble cohérent de logiciels assemblés autour de ce noyau. Le noyau est '''[https://fr.wikipedia.org/wiki/Noyau_Linux le noyau Linux]''', la distribution choisie est '''[https://en.wikipedia.org/wiki/Ubuntu_(operating_system) Ubuntu]'''.
==Installation logicielle==
Liste des installation et vérifications :
* [https://fablabo.net/wiki/Atelier_logiciel#Cr.C3.A9er_une_cl.C3.A9_USB_bootable_Ubuntu Créer une clé USB pour installer Ubuntu]
* booter sur la clé et installer Ubuntu
* [https://fablabo.net/wiki/Atelier_logiciel#Git_et_Git-hub Git]
* [https://fablabo.net/wiki/Atelier_logiciel#Libraries Libraries]
* [https://fablabo.net/wiki/Atelier_logiciel#Minicom Minicom]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Librecad]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Openscad]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Kicad]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Inkscape]
* [https://fablabo.net/wiki/Atelier_logiciel#Gestion_de_versions SCAO]
* [https://fablabo.net/wiki/Atelier_logiciel#Installation_de_l.27.C3.A9diteur_Atom Atom]
* [https://fablabo.net/wiki/Atelier_logiciel#Environnement_de_developpement Arduino IDE]
* [https://fablabo.net/wiki/Atelier_logiciel#Environnement_de_developpement Arduino cli]
* Créer les [https://fablabo.net/wiki/Atelier_logiciel#Cr.C3.A9er_un_alias alias]
* Vérifier les accès à fablabo et [https://fablabo.net/wiki/Atelier_logiciel#Personal_access_tokens_.28PAT.29 github].
===The Linux Boot Process=Personal access tokens (PAT)==La En référence au MOOC à la version anglaise de Wikipédia, "''In computer systems, an [https://coursesen.edxwikipedia.org/courseswiki/course-v1:LinuxFoundationX+LFS101xAccess_token access token] contains the security credentials for a login session and identifies the user, the user's groups, the user's privileges, and, in some cases, a particular application. Typically one may be asked to enter the access token (e.g.2+1T2015/courseware/6cee72d455c847e9b462efb4e2dbd2a7/a73c18288e2f47d293df4ec8fbec99d1/ The Linux Boot Process] est nécessaire pour une bonne compréhension des détails de ce process40 random characters) rather than the usual password (it therefore should be kept secret just like a password).''"
En complément :*'''Pour obtenir un PAT, il faut suivre le lien suivant [https://docgithub.ubuntublog/2020-fr.org/grub12-15-token-authentication-requirements-pc Ubuntu]'''*'''[http://www.gnu.org/software/grub/manual/grub.html Le manuel]'''*'''[http://papyfor-tux.legtux.org/doc1048/index.php La personnalisation de grub]'''*'''[http://www.pixelbeat.org/docs/disk/ Comprendre grub]'''*'''[http://www.itgit-connect.froperations/contourner-lauthentificationtoken-linuxauthentication-enrequirements-editantfor-legit-grub/ Contourner l’authentification Linux en éditant le gruboperations]'''.
Les 2 programmes qui sont successivement exécutés sont le BIOS (carte mère) et le Boot loader.====Le BIOS====Le L'accès à Github s''[https://en.wikipedia.org/wiki/BIOS BIOS]''' contenu dans la '''[https://en.wikipedia.org/wiki/EEPROM mémoire EEPROM]''' de la carte mère de l'ordinateur permet d'effectuer des opérations de base lors de la mise sous tension. En particulier, effectue comme par le '''[https://en.wikipedia.org/wiki/Power-on_self-test POST]''' qui consiste à un ensemble de tests. Lors du déroulement du BIOS, passé avec l'appui sur la touche '''Suppr.''' permet l'entrée dans le '''[https://en.wikipedia.org/wiki/BIOS#Setup_utility BIOS setup utility]''' pour définir ou modifier un ensemble identifiant classique (Nom utilisateur + mot de paramètres de configurationpasse).
====Le Boot loader (Grub)====Le Boot loader qui correspond Par contre, il faut prévoir un PAT nécessaire à l'exécution du fichier grub (/boot/grub/grub.cfg) qui se trouve sur 512 premiers bytes du disque dur concerné par le boot, les étapes sont de certaine commande git comme :*un menu qui apparaît à l<code>'''git push origin master'écran et invite l'utilisateur à choisir le système d'exploitation </code>Mon PAT (Linux ou Windows XPToken for AIREL) ou des tests ainsi que le lancement de Linux en mode "recover",est mémorisé dans un fichier personnel stocké sur une clé USB.
(N.B. Si nécessaire, on peut effacer toutes les informations d'identification mises en cache dans git à l'aide de la commande suivante : En tapant * <code>'''"c"git config --global --unset credential.helper''', grub affiche une invite de commande, il est alors possible de modifier des paramètres)</code>
*après la temporisation ou le choix ==Synchronisation==Il s'agit principalement d'une [https://fr.wikipedia.org/wiki/Synchronisation_de_fichiers synchronisation de l'utilisateur grub effectue fichiers] entre les opérations suivantes : **chargement du kernel dans la RAM**décompression**vérification**analyse**initialisation des drivers des matérielsappareils.
Comme le montre la figure ci-dessousL'objet est, la génération du pour un fichier /boot/grub/grub.cfg se fait à partir donné, de garantir la commande grub-mkconfig qui prend en compte les options indiquées par correspondance exacte de son contenu et de sa version d'un appareil à l'utilisateur dans le fichier /etc/default/grub ainsi que les différentes "templates" contenues sous le répertoire /etc/grub.d.[[Fichier:Gruba.png|vignette|centré|upright=2 | Génération du fichier /boot/grub/grubautre.cfg]]
Le contenu Les moyens pour y parvenir sont :* le module sync de firefox pour le Web* la gestion de version avec Git et Git-hub pour les fichiers du fichier sous répertoire /etchome/defaultleruste/Grub est :SCAO[[Fichier:Grub.png|cadre|centré|Contenu du fichier * la communication à partir d'un réseau local pour les fichiers personnels des autres sous-répertoires de /etchome/default/Grub]]leruste.==Développement logiciel=====Les partitionsEnvironnement de developpement===L'espace de chaque disque dur est divisé en '''[https://fr.wikipedia.org/wiki/Partition_de_disque_dur partitions]'''. Le logiciel '''[http://gparted.fr/ GParted]''' permet de gérer ces partitions ainsi que les '''[https://fr.wikipedia.org/wiki/SystEnvironnement_de_d%C3%A8me_de_fichiers systèmes A9veloppement environnement de fichiersdéveloppement]''' qui s« intégré »'y rattachent.Concernant l'ordinateur fixe, la copie d'écran ci-dessous donne le détail des partitions du disque dur 150 GO : [[fichier:150GO-sda.png |thumb|center|upright=2 | partitions du disque dur 150 GO]]Le détail pour '''/dev/sda''' organisé (abrégé EDI en '''français ou [https://fren.wikipedia.org/wiki/Multiboot multibootIntegrated_development_environment IDE]''' (Windows XP et Linux) est :*représentation graphique des partitions, en jaune l'espace occupéanglais, en blanc lpour 'espace disponible*dans le tableau de gauche, informations sur le périphérique*dans le tableau de droite :**la '''partition'''**le '''système de fichier'''**l''''étiquette'''**la '''taille'''**l'espace '''utilisé'''**l'espace '''inutilisé'''**les '''drapeaux''' boot ou integrated development environment'''). Cet [https://fren.wikipedia.org/wiki/Logical_block_addressing lbaIntegrated_development_environment IDE]'''La première partition '''/dev/sda1''' utilise le système peut être réalisé à partir soit de fichiers '''ntfs''' correspondant au système d'exploitation Windows XP de microsoft.La seconde partition /dev/sda2 est '''"extended"''' se subdivise en :*/dev/sda5 - ntfs - Données - *non alloué*/dev/sda7 - ext4 correspondant au système d'exploitation Linux*/dev/sda8 - Linux-''l'[https://frblog.wikipediaarduino.org/wikicc/Swap swap]''' correspondant au système d'exploitation Linux*/dev/sda6 - ext4 correspondant au système d'exploitation Linux. '''La partition est quasiment pleine et aurait besoin d'être agrandie''', un redimensionnement de la partition a été tenté mais la tentative a échoué. Pour cette raison, Linux a été également installé sur le second disque de 500 GO. ===Le terminal==?ie=[https://doc.ubuntuUTF-fr.org/terminal Le terminal]8&oe====[https://doc.ubuntuUTF-fr.org/xterm Xterm]=8&s=IDE&domains=&sitesearch=[http://www.delafond.org/traducmanfr/man/man1/xterm.1.html#lbAJ Manuel xtermarduino IDELe copier-coller : vous surlignez en balayant une zone de texte bouton gauche enfoncé, et vous collez en cliquant du bouton central. Les menus de Xterm (maintenir appuyé simultanément les touches CTRL et * l'une des 3 de la souris :* gauche (main menu)* milieu (VT options)* droite (Unicode fonts).[http://www.delafond.org/survielinux/index.html Guide de survie sous Linux] ===Le navigateur===Un [https://fr.wikipedia.org/wiki/Navigateur_web navigateur web] («browser» en anglais) est un logiciel conçu pour consulter et afficher le World Wide Web. Dans le cadre de ce projet c'est [https://frblog.wikipediaarduino.orgcc/wiki2020/Mozilla_Firefox firefox] qui est choisi. Il est développé par [https:03/13/www.mozilla.org/fr/firefox/ Mozilla]. Dans le cadre du projet [http://fablabo.net/wiki/Sitearduino-cli-web sitean-webintroduction/ arduino CLI], il permet dans qui offre la phase possibilité d'utiliser l'éditeur de développement le test des fichiers html et css avec la commande :* firefox SCAO/wiki/tp_quiet-cook/index.htmlDans la phase opérationnelle :* <code>firefox http://quiet-cook.com</code> * Le module son choix, [https://www.mozillaatom.org/fr/firefox/features/syncio/ syncatom], après création d'un compte Firefox, permet de se connecter au Web, à partir de en particulier. Pour l'ordinateur fixeinstaller, du portable ou d'un smartphone en accédant aux onglets ouverts, aux marque-pages et aux mots de passe qui ont été initialisés par choisir l'un des trois appareils. Les paramètres de synchronisation sont accessibles et modifiables par le menu de firefox en cliquant sur option '''"ouvrir les préférences de syncuse the install script"'''. ===Installation des logiciels===Avant d'installer un logiciel, il convient d'identifier l'[https://doc.ubuntu-fr.org/architecture_materielle architecture matérielle du processeur].tutoriel [https://frarduino.wikipediagithub.orgio/wikiarduino-cli/Architecture_de_processeur définition wikipédia] ===Les logiciels applicatifs===La modélisation des pièces constitutives du SCAO mets en œuvre trois logiciels :*'''[https:latest/installation/en.wikipedia.org/wiki/LibreCAD LibreCADinstallation]''' : pour les plans en 2D, pour un même plan, un empilement de calques (en anglais layers) est utilisé, chaque calque ayant sa fonction propre. Les fichiers '''[httpsvoir ensuite ://en.wikipedia.org/wiki/AutoCAD_DXF .dxf]''' facilitent l'échange avec les deux autres logiciels.*'''* [https://enarduino.wikipediagithub.orgio/wikiarduino-cli/OpenSCAD Openscadla documentation]''' : pour les dessins en 3D, l'importation des fichiers .dxf est utilisé conjointement à une extrusion linéaire pour constituer des objets 3D. En d'autres termes une [https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/DXF_Extrusion extrusion linéaire à partir d'un fichier dxf]. N.B. : si le fichier .dxf n'est pas dans le même répertoire, il convient d'utiliser : '''../'''LibreCAD/nom_du_fichier.dxf*'''[http://www.kicad-pcb.org/ kicad]''' : pour les circuits imprimés, l'importation des fichiers .dxf est utilisé pour les empreintes de circuits intégrés (footprint).Ces importations apportent souplesse et précision car elles permettent de définir une fois pour toute les valeurs attribuées aux dimensions, longueurs, largeurs, entraxes, positionnement d'un objet etc... En compléments :*Les schémas de la documentation sont réalisées à l'aide du logiciel '''[https://inkscapegithub.orgcom/frarduino/ Inkscapearduino-cli github]''', un exemple de son utilisation est traité ci-dessous.*La retouche des photos et les animations sont réalisés à l'aide du logiciel '''* [https://wwwarduino.gimpgithub.orgio/ Gimp]''', par exemple pour réduire la taille du fichier d'une photo suivre la procédure :**Lancer GIMP puis ouvrir le fichier .JPG et sélectionner le menu image,**arduino-> mode cli/getting-> couleurs indexées -> convertir en couleurs indexées -> utiliser une palette optimisée pour le web** finaliser en exportant le fichier en .png** vérifier que la taille du fichier a bien diminué et que l'image est d'une qualité correctestarted/ getting started].*La bureautique est assurée par la suite bureautique '''[https://enfr.wikipedia.org/wiki/LibreOffice Libre Office]''', en particulier '''Calc''' permet de générer puis d'enrichir des diagrammes selon une procédure résumée ci-dessous :** dans la feuille de calcul, sélectionner les plages de données selon l'axe Y** à l'aide du menu, insertion - diagramme, générer un diagramme** une fenêtre s'ouvre : '''assistant de diagramme''', les étapes sont :*** type de diagramme, choisir '''ligne'''*** plages de données, ne rien modifier*** séries de données :**** dans le champ '''catégorie''' Eclipse_(voir la capture d'écran ci-dessous), ajouter les données correspondantes à l'axe des X en les sélectionnant : cliquer d'abord sur l'icône à l'extrême droite de la fenêtre, puis effectuer la sélection (sans la première ligne qui contient le nom de la colonne et sans appuyer sur la touche '''maj'''). *** éléments du diagramme (titres, sous-titres, axes X et Y),** l'assistant de diagramme ainsi qu'un exemple de diagramme sont visualisés successivement ci-dessous :[[Fichier:assistant-diagramme.png|cadre|centré|Assistant de diagramme]][[Fichier:journal-ec.png|cadre|centré|Exemple de diagramme]]====Schémas partiels :===='''a) avec kicad et Inkscape''' À partir du schéma électrique du CI CMS e-p-433 établi avec kicad, l'exemple traite du découpage d'un schéma partiel correspondant à l'amplificateur de thermocouple et de de sa récupération dans un fichier PNG. La procédure est la suivante :*Kicad :**sudo kicad e-p-433.pro**cliquer sur le fichier e-p-433.sch (Ouverture du fichier avec Eschema) **Génération du fichier e-p-433.pdf : File - Plot - Plot - Format PDF - Plot all pages.*Inkscape :**sudo inkscape e-p-433.pdf (importation du fichier e-p-433.pdf dans inkscape)**Une fenêtre s'ouvre "Préférences pour l'importation du fichier pdf" - Cliquer valider**Effectuer une sélection à l'aide d'une fenêtre ajustée au schéma partiel**Exporter une image PNG, choisir un nom de fichier, e-p-433-amp.png**Vérifier l'image avec "Visionneur d'images" (eog). '''b) avec librecad et Inkscape'''* librecad :** ouvrir le fichier .dxf** sélectionner les calques souhaités** fichier - export - Export as PDF (ne pas utiliser "as image" car la qualité est mauvaise)* inkscape : voir aprojet)===Les captures d'écran===On peut réaliser des captures dans le presse papier (le fichier .png est disponible dans le dossier '''Images'''), les touches à utiliser sont :* '''impr-écr''' : copie de l'écran entier* '''alt+impr-écr''' : copie de la fenêtre active* '''ctrl+maj+impr''' : initie une capture d'une zone rectangulaire à tracer. Pour plus de détails utiliser le lien [https://doc.ubuntu-fr.org/capture_d_ecran capture d'écranEclipse].===Raccourcis clavier personnalisés===Pour créer vos propres raccourcis clavier :* cliquer sur l'icône '''"boîte à outil"''' qui lance l'application '''Paramètres'''* choisir : '''Périphériques - Clavier - Raccourcis clavier'''* se déplacer dans la liste des raccourcis (vers le bas) jusqu'à atteindre le signe '''<big>+</big>'''* cliquer sur le '''<big>+</big>'''* une fenêtre s'ouvre, remplir les champs : '''Nom, Commande, Raccourci'''* cliquer sur '''ajouter'''.
===Les plateformes===
Dans le cas du [https://www.pjrc.com/teensy/ Teensy], il est complété de [https://en.m.wikipedia.org/wiki/Library_(computing) librairies spécifiques].
 
Prenons l'exemple de l'installation de l'IDE arduino-1.8.8
*sur le site arduino, télécharger l’archive arduino-1.8.8-linux64.tar.xz
*la décompresser puis installer avec les commandes :
**tar Jxvf arduino-1.8.8-linux64.tar.xz
**./arduino-1.8.8-linux-setup.sh $USER
**reboot
**lancement arduino.
====Plateforme Microchip====
Elle est traitée en un projet séparé accessible par le lien [http://fablabo.net/wiki/PIC PIC].
 
===Organisation des fichiers Arduino===
En référence à l'article [http://www.didel.com/coursera/GererFichiers.pdf Gérer vos fichiers Arduino] et selon l'exemple du fichier volumineux [https://github.com/AIREL46/SCAO/blob/master/Arduino/e-p-wifi/e-p-wifi.ino e-p-wifi.ino], une organisation en plusieurs fichiers devient nécessaire. Le principe est de mettre les définitions, fonctions, modules dans des fichiers [https://en.wikipedia.org/wiki/Include_directive "header"] séparés, par exemple '''a.h''', et de l'appeler avec l'ordre :
 
<code>#include a.h</code>.
 
Le programme Arduino peuta être divisé en 5 paragraphes :
# Introduction
# Initiation des paramètres
# Fonctions spécifiques
# Fonction setup
# Fonction loop
Supposons que nous voulions organiser notre fichier .ino en 2 fichiers séparés, la procédure est la suivante :
* créer dans le même répertoire un nouveau fichier, par exemple a.h
* concernant les paragraphes 1, 2 et 3 :
** dans le fichier .ino sélectionner puis couper les lignes que vous souhaitez transférer dans le fichier a.h
** coller ces lignes dans le fichier a.h
** répéter l'opération pour chaque paragraphe
* au paragraphe 2 le déclarer par <code>#include a.h</code>
* concernant le paragraphe 4 setup :
** procéder au transfert des lignes de code comme précédemment (couper puis coller)
** dans le fichier .ino appeler le fonction <code>setup_a ();</code>
** dans le fichier a.h créer la fonction void setup_a () {lignes de code précédemment copier}
* concernant le paragraphe 5 loop limiter au strict minimum le nombre de lignes de code en appelant les fonctions spécifiques qui se trouvent au paragraphe 3.
===Arduino forum===
Avant d'utiliser le forum, il est prudent de prendre connaissance du [https://forum.arduino.cc/index.php?topic=148850.0 How to use Arduino forum].
 
Ce document comporte 16 rubriques, les 5 premières sont essentielles, elles sont rappeler ci-dessous :
* 1. Register and '''sign in''' (en français connection, tandis que '''sign out''' veut dire déconnexion)
* 2. Choose an appropriate forum section - '''Attention''' cette étape est '''indispensable''' pour avoir accès au '''New Topic button''' [5] qui permet l'édition d'une requête.
* 3. Choose the correct language
* 4. Do some research before posting
* 5. Click on the New Topic button
* 8. You can add attachments (images should be no more than a couple of hundred K bytes
* 9. You can insert images.
===Gestion de versions ===
La formation recommandée est [https://openclassrooms.com/courses/gerer-son-code-avec-git-et-github Gérer son code avec git et github sur Openclassroom].
Les différents étapes pour Pour installer git taper dans un terminal :* <code>sudo apt install git</code> Pour créer une copie du projet sur le SCAO en provenance du site github :*sur le site github créer un nouveau projet baptisé SCAO.*Dans , taper dans un terminal, avec la commande sudo :* <code>git clone https://github.com/AIREL46/SCAO importer ce nouveau projet.*A partir du contenu de la clé USB /media/leruste/SAUVEGARDE1/Données</SCAO, faire une copie du répertoire Ping qui contient les 2 sous-répertoires LibreCAD et Openscad ainsi que le fichier Thumbs.db en utilisant :**sudo git add "nom du répertoire ou du fichier"**sudo git commit -am "message du commit"**Quand la même séquence est répétée pour les 2 répertoires et le fichier, taper la commande sudo git push origin master pour envoyer sur le site github.*Répéter la même procédure pour tous les sous-répertoires de SCAOcode>.
====Git-lfs====
Néanmoins, cette expérience aura permis d'explorer le langage de programmation [https://www.python.org/ Python] qui semble être, en complément du langage BASH, un langage adapté pour développer des programmes dédiés au PC qui pourraient dialoguer avec le microcontrôleur.
 
==Les logiciels==
===DFINITY Foundation===
En référence à l'article de Planet Linux n°116 scanné ci-dessous :
[[Fichier:Dfinity.png|vignette|centré|upright=2 | Dfinity]]
The [https://dfinity.org/foundation DFINITY Foundation] is a not-for-profit organization based in Zurich, Switzerland, and oversees research centers in Palo Alto, San Francisco, and Zurich.
 
DFINITY was founded in 2016 by [https://www.linkedin.com/in/thedwilliams/ Dominic Williams].
 
DFINITY introduit la notion d'Internet computer dont il donne la définition suivante :
* The Internet Computer extends the functionality of the public Internet so that it can host [https://en.wikipedia.org/wiki/Front_end_and_back_end backend] software, transforming it into a global compute platform.
* En français : l’ordinateur Internet étend les fonctionnalités de l’Internet public afin qu’il puisse héberger des logiciels d’[https://fr.wikipedia.org/wiki/Backend arrière-plan], le transformant en une plate-forme informatique mondiale.
 
L'utilisation par les développeurs de l'Internet computer :
* Using the Internet Computer, developers can create websites, enterprise [https://en.wikipedia.org/wiki/Information_technology IT] systems and internet services by installing their code directly on the public Internet and dispense with server computers and commercial cloud services.
* À l’aide de l’ordinateur Internet, les développeurs peuvent créer des sites Web, des systèmes informatiques d’entreprise et des services Internet en installant leur code directement sur l’Internet public et se passer d’ordinateurs serveurs et de services infonuagiques commerciaux.
Un article intitulé ''"Le fabuleux projet d’un Internet Computer va-t-il voir le jour?"'' est publié par ICT journal est accessible par le lien :
[https://www.ictjournal.ch/news/2020-07-06/le-fabuleux-projet-dun-internet-computer-va-t-il-voir-le-jour Ict journal].
 
A l'attention des développeurs un '''S'''oftware '''D'''evelopment '''K'''it '''(SDK)''' est accessible sur le site [https://dfinity.org/foundation DFINITY Foundation].
 
Il est nommé '''DFINITY Canister SDK'''. Sous Ubuntu, il peut être installé à partir d'une [https://sdk.dfinity.org/docs/download.html commande curl] dans un terminal.
 
Après installation du SDK, il est accessible en mode ''"command-line interface (CLI)"'' à partir du même terminal. Il suffit de taper la commande <code>'''dfx'''</code> (abréviation de <code>'''df'''inity e'''x'''ecutor</code>) en respectant l'usage suivant :
* <code>'''dfx [FLAGS] [OPTIONS] [SUBCOMMAND]'''</code>, par exemple :
* <code>'''dfx --version'''</code>, en outre, les détails de la commande <code>'''dfx'''</code> peuvent être affichés par :
* <code>'''dfx --help'''</code>.
 
Le SDK est complété par :
* l'éditeur [https://code.visualstudio.com/download Visual Studio Code] équipé de l'extension : ''Motoko language support published by DFINITY Foundation''.
 
The Motoko programming language is a new, modern, type-sound language designed for developers who want to build the next generation of apps and services to run directly on the internet. Motoko is specifically designed to support the unique features of the Internet Computer and to provide a familiar yet robust programming environment.
 
===Processing===
[https://fr.wikipedia.org/wiki/Processing Processing] is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
 
[https://processing.org/ Accès au Site processing]
 
===Consulter les logs===
''"Être capable de chercher dans les logs peut se révéler indispensable. Les journaux de log sont stockés dans le répertoire /var/log/ et sont consultables grâce aux commandes tail, grep et zgrep."''
 
La phrase ci-dessus est un copier/coller du site [https://wiki.debian-fr.xyz/Consulter_les_logs_:_quoi,_o%C3%B9_et_comment_chercher_%3F Debian].
 
Sous Ubuntu, ce répertoire /var/log contient des journaux d'événements éditer au fil de l'eau par le processeur. C'est une sorte d'espion qui enregistre tous les événements survenus lors d'une [https://fr.wikipedia.org/wiki/Session_(informatique) session informatique].
 
Le logiciel [https://fr.wikipedia.org/wiki/Daemon_(informatique) (daemon)] qui gère ces journaux d'événements est [https://fr.wikipedia.org/wiki/Rsyslog rsyslog]. Ces événements permettent de repérer plus rapidement et efficacement les défaillances des ordinateurs.
 
Voir également [https://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_GNU-Linux/Les_fichiers_journaux_syslog Les fichiers journaux syslog].
 
Pour lister les fichiers log, taper la commande :
* <code>'''ls -l /var/log/*.log'''</code>
 
Prenons l'exemple du fichiers des authentifications (auth.log).
 
Pour afficher les 10 dernières lignes de ce fichier log, taper la commande :
* <code>'''tail -f /var/log/auth.log'''</code>
 
Pour éditer l'un de ce même fichier, taper la commande :
* <code>'''gedit /var/log/auth.log'''</code>
 
Le contenu d'une ligne est par exemple :
* <code>'''Jun 15 11:22:37 airel-System-Product-Name systemd-logind[634]: New session 4 of user airel.'''</code>
 
Dans chaque ligne d'évènement on distingue :
* La date et l'heure à laquelle l'évènement a été déclenché : Jun 15 11:22:37
* Le processus déclencheur de l'évènement :airel-System-Product-Name
* Le processus ayant demandé l'ajout du message correspondant au log : systemd-logind[634]
* Le niveau de gravité du message (priority) : ?
* La désignation de l'événement : New session 4 of user airel.
 
 
 
rsyslog possède un fichier de configuration rsyslog.conf, il est stocké dans le répertoire /etc . On peut modifier ce fichier pour l'adapter à nos besoins en messages d'évènements survenus sur le système : envoi de mail, authentification, etc... Le fichier rsyslog.conf comporte en fin de fichier une ligne :
* <code>'''$IncludeConfig /etc/rsyslog.d/*.conf'''</code>
qui inclus les fichiers contenus dans le répertoire '''rsyslog.d'''. Ces fichiers sont :
* <code>'''20-ufw.conf''' et '''50-default.conf'''</code>
 
Extrait du contenu du fichier '''50-default.conf''' :
* <code>auth,authpriv.* /var/log/auth.log</code>
* <code>*.*;auth,authpriv.none -/var/log/syslog</code>
* <code>#cron.* /var/log/cron.log</code>
* <code>#daemon.* -/var/log/daemon.log</code>
* <code>kern.* -/var/log/kern.log</code>
* <code>#lpr.* -/var/log/lpr.log</code>
* <code>mail.* -/var/log/mail.log</code>
* <code>#user.* -/var/log/user.log</code>
 
Modifions ce fichier 50-default.conf en enlevant le # qui précède '''user'''. Après avoir rebooter l'ordinateur on s'apercoit qu'un nouveau fichier a été créé sous le répertoire /var/log :
* <code>'''-rw-r----- 1 syslog adm 255188 juin 14 16:03 user.log'''</code>
 
Pour une défaillance donnée, la grande difficulté est de trouver parmi ces journaux, l'information pertinente qui va permettre d'orienter le diagnostic.
 
Ce moyen peut s'avérer précieux pour aider à diagnostiquer des pannes aléatoires. Celle qui m'intéresse en particulier est [https://github.com/AIREL46/SCAO/wiki/Anomalies-de-fonctionnement l'anomalie N°30]. Le constat est : ''Après en moyenne 15mn de fonctionnement, l'ordinateur est brutalement mis en état de "shutdown". Indifféremment, cette anomalie apparaît sous Ubuntu 18.04 ou sous Windows XP.''
 
 
===Where can I find the log file of my system temperature?===
Je m'oriente vers le forum askubuntu [https://askubuntu.com/questions/96957/where-can-i-find-the-log-file-of-my-system-temperature where-can-i-find-the-log-file-of-my-system-temperature].
 
Je concrétise les fichiers et je test le script proposé par [https://askubuntu.com/users/6005/jrg jrg].
 
Le script fonctionne, le problème toutefois est que l'application [https://doc.ubuntu-fr.org/lm-sensors lm-sensors] ne détecte pas toutes les sondes.
 
Pour détecter les sondes il faut lancer :
* <code>'''sudo sensors-detect'''</code>
 
J'ai essayé plusieurs fois mais il y a toujours des erreurs.
 
L'installation sous Windows de Speedfan et Specy a demandé 2 minutes et ils fonctionnent correctement.
 
J'ai fait la même installation et les mêmes essais sur le portable LDLC (Ubuntu 20.04 LTS), le résultat est le même sauf quil n'y a pas d'erreur détectée.
 
'''Conclusion :''' J'arrête les investigations, c'est un projet qui m'intéresse que je confierai à un informaticien.
 
N.B. : Le chip IT8712F-J installé sur la carte mère interface les différents capteurs de température, mesure des tensions et vitesse des ventilateurs. Voir sa [http://www.datasheetcatalog.com/datasheets_pdf/I/T/8/7/IT8712F.shtml datasheeet] à la page 23.
 
===Unified Modeling Language (UML)===
Le [https://fr.wikipedia.org/wiki/UML_(informatique) Langage de Modélisation Unifié], de l'anglais Unified Modeling Language (UML), est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour visualiser la conception d'un système. Il est couramment utilisé en développement logiciel.
 
Le besoin initial est le [https://plantuml.com/fr/activity-diagram-legacy diagramme d'activité] pour :représenter les fonctions logicielles.
 
Les logiciels sont nombreux et le plus souvent payants. Dans le cadre de ce projet :
* le site [https://www.predictiveanalyticstoday.com/open-source-free-unified-modeling-language-uml-tools/ 40 open source, free and top UML tools] permet d'orienter le choix
* [https://app.lucidchart.com/documents#/dashboard lucidchart] qui est un logiciel propriétaire et accessible en ligne. Attention, il est gratuit mais dès que vous avez besoin d'une fonctionnalité particulière, c'est payant, bravo !
* une alternative est [https://plantuml.com/fr/ plantuml]
 
 
Ce logiciel est disponible sous la forme d'un fichier [https://fr.wikipedia.org/wiki/JAR_(format_de_fichier) .jar (java archive)] qu'il faut [https://plantuml.com/fr/download télécharger].
 
La particularité principale de Java est que les applications écrites dans ce langage sont très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows®, Mac OS® ou GNU/Linux®, avec peu ou pas de modifications.
 
Si Java est déja installé sur l'ordinateur, il n'y a pas d'installation supplémentaire, pour utiliser le .jar, il faut se référer à la [https://doc.ubuntu-fr.org/java doc ubuntu]. la commande est :
 
<code>'''java -jar plantuml.jar -gui'''</code>
 
En complément, il faut installer [https://www.graphviz.org/download/ Graphviz] :
* <code>'''sudo apt install graphviz'''</code>
 
Une autre alternative est [https://fr.wikipedia.org/wiki/Dia_(logiciel) Dia (wikipedia)] accessible sur le site [https://wiki.gnome.org/Apps/Dia Dia]. Dia est un logiciel libre de création de diagramme développé en tant que partie du projet GNOME.
 
Dia fait appel à des bibliothèques de symboles spécifiques à de nombreux domaines. Ces domaines sont principalement : électricité, électronique, circuits logiques, logiciel (graphes de flux), réseau, ordinateur, téléphone, UML, etc...
 
Pour créer sous dia un fond de couleur en arrière plan :
* définir un rectangle de la dimension de la page, le sélectionner et dans propriétés définir la couleur du remplissage
* dessiner au dessus du fond de couleur.
 
Voir [https://fablabo.net/wiki/Atelier_logiciel#Choix_des_couleurs choix des couleurs].
 
===Le langage de programmation===
Un [https://fr.wikipedia.org/wiki/Langage_de_programmation langage de programmation] est une notation conventionnelle destinée à formuler des [https://fr.wikipedia.org/wiki/Algorithme algorithmes] et produire des [https://fr.wikipedia.org/wiki/Algorithme programmes informatiques] qui les appliquent.
 
La [https://fr.wikipedia.org/wiki/Liste_de_langages_de_programmation liste de langages de programmation] est impressionnante.
 
Dans le cadre du projet [http://fablabo.net/wiki/SCAO SCAO], les langages de programmation utilisés sont limités au strict nécessaire :
* l'[https://fr.wikipedia.org/wiki/Arduino#Logiciel Aduino IDE] pour les [http://fablabo.net/wiki/Atelier_logiciel#Les_plateformes plateformes microcontrôleurs]
* le [https://fr.wikipedia.org/wiki/Bash Bash] qui est l'interpréteur de scripts du projet [https://fr.wikipedia.org/wiki/GNU GNU] pour les ordinateurs
* le [https://fr.wikipedia.org/wiki/Python_(langage) Python] qui met en oeuvre son propre [https://fr.wikipedia.org/wiki/Gestionnaire_de_paquets gestionnaire de paquets] [https://fr.wikipedia.org/wiki/Pip_(gestionnaire_de_paquets) pip], voir le site web [http://www.python.org/ Phyton]. En particulier, il est utilisé par le [https://github.com/Overdrivr/pytelemetrycli Pytelemetry Command Line Interface] traité dans un paragraphe séparé [http://fablabo.net/wiki/Atelier_logiciel#Pytelemetry_Command_Line_Interface Pytelemetry Command Line Interface].
 
Ces langages de programmation sont complétés par les langages spécifiques des [http://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs logiciels applicatifs].
 
===Les systèmes d'exploitation===
Les systèmes d'exploitation, en anglais '''[https://en.wikipedia.org/wiki/Operating_system operating system]''', installés sur l'ordinateur fixe sont '''[https://fr.wikipedia.org/wiki/Windows_XP Windows XP]''' et [https://fr.wikipedia.org/wiki/Linux Linux]. Le maintien de Windows XP est nécessaire à l'utilisation de l'application SCAO, du '''[http://fablabo.net/wiki/SCAO#Prototype_n.C2.B02 prototype N°2]''', développée sous Labview. Windows XP pourra être abandonné lors de l'aboutissement du [http://fablabo.net/wiki/SCAO#Prototype_n.C2.B03 prototype N°3].
====Linux====
Un '''[https://fr.wikipedia.org/wiki/Noyau_de_syst%C3%A8me_d'exploitation noyau de système d'exploitation]''', ou simplement noyau, ou kernel (de l'anglais), est une des parties fondamentales du système d'exploitation. Il gère les ressources de l'ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.
Une '''[https://fr.wikipedia.org/wiki/Distribution_Linux distribution]''' est un ensemble cohérent de logiciels assemblés autour de ce noyau. Le noyau est '''[https://fr.wikipedia.org/wiki/Noyau_Linux le noyau Linux]''', la distribution choisie est '''[https://en.wikipedia.org/wiki/Ubuntu_(operating_system) Ubuntu]'''.
 
===Les fichiers et répertoires cachés (exemple : Thunderbird)===
En informatique, un [https://fr.wikipedia.org/wiki/Fichier_et_r%C3%A9pertoire_cach%C3%A9 fichier caché] est un fichier qui n'est visible pour un utilisateur que sur demande explicite. De façon similaire, un répertoire caché (ou dossier caché) est un répertoire qui n'est visible que sur demande.
 
Sous Linux, les fichiers cachés sont des fichiers dont le nom commence par un point ('''.'''). Ce sont le plus souvent des fichiers de configuration (.bashrc pour bash, etc.) ou des répertoires contenant des fichiers de configuration (exemple .ssh pour SSH, .kde pour KDE, .gconf pour GConf, .mozilla et .thunderbird pour des logiciels de Mozilla, etc.).
 
La commande ls par défaut n'affiche pas les fichiers et répertoires cachés (il faut préciser ls --all).
 
Ces fichiers et répertoires sont accessibles à partir du dossier de l'utilisateur symbolisé par le caractère spécial '''~'''.
 
Ils sont sauvegardés systématiquement avec les autres fichiers de l'utilisateur.
 
L'exemple typique est la messagerie Thunderbird, le répertoire caché est :
* <code>'''.thunderbird'''</code>
 
Thunderbird enregistre vos informations personnelles telles que les messages, les carnets d’adresses, les mots de passe et les préférences dans un ensemble de fichiers appelé « profil », qui est stocké dans un emplacement différent des fichiers de programme de Thunderbird.
 
Dans cette exemple pour migrer la messagerie d'un ordinateur à un autre, il faut copier puis coller le répertoire .thunderbird et son contenu.
 
===The Linux Boot Process===
La référence au MOOC [https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS101x.2+1T2015/courseware/6cee72d455c847e9b462efb4e2dbd2a7/a73c18288e2f47d293df4ec8fbec99d1/ The Linux Boot Process] est nécessaire pour une bonne compréhension des détails de ce process.
 
En complément :
*'''[https://doc.ubuntu-fr.org/grub-pc Ubuntu]'''
*'''[http://www.gnu.org/software/grub/manual/grub.html Le manuel]'''
*'''[http://papy-tux.legtux.org/doc1048/index.php La personnalisation de grub]'''
*'''[http://www.pixelbeat.org/docs/disk/ Comprendre grub]'''
*'''[http://www.it-connect.fr/contourner-lauthentification-linux-en-editant-le-grub/ Contourner l’authentification Linux en éditant le grub]'''.
 
Les 2 programmes qui sont successivement exécutés sont le BIOS (carte mère) et le Boot loader.
====Le BIOS====
Le '''[https://en.wikipedia.org/wiki/BIOS BIOS]''' contenu dans la '''[https://en.wikipedia.org/wiki/EEPROM mémoire EEPROM]''' de la carte mère de l'ordinateur permet d'effectuer des opérations de base lors de la mise sous tension. En particulier, le '''[https://en.wikipedia.org/wiki/Power-on_self-test POST]''' qui consiste à un ensemble de tests. Lors du déroulement du BIOS, l'appui sur la touche '''Suppr.''' permet l'entrée dans le '''[https://en.wikipedia.org/wiki/BIOS#Setup_utility BIOS setup utility]''' pour définir ou modifier un ensemble de paramètres de configuration.
 
La mise à jour du BIOS sous ubuntu est possible mais délicate. Dans la [https://doc.ubuntu-fr.org/flasher_le_bios documentation ubuntu] deux méthodes sont proposées, la première en émulant DOS, la seconde avec [https://www.flashrom.org/Flashrom Flashrom].
 
J'ai essayé la méthode Flashrom sur deux ordinateurs mais sans succès car les cartes mères ne sont pas supportées par Flashrom.
====L'UEFI====
Le standard [https://fr.wikipedia.org/wiki/UEFI UEFI] (de l’anglais Unified Extensible Firmware Interface) définit une interface entre le micrologiciel (firmware) et le système d'exploitation (OS) d'un ordinateur. Cette interface succède sur certaines cartes-mères au BIOS.
 
 
====Le Boot loader (Grub)====
Le Boot loader qui correspond à l'exécution du fichier grub (/boot/grub/grub.cfg) qui se trouve sur 512 premiers bytes du disque dur concerné par le boot, les étapes sont :
*un menu qui apparaît à l'écran et invite l'utilisateur à choisir le système d'exploitation (Linux ou Windows XP) ou des tests ainsi que le lancement de Linux en mode "recover",
 
(N.B. : En tapant '''"c"''', grub affiche une invite de commande, il est alors possible de modifier des paramètres)
 
*après la temporisation ou le choix de l'utilisateur grub effectue les opérations suivantes :
**chargement du kernel dans la RAM
**décompression
**vérification
**analyse
**initialisation des drivers des matériels.
 
Comme le montre la figure ci-dessous, la génération du fichier /boot/grub/grub.cfg se fait à partir de la commande grub-mkconfig qui prend en compte les options indiquées par l'utilisateur dans le fichier /etc/default/grub ainsi que les différentes "templates" contenues sous le répertoire /etc/grub.d.
[[Fichier:Gruba.png|vignette|centré|upright=2 | Génération du fichier /boot/grub/grub.cfg]]
 
Le contenu du fichier /etc/default/Grub est :
[[Fichier:Grub.png|cadre|centré|Contenu du fichier /etc/default/Grub]]
 
===Les partitions===
L'espace de chaque disque dur est divisé en '''[https://fr.wikipedia.org/wiki/Partition_de_disque_dur partitions]'''. Le logiciel '''[http://gparted.fr/ GParted]''' permet de gérer ces partitions ainsi que les '''[https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_fichiers systèmes de fichiers]''' qui s'y rattachent.
Concernant l'ordinateur fixe, la copie d'écran ci-dessous donne le détail des partitions du disque dur 150 GO : [[fichier:150GO-sda.png |thumb|center|upright=2 | partitions du disque dur 150 GO]]
Le détail pour '''/dev/sda''' organisé en '''[https://fr.wikipedia.org/wiki/Multiboot multiboot]''' (Windows XP et Linux) est :
*représentation graphique des partitions, en jaune l'espace occupé, en blanc l'espace disponible
*dans le tableau de gauche, informations sur le périphérique
*dans le tableau de droite :
**la '''partition'''
**le '''système de fichier'''
**l''''étiquette'''
**la '''taille'''
**l'espace '''utilisé'''
**l'espace '''inutilisé'''
**les '''drapeaux''' boot ou '''[https://fr.wikipedia.org/wiki/Logical_block_addressing lba]'''
La première partition '''/dev/sda1''' utilise le système de fichiers '''ntfs''' correspondant au système d'exploitation Windows XP de microsoft.
La seconde partition /dev/sda2 est '''"extended"''' se subdivise en :
*/dev/sda5 - ntfs - Données -
*non alloué
*/dev/sda7 - ext4 correspondant au système d'exploitation Linux
*/dev/sda8 - Linux-'''[https://fr.wikipedia.org/wiki/Swap swap]''' correspondant au système d'exploitation Linux
*/dev/sda6 - ext4 correspondant au système d'exploitation Linux. '''La partition est quasiment pleine et aurait besoin d'être agrandie''', un redimensionnement de la partition a été tenté mais la tentative a échoué. Pour cette raison, Linux a été également installé sur le second disque de 500 GO.
===Minicom===
[https://salsa.debian.org/minicom-team/minicom Minicom is a serial communication program].
 
Ce programme permet de remplacer le moniteur série de l'Arduino IDE.
 
Pour installer le paquet minicom :
* voir [https://doc.ubuntu-fr.org/minicom le wiki ubuntu.fr].
 
Pour initialiser le port ttyACM0 (par exemple) et éviter l'erreur ''"ne peut ouvrir /dev/modem"'' :
* <code>'''sudo minicom -D /dev/ttyACM0 -b 9600'''</code>
 
Pour le configurer :
* <code>'''sudo minicom -s'''</code>
 
Pour le lancer avec l'option de capture des données dans un fichier :
* <code>'''sudo minicom -C nom_du_fichier'''</code>.
 
===Formater un support===
En référence à Planète Linux n°112, il s'agit de formater un support tels qu'un disque dur ou une clé USB. Dans l'exemple qui suit, il s'agit d'une clé USB connectée au préalable à une embase USB de l'ordinateur. Le principe consiste en 2 opérations successivesest : 1 - démonter la clé, 2 - la formater. Ensuite, en options, vous pouvez la renommer et la vérifier. Le logiciel utilisé est Gparted (voir le paragraphe Les partitions) que l'on exécute en mode sudo.
 
La procédure est la suivante :
* sauvegarder les fichiers
* ouvrir un terminal (Ctrl-Alt-T) et lancer gparted <code>$~sudo gparted</code>
* cliquer sur l'onglet GParted - Périphériques - choisir la partition /dev/sdg correspondante à l'étiquette "NEW_VOLUME" de la clé USB
* cliquer sur la partition sdg1 (attention : dans les opérations à suivre répéter cette opération si nécessaire)
* cliquer sur l'onglet Partition - Démonter
* cliquer sur l'onglet Partition puis sur la partition sdg1
* cliquer sur l'onglet Partition - Formater en fat32
* cliquer sur l'onglet Edition - Appliquer toutes les opérations - Appliquer - Fermer
* cliquer sur l'onglet Partition - Etiqueter le système de fihier - nommer : BIDON (par exemple)
* cliquer sur l'onglet Partition - Vérifier
* cliquer sur l'onglet Edition - Appliquer toutes les opérations - Appliquer - Fermer.
 
La clé est maintenant formatée mais elle n'est pas montée. En effet, si vous cliquer sur l'onglet partition, vous vous apercevez que l'option "monter" est grisée donc non opérationnelle. La meilleure solution pour monter la clé est de rebooter l'ordinateur.
 
Après avoir rebooter vous vous apercevez que la clé BIDON est présente sur le bureau. Elle est donc maintenant utilisable avec les précautions d'usage.
 
===Le terminal===
[https://doc.ubuntu-fr.org/terminal Le terminal]
====[https://doc.ubuntu-fr.org/xterm Xterm]====
[http://www.delafond.org/traducmanfr/man/man1/xterm.1.html#lbAJ Manuel xterm]
 
Le copier-coller : vous surlignez en balayant une zone de texte bouton gauche enfoncé, et vous collez en cliquant du bouton central.
 
Les menus de Xterm (maintenir appuyé simultanément les touches CTRL et l'une des 3 de la souris :
* gauche (main menu)
* milieu (VT options)
* droite (Unicode fonts).
[http://www.delafond.org/survielinux/index.html Guide de survie sous Linux]
 
===Le navigateur===
Un [https://fr.wikipedia.org/wiki/Navigateur_web navigateur web] («browser» en anglais) est un logiciel conçu pour consulter et afficher le World Wide Web.
 
Dans le cadre de ce projet c'est [https://fr.wikipedia.org/wiki/Mozilla_Firefox firefox] qui est choisi.
 
Il est développé par [https://www.mozilla.org/fr/firefox/ Mozilla].
 
La sécurité de firefox est traité sur Github dans un article intitulé [https://github.com/AIREL46/SCAO/wiki/S%C3%A9curit%C3%A9-informatique "Sécurité informatique"].
 
Dans le cadre du projet [http://fablabo.net/wiki/Site-web site-web], il permet dans la phase de développement le test des fichiers html et css avec la commande :
* firefox SCAO/wiki/tp_quiet-cook/index.html
Dans la phase opérationnelle :
* <code>firefox http://quiet-cook.com</code>
 
* Le module [https://www.mozilla.org/fr/firefox/features/sync/ sync], après création d'un compte Firefox, permet de se connecter au Web, à partir de l'ordinateur fixe, du portable ou d'un smartphone en accédant aux onglets ouverts, aux marque-pages et aux mots de passe qui ont été initialisés par l'un des trois appareils. Les paramètres de synchronisation sont accessibles et modifiables par le menu de firefox en cliquant sur '''"ouvrir les préférences de sync"'''.
 
===Sécurité informatique===
Cet article est accessible en [https://github.com/AIREL46/SCAO/wiki/S%C3%A9curit%C3%A9-informatique Cliquant sur le lien vers github].
 
===Lancement d'une application au démarrage===
Le [https://doc.ubuntu-fr.org/tutoriel/application_demarrage Lancement d'une application au démarrage] dépend de l'environnement de bureau, dans notre cas, il s'agit de [https://fr.wikipedia.org/wiki/Unity_(logiciel) Unity].
 
Recherchez l'utilitaire "Applications au démarrage" avec l'utilitaire "Afficher les applications" et lancez-le.
 
N.B. : l'utilitaire "Afficher les applications" est représenté par l'icône du "dash" (3 lignes successives de 3 points).
 
===Lancement SCAO et Goto Bridge sous Windows en mode sans échec===
En cas de difficultés pour lancer Windows XP, il est possible de le lancer en mode sans échec, avec ou sans invite de commande.
Dans le cas de l'invite de commande, il faut connaître les emplavcements où se trouvent les fichiers exécutables .exe :
* c:\Documents and Settings\Utilisateur\Mes Documents\builds\SCAO - 6 version 56\version \Applications.exe
* c:\Program Files\Goto.Games\GotoBridge\GotoBridge 2009.exe.
Pour quitter Windows :
* l'invite de commande, taper exit
* taper simultanément Ctrl - Alt - Suppr pour accéder au gestionnaire de tâches de Windows :
** Arréter -> fermer la session utilisateur
** Arrêter l'ordinateur- Arrêter.
 
===Mot de passe===
'''Contexte :'''
*Le disque dur ATA WDC WD5000AACS-0 de l'ordinateur ASSUS sur lequel est installé Ubuntu 16.04 LTS n'est plus accessible car le mot de passe dont j'ai la quasi certitude n'est plus reconnu.
*La cause est vraisemblablement la non utilisation de ce disque depuis plusieurs semaines.
'''Analyse :'''
*le mot de passe est géré par :
**2 fichiers, /etc/passwd et /etc/shadow
**la commande passwd - Modifier le mot de passe d'un utilisateur.
*Le statut du mot de passe est obtenu en utilisant la cde <code>passwd -S leruste</code> qui retourne sous la forme de 7 champs :
**leruste P 02/27/2019 0 99999 7 -1
***Le premier champ est le nom du compte.
***Le second champ indique si le mot de passe est bloqué (L), n'a pas de mot de passe (NP) ou a un mot de passe utilisable (P).
***Le troisième champ donne la date de dernière modification du mot de passe.
***Le quatrième champ donne la durée minimum avant modification,
***Le cinquième la durée maximum de validité,
***Le sixième la durée d'avertissement,
***Le septième la durée d'inactivité autorisée pour le mot de passe.
***N.B. : Les durées sont exprimées en jours.
 
Sur les forums, plusieurs solutions sont proposées, sur le conseil d'[https://bluelab44.fr/ Antoine], j'essaie celle-ci :
*[https://guide.ubuntu-fr.org/desktop/user-forgottenpassword.html user-forgottenpassword]
**Je suis la procédure de création d'un nouveau mot de passe et j'obtiens le message suivant : ''erreur de manipulation du jeton d'identification, mot de passe inchangé.''
 
Concernant mon compte, le contenu du fichier /etc/passwd est :
*<code>leruste:x:1000:1000:LERUSTE,,,:/home/leruste:/bin/bash</code>
 
===Créer un alias===
Les alias sont des substitutions abrégées de commandes. Ils permettent d'exécuter la commande quelque soit le répertoire dans lequel l'on se trouve.
 
Pour créer un alias, consulter la [https://doc.ubuntu-fr.org/alias documentation Ubuntu].
 
Exemples (ligne 95 du fichier ~/.bashrc) :
*<code>'''alias arduino-cli=~/arduino-cli/arduino-cli'''</code>
*<code>'''alias openscad=~/openscad/OpenSCAD.AppImage'''</code>.
 
Après l'ajout de l'alias, taper la commande :
* <code>'''source ~/.bashrc'''</code>
 
===Installation des logiciels===
Avant d'installer un logiciel, il convient d'identifier l'[https://doc.ubuntu-fr.org/architecture_materielle architecture matérielle du processeur]. Voir également la
[https://fr.wikipedia.org/wiki/Architecture_de_processeur définition wikipédia].
 
Avec Ubuntu 2 architectures sont possibles :
* 32 bits
* 64 bits.
Il convient de donner la préférence à une architecture 64 bits si le processeur l'accepte.
 
L'installation d'un logiciel se concrétise par l'installation de un ou plusieurs paquets. En informatique, et en particulier dans le contexte des systèmes UNIX, on appelle [https://fr.wikipedia.org/wiki/Paquet_(logiciel) paquet] (ou parfois paquetage, en anglais package) une archive (fichier compressé) comprenant les fichiers informatiques, les informations et procédures nécessaires à l'installation d'un logiciel sur un système d'exploitation au sein d'un agrégat logiciel, en s'assurant de la cohérence fonctionnelle du système ainsi modifié.
 
Le tutoriel [https://doc.ubuntu-fr.org/tutoriel/comment_installer_un_paquet comment installer un paquet] peut servir de guide.
 
Le système de gestion de ces paquets est [https://doc.ubuntu-fr.org/apt '''APT'''] ('''A'''dvanced '''P'''ackaging '''T'''ool).
 
Pour installer [http://www.openscad.org/downloads.html#linux Openscad] :
* $ sudo add-apt-repository ppa:openscad/releases
* $ sudo apt-get update
* $ sudo apt-get install openscad
 
Pour obtenir une '''<big>version plus récente d'openscad</big>''', à partir du site [https://www.openscad.org/downloads.html#linux openscad] choisir, dans le paragraphe, ''"Other Linux"'' le téléchargement de ''The [https://appimage.org/ AppImage package''], 2 versions selon l'architecture sont proposées, prendre la '''X86(64bits)'''. Puis récupérer le fichier dans le répertoire Téléchargements et enfin le rendre exécutable (voir la [https://doc.ubuntu-fr.org/tutoriel/script_shell documentation Ubuntu]).
 
Prenons l'exemple de l'installation de l'IDE arduino-1.8.8
*sur le site arduino, télécharger l’archive arduino-1.8.8-linux64.tar.xz
*la décompresser puis installer avec les commandes :
**tar Jxvf arduino-1.8.8-linux64.tar.xz
**./arduino-linux-setup.sh $USER
**reboot
**lancement arduino.
====Installation de l'éditeur Atom====
* Sur le site [https://atom.io/ atom] télécharger atom.amd64.deb
* Extraire les fichiers
* Installer atom en suivant la procédure du [https://flight-manual.atom.io/getting-started/sections/installing-atom/ flight manual]
* lancer atom en ligne de commande.
 
===Les logiciels applicatifs===
La modélisation des pièces constitutives du SCAO mets en œuvre trois logiciels :
*'''[https://en.wikipedia.org/wiki/LibreCAD LibreCAD]''' : pour les plans en 2D, pour un même plan, un empilement de calques (en anglais layers) est utilisé, chaque calque ayant sa fonction propre. Les fichiers '''[https://en.wikipedia.org/wiki/AutoCAD_DXF .dxf]''' facilitent l'échange avec les deux autres logiciels.
*'''[https://en.wikipedia.org/wiki/OpenSCAD Openscad]''' : pour les dessins en 3D, l'importation des fichiers .dxf est utilisé conjointement à une extrusion linéaire pour constituer des objets 3D. En d'autres termes une [https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/DXF_Extrusion extrusion linéaire à partir d'un fichier dxf]. N.B. : si le fichier .dxf n'est pas dans le même répertoire, il convient d'utiliser : '''../'''LibreCAD/nom_du_fichier.dxf. The $t variable is used for '''animation'''. If you enable the animation frame with view->animate and give a value for "FPS" and "Steps", the "Time" field shows the current value of $t. Un exemple d'animation est traité dans le fichier [https://github.com/AIREL46/SCAO/blob/master/Ping/openscad/Assemblage_f.scad Assemblage_f.scad]
*'''[https://en.wikipedia.org/wiki/Cura_(software) Cura]''' is an open source 3D printer slicing application. Il permet, à partir d'un fichier '''[https://fr.wikipedia.org/wiki/Fichier_de_st%C3%A9r%C3%A9olithographie .stl]''' produit par '''[https://en.wikipedia.org/wiki/OpenSCAD Openscad]''' de générer un fichier '''[https://fr.wikipedia.org/wiki/Programmation_de_commande_num%C3%A9rique g-code]''' exécutable sur une imprimante 3D. Ce logiciel est développé par '''[https://ultimaker.com/en/products/ultimaker-cura-software Ultimaker]''' qui met à disposition un fichier binaire qu'il suffit de télécharger et de rendre exécutable par la commande :
 
<code>sudo chmod +x Ultimaker_Cura-3.6.0.AppImage</code>
*'''[http://www.kicad-pcb.org/ kicad]''' : pour les circuits imprimés, l'importation des fichiers .dxf est utilisé pour les empreintes de circuits intégrés (footprint). Pour kicad, voir les 2 sous-paragraphes :
* Pour le [https://fablabo.net/wiki/Atelier_logiciel#Routage_d.27un_transistor_sous_kicad routage d'un transistor]
* et pour [https://fablabo.net/wiki/Atelier_logiciel#Manage_Symbol_Libraries_sous_kicad Manage Symbol Libraries]
Ces importations apportent souplesse et précision car elles permettent de définir une fois pour toute les valeurs attribuées aux dimensions, longueurs, largeurs, entraxes, positionnement d'un objet etc...
 
En compléments :
*Les schémas de la documentation sont réalisées à l'aide du logiciel '''[https://inkscape.org/fr/ Inkscape]'''qui fait l'objet de 2 sous-paragraphes (ci-dessous) :
* le premier donne un exemple de son utilisation
* le second aborde les particularités des opérations booléene.
*La retouche des photos et les animations sont réalisés à l'aide du logiciel '''[https://www.gimp.org/ Gimp]''', par exemple pour réduire la taille du fichier d'une photo suivre la procédure :
**Lancer GIMP puis ouvrir le fichier .JPG et sélectionner le menu image,
**-> mode -> couleurs indexées -> convertir en couleurs indexées -> utiliser une palette optimisée pour le web
** finaliser en exportant le fichier en .png
** vérifier que la taille du fichier a bien diminué et que l'image est d'une qualité correcte.
*Un autre exemple est la création d'une image animée sous la forme d'un fichier .gif :
**Sous GIMP créer un fichier multi-calques .xcf
**Exporter (Fichier - Exporter) ce fichier en choissisant l'extension .gif
**Ce fichier .gif mise en pièce-jointe d'un e-mail crée une image animée dès l'ouverture de l'e-mail.
*Encore un exemple est la découpe ou le recadrage des photos :
**Outils → Outils de transformation → Découpage.
*La bureautique est assurée par la suite bureautique '''[https://en.wikipedia.org/wiki/LibreOffice Libre Office]''', en particulier '''Calc''' permet de générer puis d'enrichir des diagrammes selon une procédure résumée ci-dessous :
** au préalable, générer un fichier .csv avec les champs séparés par des ''';'''
** sauvegarder le fichier au format .ods
** '''attention au formatage des données :''' le séparateur des données numériques doit être la '''","''' et non le '''"."'''
** dans la feuille de calcul, sélectionner les plages de données selon l'axe Y
** à l'aide du menu, insertion - diagramme, générer un diagramme
** une fenêtre s'ouvre : '''assistant de diagramme''', les étapes sont :
*** type de diagramme, choisir '''ligne'''
*** plages de données, ne rien modifier
*** séries de données :
**** dans le champ '''catégorie''' (voir la capture d'écran ci-dessous), ajouter les données correspondantes à l'axe des X en les sélectionnant : cliquer d'abord sur l'icône à l'extrême droite de la fenêtre, puis effectuer la sélection (sans la première ligne qui contient le nom de la colonne et sans appuyer sur la touche '''maj''').
*** éléments du diagramme (titres, sous-titres, axes X et Y),
** l'assistant de diagramme ainsi qu'un exemple de diagramme sont visualisés successivement ci-dessous :
[[Fichier:assistant-diagramme.png|cadre|centré|Assistant de diagramme]]
[[Fichier:journal-ec.png|cadre|centré|Exemple de diagramme]]
====Schémas partiels :====
'''a) avec kicad et Inkscape'''
 
À partir du schéma électrique du CI CMS e-p-433 établi avec kicad, l'exemple traite du découpage d'un schéma partiel correspondant à l'amplificateur de thermocouple et de de sa récupération dans un fichier PNG. La procédure est la suivante :
*Kicad :
**sudo kicad e-p-433.pro
**cliquer sur le fichier e-p-433.sch (Ouverture du fichier avec Eschema)
**Génération du fichier e-p-433.pdf : File - Plot - Plot - Format PDF - Plot all pages.
*Inkscape :
**sudo inkscape e-p-433.pdf (importation du fichier e-p-433.pdf dans inkscape)
**Une fenêtre s'ouvre "Préférences pour l'importation du fichier pdf" - Cliquer valider
**Effectuer une sélection à l'aide d'une fenêtre ajustée au schéma partiel
**Exporter une image PNG, choisir un nom de fichier, e-p-433-amp.png
**Vérifier l'image avec "Visionneur d'images" (eog).
 
'''b) avec librecad et Inkscape'''
* librecad :
** ouvrir le fichier .dxf
** sélectionner les calques souhaités
** fichier - export - Export as PDF (ne pas utiliser "as image" car la qualité est mauvaise)
* inkscape : voir a)
====Inkscape - Opérations booléennes====
Les opérations booléennes (union, différence, intersection, exclusion et division) sont expliquées par un [http://write.flossmanuals.net/start-with-inkscape/boolean-operations/ tutoriel]. Elles sont accessibles à l'aide du menu '''"chemin (path)"'''.
 
Leur utilisation est délicate et demande une préparation correcte des 2 objets qui vont faire l'objet de l'opération booléenne. Dans le cas de l'opération différence, elle est effectuée selon le principe '''"dessous moins dessus"''' :
* le dessous est aussi appelé l'arrière plan
* le dessus est aussi appelé le premier plan.
Pour pouvoir gérer ces 2 plans sans ambiguïté, il est préférable de prévoir deux calques différents, chaque objet ayant son propre calque. Ainsi, il est possible à partir du menu '''"calque"''' de gérer le positionnement de l'objet :
* calque au premier plan
* calque à l'arrière plan.
Avant d'appliquer l'opération booléennes, il faut sélectionné les deux objet à l'aide d'une fenêtre.
====Choix des couleurs====
Le codage RVB est donné par le [https://tutorialehtml.com/fr/tableau-de-codes-de-couleurs-html/ tableau de codes de couleurs].
 
Les [https://fr.wikipedia.org/wiki/Couleur_compl%C3%A9mentaire couleurs complémentaires] sont un bon choix pour augmenter la lisibilité des dessins.
 
Le codage des principales couleurs utilisées dans le cadre de ce projet sont données par le fichier [https://github.com/AIREL46/SCAO/blob/master/Design/Couleurs/Couleurs_a.ods Couleurs_a.ods].
====Routage d'un transistor sous kicad====
Sous Eschema à l'emplacement du transistor :
* faire un clic droit, une fenêtre s'ouvre, choisir Properties, puis Edit properties, la fenêtre suivante s'ouvre :
[[Fichier:Kicad_transistor.png|cadre|centré|transistor]]
Dans l'encadré "Aspect", choisir : "Miror around X axis".
 
Cette opération permet de permuter la position de l'emetteur et du collecteur.
 
N.B. :
* l'option "default" permet de câbler le transistor sur le F.CU
* l'option "Mirror around X axis" permet de câbler le transistor sur le B.CU.
====Manage Symbol Libraries sous kicad====
La gestion des librairies de symboles est effectuée à partir du fichier sym-lib-table. Dans ce fichier chaque librairie est renseignée par une une instruction :
* <code>(lib (name e-p-wifi-shield-lf(type Legacy)(uri ${KIPRJMOD}/e-p-wifi-shield-lf.lib)(options "")(descr "")</code>
 
Les deux champs essentiels sont le nom (name) et l'uri qui donne l'"Environnement Variable Substitution" (chemin pour accéder à la librairie suivi du nom du fichier .lib. Ce fichier est généré :
* par le menu préférence/Manage Library Tables
====Générer un plan de perçage sous kicad====
Il faut éviter de générer un plan de perçage au format .pdf car l'échelle du plan n'est pas respectée.
Pour contourner ce problème, il convient de générer au préalable un fichier .dxf puis sous Librecad générer un fichier .pdf. J'ai poster une requête sur le forum kicad, les FAQ conseille d'utiliser la commande pdftk mais je n'ai pas réussi à l'utiliser correctement.
 
===Les captures d'écran===
On peut réaliser des captures dans le presse papier (le fichier .png est disponible dans le dossier '''Images'''), les touches à utiliser sont :
* '''impr-écr''' : copie de l'écran entier
* '''alt+impr-écr''' : copie de la fenêtre active
* '''maj+impr''' : initie une capture d'une zone rectangulaire à tracer.
 
Pour plus de détails utiliser le lien [https://doc.ubuntu-fr.org/capture_d_ecran capture d'écran].
 
===Raccourcis clavier personnalisés===
Pour créer vos propres raccourcis clavier :
* cliquer sur l'icône '''"boîte à outil"''' qui lance l'application '''Paramètres'''
* choisir : '''Périphériques - Clavier - Raccourcis clavier'''
* se déplacer dans la liste des raccourcis (vers le bas) jusqu'à atteindre le signe '''<big>+</big>'''
* cliquer sur le '''<big>+</big>'''
* une fenêtre s'ouvre, remplir les champs : '''Nom, Commande, Raccourci'''
* cliquer sur '''ajouter'''.
===Edition des étiquettes===
L'édition des étiquettes est réalisée à l'aide du logiciel [http://glabels.org/ glabel-3].
A titre d'exemple, les étiquettes des boîtes '''"projet"''' du magasin sont traitées selon la procédure :
* mise à jour du fichier liste-des-cartons.ods
* génération d'un fichier liste-des-cartons.scv - UNICODE (UTF-3) - Séparateur de champ ''','''
* édition des étiquettes avec glabels-3 :
** Objets
** Propriétés fusion
** Format fichier CSV - Champs séparés par des virgules
** Sélectionnées les étiquettes à imprimer
** Imprimer les étiquettes.
===Logiciel de téléassistance et réunions en ligne===
[https://www.teamviewer.com/fr/ Team Viewer]
=== Iphone 5 ===
Voir le paragraphe "matériel" pour les généralités.
Pour cette seconde installation il s'agit bien de '''GnuTLS error''', ce qui semble prouver que l'option par défaut n'a pas été prise en compte.
N.B. : 1) pour plus de détails voir le fichier [https://github.com/libimobiledevice/libimobiledevice/blob/master/README README]. 2) la compilation de libimobiledevice et ifuse est incomplète, il convient de la vérifier et si besoin de la consolider. Erreur : Making check in tools make[1] : on entre dans le répertoire « /home/airel/libimobiledevice/tools »  CCLD idevice_id ../src/.libs/libimobiledevice.so: undefined reference to `usbmuxd_save_pair_record_with_device_id' collect2: error: ld returned 1 exit status Makefile:653 : la recette pour la cible « idevice_id » a échouée Interprétation : ld returned 1 exit status :* ld - The GNU linker* ld combines a number of object and archive files, relocates their data and ties up symbol references. Usually the last step in compiling a program is to run ld. Le programme cherche à connaître le idevice_id pour le mémoriser dans la variable usbmuxd_save_pair_record_with_device_id et n'y parvient pas. le idevice_id est à priori 68e0a6f5d8bef2d62e1a91c949a49e6d26338fd6. J'identifie le fichier '''libimobiledevice.so''' : airel@airel-W230SD:~/libimobiledevice$ ls -l src/.libs/libimobiledevice.so lrwxrwxrwx 1 root root 25 déc. 30 16:58 src/.libs/libimobiledevice.so -> libimobiledevice.so.6.0.0 La commande "ls" ci-dessus montre que le fichier est bien identifié et qu'il est redirigé vers un fichier exécutable du même '''nom + .6.0.0'''. La ligne 653 du fichier Makefile est :* <code>@rm -f idevice_id$(EXEEXT)</code> la variable usbmuxd_save_pair_record_with_device_id est pour le moment introuvable.
=== (Re)compiler un logiciel des dépôts ===
C'est dans certains cas un passage obligé, en particulier pour installer les logiciels nécessaires à la communication avec l'[http://fablabo.net/mediawikiwiki/index.php?title=Atelier_logiciel&action=edit&section=40 #Iphone_5_2 Iphone].
Pour avoir une idée de la procédure à suivre, suivre le tutoriel [https://doc.ubuntu-fr.org/tutoriel/compilation compilation].
La définition du compilateur est donné par [https://fr.wikipedia.org/wiki/Compilateur Wkipédia].
En quelque mots, un compilateur est un programme qui transforme un code source écrit dans un langage de programmation (le langage source) en un autre langage informatique (appelé langage cible).
 Pour créer ce langage cible, un système d'[https://fr.wikipedia.org/wiki/Autotools Autotools] est utilisé. Ce système Autotools (ou GNU build system) est un terme général utilisé par la communauté anglo-saxonne pour désigner l'ensemble des outils de build du projet GNU. Voir l'organigramme général à l'aide du même lien [https://fr.wikipedia.org/wiki/Autotools Autotools].  [https://fr.wikipedia.org/wiki/Make '''Make'''] est un logiciel qui construit automatiquement des fichiers, souvent exécutables, ou des bibliothèques à partir d'éléments de base tels que du code source. Il utilise des fichiers appelés makefile qui spécifient comment construire les fichiers cibles.Make cherche dans le répertoire courant le [https://fr.wikipedia.org/wiki/Make#Makefile makefile] à utiliser. Par exemple, le make de GNU cherche dans l'ordre, un fichier GNUmakefile, makefile, Makefile, puis exécute les cibles spécifiées (ou par défaut) pour ce fichier uniquement. Sur un dépot comme Github, le paquet [https://github.com/libimobiledevice/libimobiledevice libimobiledevice] comprend au niveau du répertoire principal un fichier Makefile.am, à l'aide du [https://fr.wikipedia.org/wiki/Make '''Make'''], ce fichier permet de contruire les 2 fichiers suivants :* Makefile.in* Makefile.La documentation Ubuntu explique la méthode pour [https://doc.ubuntu-fr.org/projets/paquets/recompiler_un_logiciel_des_depots (Re)compiler un logiciel des dépôts].
==Maintenance==
====Déja-dup====
Les sauvegardes et les restaurations sont effectuées à l'aide du logiciel [https://launchpad.net/deja-dup déjà dup].Il utilise [http://duplicity.nongnu.org/ duplicity]. Duplicity sauvegarde les répertoires en produisant des volumes au format tar chiffrés et en les téléchargeant sur un serveur de fichiers local ou distant. Du fait que duplicity utilise la librarie [https://github.com/librsync/librsync librsync], les archives incrémentielles utilisent peu d'espace et enregistrent uniquement les parties des fichiers qui ont été modifiées depuis la dernière sauvegarde. [https://launchpad.net/deja-dup Déjà dup] peux être lancé :*en mode graphique en cliquant sur l'icone du lanceur*en ligne de commande en tapant dans une console <code>deja-dup</code> Dès la première sauvegarde un ensemble de fichiers est crée :*un fichier texte '''"manifest"''' par exemple : <code>duplicity-full.20190313T105946Z.manifest</code>. Ce fichier décrit l'organisation en 76 volumes. Le volume 2 est donné à titre d'exemple ci-dessous : ** Volume 2:<small> StartingPath home/airel/.dropbox-dist/dropbox-lnx.x86_64-67.4.83/libicuuc.so.42 12 EndingPath home/airel/.mozilla/firefox/40wou9i0.default/storage/default/about+newtab /idb/3312185054sbndi_pspte.files/6 38 Hash SHA1 d6a6306d21b48ac90b3575d8ccb8e0b070d2d900</small>*un fichier compressé par volume, soit 76 fichiers de type '''".difftar.gz"''', exemple :<code>duplicity-full.20190313T105946Z.vol2.difftar.gz</code>*un fichier unique de type '''".sigtar.gz"''', exemple :<code>duplicity-full-signatures.20190313T105946Z.sigtar.gz</code> 
La sauvegarde est journalière et automatisée.
1 991
modifications

Menu de navigation