Atelier logiciel : Différence entre versions

De fablabo
Aller à : navigation, rechercher
Ligne 10 : Ligne 10 :
 
|url=http://fablabo.net/wiki/SCAO
 
|url=http://fablabo.net/wiki/SCAO
 
}}
 
}}
 +
== Atelier logiciel ==
 +
L'atelier logiciel utilise les ressources d'un ordinateur fixe, d'un ordinateur portable et d'une clé USB de 15 GO. Cette clé permet le stockage des fichiers de l'application. Ainsi, par une simple manipulation, les fichiers sont mis à disposition d'un ordinateur ou de l'autre.
 +
 +
L'ordinateur fixe de type PC est équipé de :
 +
*une carte mère '''[https://www.asus.com/fr/Motherboards/P5Q/ ASUS P5Q]''' é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 disques durs :
 +
**un '''[http://www.ldlc.com/fiche/PB00084982.html disque Western digital véloce de 150 GO]'''
 +
**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.
 +
 +
L'ordinateur portable de type LDLC MB5-15-8-S2H10 sans système d'exploitation, il est équipé de :
 +
*Processeur Intel Core i5-4210M (2.6 GHZ / 3.2 GHZ Turbo - Cache 3 MO)
 +
*8 GO de mémoire DDR3L (2 X 4 GO)
 +
*Ecran LED de 13.3 pouces à dalle mate, avec résolution full HD (1920 X 1080)
 +
*Deux disques durs :
 +
**SSD mSATA de 240 GO
 +
**ATA ST1000LM024 HN-M de 1 TO
 +
*Chipset graphique NVIDIA GeForce GTX 960M avec 2 GO de mémoire dédiée
 +
*Sortie HDMI
 +
*Connexion Gigabit Ethernet + communication sans fil WI-FI N et Bluetooth 4.0
 +
*Clavier chiclet avec touches rétro-éclairées
 +
*1 port USB 2.0 + 3 ports USB 3.0
 +
*lecteur de carte intégré
 +
*Jusqu'à 5h30 d'autonomie
 +
*Hauts parleurs intégrés
 +
*Webcam HD 2 Mégapixels
 +
*Graveur DVD externe.
 +
 +
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.
 +
 +
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]'''.
 +
 +
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=5 | 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"''', elle 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 cette partition a été tenté mais la tentative a échouée. Pour cette raison, Linux a été également installé sur le second disque de 500 GO.
 +
 +
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].
 +
*'''[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://inkscape.org/fr/ Inkscape]'''
 +
*La retouche des photos et les animations sont réalisés à l'aide du logiciel '''[https://www.gimp.org/ Gimp]'''
 +
*La bureautique est assurée par la suite bureautique '''[https://en.wikipedia.org/wiki/LibreOffice Libre Office]'''
 +
===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. Les points essentiels sont :
 +
*BIOS
 +
*Boot loader
 +
**GRUB
 +
**choix de l'OS et chargement du kernel dans la RAM, décompresse, vérification, analyse, initialisation des drivers des matériels.
 +
 +
Le contenu du fichier Grub est :
 +
<code code lang='c'>
 +
# If you change this file, run 'update-grub' afterwards to update
 +
# /boot/grub/grub.cfg.
 +
# For full documentation of the options in this file, see:
 +
#  info -f grub -n 'Simple configuration'
 +
 +
GRUB_DEFAULT=0
 +
 +
#GRUB_HIDDEN_TIMEOUT=0
 +
 +
GRUB_HIDDEN_TIMEOUT_QUIET=true
 +
 +
GRUB_TIMEOUT=10
 +
 +
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
 +
 +
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
 +
 +
GRUB_CMDLINE_LINUX=""
 +
 +
# Uncomment to enable BadRAM filtering, modify to suit your needs
 +
# This works with Linux (no patch required) and with any kernel that obtains
 +
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
 +
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
 +
 +
# Uncomment to disable graphical terminal (grub-pc only)
 +
#GRUB_TERMINAL=console
 +
 +
# The resolution used on graphical terminal
 +
# note that you can use only modes which your graphic card supports via VBE
 +
# you can see them in real GRUB with the command `vbeinfo'
 +
#GRUB_GFXMODE=640x480
 +
 +
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
 +
#GRUB_DISABLE_LINUX_UUID=true
 +
 +
# Uncomment to disable generation of recovery mode menu entries
 +
#GRUB_DISABLE_RECOVERY="true"
 +
 +
# Uncomment to get a beep at grub start
 +
#GRUB_INIT_TUNE="480 440 1"
 +
</code>
 +
 +
===Les sauvegardes et les restaurations===
 +
Les sauvegardes et les restaurations sont effectuées à l'aide du logiciel [https://launchpad.net/deja-dup déjà dup].
 +
La sauvegarde est journalière et automatisée.
 +
 +
La restauration de l'intégralité des fichiers est simple mais peut par contre être longue.
 +
 +
La restauration d'un seul fichier est plus délicate car le fichier de sauvegarde est compressé.
 +
Par exemple :
 +
 +
duplicity-new-signatures.20170416T090035Z.to.20170418T091639Z.sigtar.gz
 +
 +
Ce fichier [https://fr.wikipedia.org/wiki/Gzip .gz]
 +
 +
Avec la commande gunzip (compress or expand files) on obtient le fichier :
 +
 +
duplicity-new-signatures.20170416T090035Z.to.20170418T091639Z.sigtar
 +
 +
Avec la commande tar (stores and extracts files from a tape or disk archive), en fonction des attributs utilisés, on obtient :
 +
*la liste des fichiers contenus dans l'archive avec -tf
 +
*la restauration d'un ou plusieurs fichier avec -xf et le nom du répertoire ou du fichier après le nom de l'archive .sigtar
 +
Attention : cette restauration se fait avec toute l'arborescence sous un répertoire nommé '''"signature"'''.
 +
 +
===Plate-forme Arduino UNO===
 +
Elle est constituée de la carte Arduino UNO complétée du [https://www.arduino.cc/en/Main/Software logiciel] et de la [http://playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf documentation]
 +
===Plate-forme Microchip===
 +
Elle est traitée en un projet séparé accessible par le lien [http://fablabo.net/wiki/PIC PIC].

Version du 16 mai 2017 à 17:20


Mise en place des moyens informatiques nécessaires au développement du SCAO

Atelier-logiciel.png

Contributeur·ice·s

Statut du projet

Concept

Statut de la publication

Publié

License

CC-by-sa-3.0 - Creative Commons Attribution CC-by-sa-3.0 France

Inspiration

Atelier de génie logiciel

Fichiers source

Machines

Matériaux




Atelier logiciel

L'atelier logiciel utilise les ressources d'un ordinateur fixe, d'un ordinateur portable et d'une clé USB de 15 GO. Cette clé permet le stockage des fichiers de l'application. Ainsi, par une simple manipulation, les fichiers sont mis à disposition d'un ordinateur ou de l'autre.

L'ordinateur fixe de type PC est équipé de :

L'ordinateur portable de type LDLC MB5-15-8-S2H10 sans système d'exploitation, il est équipé de :

  • Processeur Intel Core i5-4210M (2.6 GHZ / 3.2 GHZ Turbo - Cache 3 MO)
  • 8 GO de mémoire DDR3L (2 X 4 GO)
  • Ecran LED de 13.3 pouces à dalle mate, avec résolution full HD (1920 X 1080)
  • Deux disques durs :
    • SSD mSATA de 240 GO
    • ATA ST1000LM024 HN-M de 1 TO
  • Chipset graphique NVIDIA GeForce GTX 960M avec 2 GO de mémoire dédiée
  • Sortie HDMI
  • Connexion Gigabit Ethernet + communication sans fil WI-FI N et Bluetooth 4.0
  • Clavier chiclet avec touches rétro-éclairées
  • 1 port USB 2.0 + 3 ports USB 3.0
  • lecteur de carte intégré
  • Jusqu'à 5h30 d'autonomie
  • Hauts parleurs intégrés
  • Webcam HD 2 Mégapixels
  • Graveur DVD externe.

Le BIOS contenu dans la 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 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 BIOS setup utility pour définir ou modifier un ensemble de paramètres de configuration.

Un 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 distribution est un ensemble cohérent de logiciels assemblés autour de ce noyau. Le noyau est le noyau Linux, la distribution choisie est Ubuntu.

L'espace de chaque disque dur est divisé en partitions. Le logiciel GParted permet de gérer ces partitions ainsi que les 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 :
partitions du disque dur 150 GO

Le détail pour /dev/sda organisé en 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 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", elle se subdivise en :

  • /dev/sda5 - ntfs - Données -
  • non alloué
  • /dev/sda7 - ext4 correspondant au système d'exploitation Linux
  • /dev/sda8 - Linux-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 cette partition a été tenté mais la tentative a échouée. Pour cette raison, Linux a été également installé sur le second disque de 500 GO.

La modélisation des pièces constitutives du SCAO mets en œuvre trois logiciels :

  • 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 .dxf facilitent l'échange avec les deux autres logiciels.
  • 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 extrusion linéaire à partir d'un fichier dxf.
  • 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 Inkscape
  • La retouche des photos et les animations sont réalisés à l'aide du logiciel Gimp
  • La bureautique est assurée par la suite bureautique Libre Office

The Linux Boot Process

La référence au MOOC The Linux Boot Process est nécessaire pour une bonne compréhension des détails de ce process. Les points essentiels sont :

  • BIOS
  • Boot loader
    • GRUB
    • choix de l'OS et chargement du kernel dans la RAM, décompresse, vérification, analyse, initialisation des drivers des matériels.

Le contenu du fichier Grub est :

  1. If you change this file, run 'update-grub' afterwards to update
  2. /boot/grub/grub.cfg.
  3. For full documentation of the options in this file, see:
  4. info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0

  1. GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX=""

  1. Uncomment to enable BadRAM filtering, modify to suit your needs
  2. This works with Linux (no patch required) and with any kernel that obtains
  3. the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
  4. GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
  1. Uncomment to disable graphical terminal (grub-pc only)
  2. GRUB_TERMINAL=console
  1. The resolution used on graphical terminal
  2. note that you can use only modes which your graphic card supports via VBE
  3. you can see them in real GRUB with the command `vbeinfo'
  4. GRUB_GFXMODE=640x480
  1. Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
  2. GRUB_DISABLE_LINUX_UUID=true
  1. Uncomment to disable generation of recovery mode menu entries
  2. GRUB_DISABLE_RECOVERY="true"
  1. Uncomment to get a beep at grub start
  2. GRUB_INIT_TUNE="480 440 1"

Les sauvegardes et les restaurations

Les sauvegardes et les restaurations sont effectuées à l'aide du logiciel déjà dup. La sauvegarde est journalière et automatisée.

La restauration de l'intégralité des fichiers est simple mais peut par contre être longue.

La restauration d'un seul fichier est plus délicate car le fichier de sauvegarde est compressé. Par exemple :

duplicity-new-signatures.20170416T090035Z.to.20170418T091639Z.sigtar.gz

Ce fichier .gz

Avec la commande gunzip (compress or expand files) on obtient le fichier :

duplicity-new-signatures.20170416T090035Z.to.20170418T091639Z.sigtar

Avec la commande tar (stores and extracts files from a tape or disk archive), en fonction des attributs utilisés, on obtient :

  • la liste des fichiers contenus dans l'archive avec -tf
  • la restauration d'un ou plusieurs fichier avec -xf et le nom du répertoire ou du fichier après le nom de l'archive .sigtar

Attention : cette restauration se fait avec toute l'arborescence sous un répertoire nommé "signature".

Plate-forme Arduino UNO

Elle est constituée de la carte Arduino UNO complétée du logiciel et de la documentation

Plate-forme Microchip

Elle est traitée en un projet séparé accessible par le lien PIC.