Modifications

Aller à : navigation, rechercher

Atelier logiciel

9 980 octets ajoutés, 19 juin 2020 à 14:12
Where can I find the log file of my system temperature?
* soit une puissance = 18.43 mW
=== Créer une clé USB bootable Ubuntu ===
[https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu?_ga=2.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.util-pocket.com/ Util'Pocket] * [https://be.eurocircuits.com Eurocircuits].Pour matérialiser les trous et les découpes :** choisir un empilage** detected Miling** Edge cuts** cliquer sur chaque objet** appliquer** modifier panier.
==Synchronisation==
==Les logiciels==
===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, je m'oriente vers :
* [https://app.lucidchart.com/documents#/dashboard lucidchart]
* 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>
 
===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.
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===
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)====
*/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.
Il est documenté sur [https://doc.ubuntu-fr.org/minicom le wiki ubuntu.fr].
 
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.
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 :
* 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"'''.
En référence à la revue [https://www.journaux.fr/planete-linux_linux_informatique_89471.html Planète linux], plusieurs articles sont consacrés à [https://fr.wikipedia.org/wiki/Mozilla_Firefox firefox], le n°109 en particulier. Cet article est intitulé "''Verrouiller Firefox''" explique comment configurer ce navigateur pour un meilleur respect de la vie privée en ligne. Dans le n°102, un autre article intitulé "''Les bons réflexes pour se rendre moins visible''" complète cette approche.
En résumé, les paramètres de cette configuration sont accessibles par 2 moyens :===Sécurité informatique===* Menu - Préférences* Saisir dans la zone URL Cet article est accessible en [https: <code>about:config</code>/github.Il est conseillé d'être prudent en modifiant ces paramètres, surtout avec com/AIREL46/SCAO/wiki/S%C3%A9curit%C3%A9-informatique Cliquant sur le 2ème moyen qui donne accès à une liste impressionnantelien vers github].
===Lancement d'une application au démarrage===
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===
* $ 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'']. 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
L'[https://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement environnement de développement] '''« intégré »''' (abrégé EDI en français ou [https://en.wikipedia.org/wiki/Integrated_development_environment IDE] en anglais, pour '''integrated development environment'''). Cet [https://en.wikipedia.org/wiki/Integrated_development_environment IDE] peut être réalisé à partir soit de :
* l'[https://blog.arduino.cc/?ie=UTF-8&oe=UTF-8&s=IDE&domains=&sitesearch= arduino IDE]
* l'[https://blog.arduino.cc/2020/03/13/arduino-cli-an-introduction/ arduino CLI] qui offre la possibilité d'utiliser l'éditeur de son choix, celui d'Eclipse en particulier. Après son [https://arduino.github.io/arduino-cli/latest/installation/ installation], voir le :
** [https://arduino.github.io/arduino-cli/ la documentation]
** [https://github.com/arduino/arduino-cli github]
1 991
modifications

Menu de navigation