You are on page 1of 15

Anthony Le Goff @Ideo_logiq

Document de formation 2014 IoT prototyping ready


Exigence du systme d'exploitation :
Mobilit
Simplicit de configuration WI-FI + OpenVpn
Package de base pour systme oprationnel + en! grap"i#ue + IoT prototyping ready
$apidit de dploiement
%ouc"e logicielle pour &go ' (go de $)M a!ec gnome-s"ell
*estionnaire de session + *,M
-n!ironnement grap"i#ue + *nome-S"ell
."me grap"i#ue + -legance
Ic/nes + 0umi1
*.2+ + 0umi1
%ette installation ne remplace pas la documentation officielle d3)rc"linu14 on retrou!e mes propres notes de
configuration et d3optimisation pour une installation sur un dis#ue dur c"iffr 562S a!ec un !olume logi#ue
5VM4 le tout est directement intgr a!ec la fonction .$IM pour dis#ue dur SS,7 5a gestion et configuration de
%$8P..)9 est galement aborde pour les partitions c"iffres4 #ui!alent : fstab +
Partition root4 demande de mot de passe au dmarrage de l3ordinateur
Partition tmp4 spar dans tmpfs c"iffre
Partition s;ap4 c"iffrement de la s;ap par une cl alatoire : c"a#ue dmarrages
Partition "ome4 documents et mdias c"iffres par cl pri!e protge dans la partition root
%e tutoriel d3installation ce fait sur une table de partition *P. en utilisant *$69< comme bootloader7 Par la suite
le nou!eau standard est l36-FI pour le bootloader4 pas ncessaire dans ce cas de figure7
Pour tlc"arger et installer )rc"linu1 en li!e6S9 "ttps+==;;;7arc"linu17org=do;nload= directement sur le site et
remplacer sd> par le c"emin d3accs sur la cl 6S9 a!ec la ligne de commande dd copiant l3image )rc"linu17
Si la ligne de commande peut faire peur au dpart4 cela reste la meilleure manire d3apprendre : conna?tre le
systme d3e1ploitation de manire approfondi7 Il e1iste une distribution base sur )rc"5inu1 facilement installable
dans le cas contraire + )ntergos 7 Pour crer un li!e6S9 sous Windo;s essaye@ a!ec lili 6S9 %reator7
$ dd if=/dev/zero/ of=/dev/sdx bs=1k count=1
$ dd if=archlinux-xxxx.iso of=/dev/sdx
nota + Atre connect : internet !ia un cable et"ernet $B&C pour l3installation
2
INSTALLATION DE BASE & PRPARATION DU SYSTME
Modification du langage cla!ier7 Passage de #;erty : a@erty7 .ape@ les touc"es D lo#dkeys fr E donne : l3cran +
$ loadkeys fr
Prparation du dis#ue dur et destruction complte des donnes a!ec s"red
$ shred -v -n 1 /dev/sda
Pour c"anger de ..8 durant le processus e1+ Ctrl+Alt+F2
Vrification de la connecti!it rseau et D pinger E sur *oogle
$ ping -c 3 www.google.co
Si le test est positif et #ue !ous rece!e@ des pa#uets ' O2 sinon
$ dhcpcd
Partitionnent des disques durs
Configuration des partitions avec les outils cgdisk et gdisk pour GPT
,IS2 F
=de!=sdaF +G<M efH< ==9IOS
=de!=sda< +<HHM (GHH ==9OO.
=de!=sdaG +FHH I (eHH ==5VM S8S.-M
$ cgdisk /dev/sda
$edmarrer pour prendre en compte la nou!elle table de partition D reboot E7 %"anger la langue du cla!ier au
redmarrage a!ec D loadkeys fr E
3
Illustration 1: !marrage "ootloader I#$ %rc&linux
Paramtrage des volumes logiques LVM
$ pvcreate !-dataalignent "# /dev/sda3
%ration du !olume groupe D !gl!m E
$ vgcreate vglv /dev/sda3
%ration des !olumes logi#ues =root s;ap =tmp ="ome
$ lvcreate -$ 1%&' -n root vglv
$ lvcreate -$ "&' -n swap vglv
$ lvcreate -$ "&' -n tp vglv
$ lvcreate -l 1(()*+,, -n hoe vglv
%e #ui donne comme label de partition +
de!=sda< Jboot
=de!=!gl!m=root
=de!=!gl!m=s;ap
=de!=!gl!m=tmp
=de!=!gl!m="ome
Il reste galement possible de contr/ler les !olumes crs #ue cela soit a!ec les commandes pvdisplay
vgdisplay ou encore fdisk -l
Chiffrement de la partition logique /root avec L!"# activation de $%&M# mise en place du mot de passe
$ cryptsetup luks*orat -c aes-xts-plain-" -s .1/ -h sha.1/ -i .((( --align-
payload=011/ /dev/vglv/root
Ou!erture de la partition cre
$ cryptsetup luks'pen --allow-discards /dev/vglv/root root
Monter et formater =root + acti!ation .$IM
$ kfs.ext" -, discard /dev/apper/root
$ ount /dev/apper/root /nt
Monter et formater =boot
$ dd if=/dev/zero of=/dev/sda/ bs=1#
$ kfs.ext/ /dev/sda/
$ kdir /nt/boot 22 ount /dev/sda/ /nt/boot
Vrification des partitions a!ec la commande lsblk -f
&nstallation s'st(me de )ase + *%+
$ pacstrap /nt base base-devel grub
*nration du fichier de ta)le de partition fsta)
genfstab -$ -p /nt 33 /nt/etc/fstab
Kdition du fic"ier fstab7 0ous allons aLouter des paramtres et prparer les proc"aines partitions tels #ue tmp et
"ome7 -lles ne seront pas acti! pour l3instant4 seulement : la finalisation de l3installation aprs configuration de
crypttab7
$ nano /nt/etc/fstab
/dev/apper/root / ext" defaults4noatie4discard ( 1
/dev/sda/ /boot ext/ defaults4noatie ( /
5/dev/apper/hoe /hoe ext" defaults4noatie4discard ( /
5/dev/apper/tp /tp tpfs nodev4nosuid ( (
5/dev/apper/swap none swap sw ( (
4
Kcriture de crypttab en pr!ision du paramtrage des partitions c"iffres pour s;ap et ="ome en appelant la cl
pri!e pour ="ome
$ nano /etc/crypttab
5 hoe /dev/vglv/hoe /etc/luks-keys/hoe
5 swap /dev/vglv/swap /dev/urando swap4cipher=aes-xts-
plain-"6whirlpool4size=.1/4hash=sha.1/
5 tp /dev/vglv/tp /dev/urando tp4cipher=aes-xts-
plain-"4size=/.-
Chrooter le nouvel environnement configur
$ arch-chroot /nt /bin/bash
Mot de passe super-administrateur root
$ passwd
0om de la mac"ine
$ nano /etc/hostnae
Configuration de locale# paramtrage des langues
$ nano /etc/locale.gen
en789.8:*-0 8:*-0
fr7*+.8:*-0 8:*-0
fr-*+ ;9'-00.1-1.
fr-*+<euro ;9'-00.1-1.
*nration du fic"ier
$ locale-gen
%onfiguration du langage par dfaut
$ nano /etc/locale.conf
$=>&=?fr7*+.8:*-0?
$@7@'$$=:,=?fr7*+.8:*-0?
-1porter le langage actuel pour cration dans initramfs
$ export $=>&=fr7*+.8:*-0
%onsole4 fonts4 cla!ier a@erty
$ nano /etc/vconsole.conf
A,B#=C=fr-pc
*'>:=
*'>:7#=C=
Configuration du fuseau horaire
$ ln -s /usr/share/zoneinfo/,urope/Caris /etc/localtie
Paramtrage de l3"orloge
$ hwclock --systohc --utc
Kdition du rc7conf script au dmarrage
$ nano /etc/rc.conf
M %onfiguration file for initscripts
D=,#'>9=Ehwclock syslog-ng networkF
,marrage du ser!ice d"cpcd a!ec systemd Net"ernetO
$ systectl enable dhcpcd
5
Prparation de initramfs
$ nano /etc/kinitcpio.conf
Modifier les D "ooks E #ui de!ront Atre appel pour lancer le systme
.............
G''A9 = ? base udev autodetect odconf block keyap lv/ encrypt filesystes
keyboard shutdown fsck?
*nration du fic"ier
$ kinitcpio -p linux
&nstallation de gru) sur le "", d-amor.age
$ grub-install --target=i30--pc --recheck /dev/sda
$ cp /usr/share/locale/enH<Iuot/$@7#,99=&,9/grub.o /boot/grub/locale/en.o
Modification du fic"ier de configuration grub4 appel de la partition root c"iffre et acti!ation du .$IM pour SS,
$ nano /etc/default/grub
&+8J7@#D$;>,7$;>8K=?cryptdevice=/dev/vglv/root6allow-discards?
$ grub-kconfig -o /boot/grub/grub.cfg
Finalisation4 dmonter les !olumes puis redmarrage
$ exit
$ uount /nt/boot 22 uount /nt
$ reboot
)prs redmarrage du systme fra?c"ement install4 le mot de passe de dc"iffrement de la partition root est
demand une fois : l3cran du bootloader pass7 Si un problme persiste4 il est possible de dbuguer en relanPant
un li!e6S9 sous arc" et d3ou!rir le container 562S par la commande cryptsetup luks$pen 'alo()discards
*dev*vglvm*root root
)cti!ation de la s;ap
$ kswap /dev/vglv/swap 22 swapon /dev/vglv/swap
Modification du comportement de la s;ap pour le SS, en optimisant la $)M a!ec la cration de cette rgle +
$ nano /etc/systctl.d/11-sysctl.conf
v.swapiness=1
v.cfs7cache7pressure=.(
Chiffrement et activation de /home
%ration d3un fic"ier a!ec une cl pri!e dans la partition root7 Il est possible de c"anger le nom du dossier pour
faire de la scurit par l3obscurit N pense@ : c"anger dans crypttab galementO
$ kdir -p %(( /etc/luks-keys
dd if=/dev/rando of=/etc/luks-keys/hoe bs=1 count=/.-
+'op!ration peut prendre un peu de temps pour g!n!rer la cl!
Creation du container L!" pour /home# format en e/t0# activation de $%&M
$ cryptsetup luks*orat -c aes-xts-plain-" -s .1/ !align-payload=011/
/dev/vglv/hoe /etc/luks-keys/hoe
$ cryptsetup luks'pen !allow-discards -d /etc/luks-keys/hoe /dev/vglv/hoe
hoe
$ kfs.ext" /dev/apper/hoe
-1tra C I d3espace dis#ue sur ="ome
$ tune/fs - ( /dev/apper/hoe
6
Monter et formater =tmp
$ kfs.ext" /dev/vglv/tp 22 ount /dev/vglv/tp /tp
)cti!ation de la partition ="ome et s;ap dans crypttab puis acti!ation des partitions dans fstab4 enfin redmarrer le
systme re"oot, Vrifier #ue les !olumes sont monts a!ec la commande lsblk -f
Post-Install et config!ation " s#st$%e
5e premier rfle1e aprs le paramtrage de base4 c"iffrement des partitions commence par la configuration de
pacman4 gestionnaire de pa#uets ainsi #ue les sources des dpots7 Si !ous Ates sur une installation OS en Q&bits il
est recommand d3acti!er les dp/ts Multilib7 Kgalement le dp/t e1tra arc"linu1fr permet d3a!oir accs : des
logiciels tierces tels #ue Virtualbo1 ou encore remplacer pacman par yaourt comme gestionnaire de pa#uet
intgrant les dp/ts de communaut )6$7
Pour sync&roniser la "ase de donn!e pacman4 il suffit de lancer la commande
$ pacan -9yu
&nitialisation pacman 1e'ring
Pacman 2eyring est un outil pour sync"roniser les cls P*P #ui sont signes entres les d!eloppeurs4 un outil
pour faire confiance au1 dp/ts et pa#uets tlc"args7
$ pacan-key !init
Modifier la liste des miroirs des dp2ts
Ici nous allons rec"erc"er les dp/ts ou la !itesse de tlc"argement est optimises selon notre pays7 Il y a par
dfaut une dou@aine de miroirs4 pour les mises : Lours importantes utilisant le ma1imum de la capacit de
tlc"argement rduit considrablement le temps d3attente7 Installation de reflector
$ pacan -9 reflector
Sau!egarde de l3ancien fic"ier de configuration mirrorlist
$ cd /etc/pacan.d
$ cp irrorlist irrorlist.backup
Puis utiliser reflector pour la mise : Lours des dp/ts4 sur les <H premiers miroirs les plus proc"es et les classes par
les C premiers les plus rapides
$ reflector -l /( -f . --save /etc/pacan.d/irrorlist
Modifier le fic"ier de configuration pacman pour aLouter les dp/ts multilib et arc"linu1fr
LultilibM
;nclude = /etc/pacan.d/irrorlist
LarchlinuxfrM
9ig$evel = >ever
9erver = http6//repo.archlinux.fr/x0-7-"
Mettre : Lours la liste des pa#uets
$ pacan -9yu
&nstallation de 'aourt rempla.ant pacman
$ pacan -9 yaourt colordiff
%omplte mise : Lour incluant )6$
$ yaourt -9yu --aur

A3out d-un nouvel utilisateur


$ useradd - -g users -& audio4lp4optical4storage4power4video4gaes4
network4wheel -s /bin/bash issa
Mise en place du mot de passe utilisateur
passwd issa
Kdition dans !isudo pour les droits admins
,D;:'+=nano visudo
,commenter dans le fic"ier !isudo le groupe D ;"eel E pour utiliser la commande sudo a!ec l3utilisateur missa
)wheel =$$=E=$$F =$$
&nstallation des drivers audio# claviers et intel carte graphique# open*L
$ yaourt -9 alsa-utils xf0--input-synaptics xf0--video-intel lib3/-intel-dri
esa
,ans le cadre de carte grap"i#ue n!idia 1Q&
$ yaourt -9 nvidia lib3/-nvidia-utils
-t pour le cas de carte grap"i#ue )M,
$ yaourt -9 xf0--video-ati
.est du son et sau!egarde de la configuration
$ speaker-test -c /
$ alsactl store
Installation de >org ser!eur grap"i#ue7 Premire couc"e du ser!eur >7 $udimentaire mais essentiel pour tester le
systme a!ant la mise en place de l3en!ironnement grap"i#ue *nome-S"ell
$ yaourt -9 xorg-server xorg-xinit xorg-server-utils xorg-tw xorg-xclock
xter
Modification de la configuration du cla!ier sous >org
$ nano /etc/K11/xorg.conf.d/1(-evdev.conf
9ection ?;nput@lass?
;dentifier ?evdev keyboard
catchall?
#atch;sAeyboard ?on?
#atchDeviceCath ?/dev/input/eventN?
'ption ?Kkb$ayout? ?fr?
Driver ?evdev?
,nd9ection
Lancement du serveur 4
$ startx
!
0ous allons installer #uel#ues fonts et polices7 %e #ui permet d3a!oir un !aste c"oi1 #ue cela soit pour le
traitement de te1te ou bien encore pour le grap"isme par e1emple sous *imp7
$ yaourt -9 ttf-deOavu ttf-s-fonts ttf- google-fonts-git ttf-ubuntu-title
Installation des composants de l3en!ironnement grap"i#ue *nome-s"ell
$ yaourt -9 gnoe file-roller gedit gnoe-clocks gnoe-color-anager gnoe-
devel-docs gnoe-getting-started-docs gnoe-nettool gnoe- photos gnoe-
weather gnoe-logs nautilus-sendto gnoe-tweak-tool gnoe-settings-daeon-
updates networkanager-openvpn
) partir d3ici !ous a!e@ un en!ironnement de tra!ail #ui est donc oprationnel au ni!eau grap"i#ue4 installation
minimal d3lment7 6tilisation d3en!iron G4C*O sur le dis#ue dur4 Q<& pa#uets et F&HM9 de $)M d3utilisation
systme en ligne de commande7 GCHM9 de $)M en en!ironnement grap"i#ue7
Activer l-environnement graphique sous *nome5"hell
Systemd et gestionnaire de session utilisateur
$ systectl enable gd
Kdition de initrc c"e@ l3utilisateur missa
nano P/.initrc
)Loute@ la ligne pour e1cuter le bureau gnome
exec gnoe-session
Puis red!marrer le systme
"
Illustration -: Gestionnaire de session G.
Pac1age logiciels 6
)croread %do"e /eader
)rc"eyG %ffic&e information systme
arc"linu1-;allpaper 0uel1ues (allpapers
gitg Git pour Gnome
deLa-dup 2tililitaire de sauvegarde et restauration c&iffr!e duplicity
firefo1 3avigateur (e"
c"romium 3avigateur (e" de c&e4 Google
flas"plugin Installation de flas& player
guake %lternative terminal
gparted gestionnaire de partition
guf; Par)feu uf( avec front)end G2I
gimp $util de dessin 5 grap&isme
gstreamerH7FH-plugins codec video
icedtea 6ava pack
LreR-openLdk
LreR-openLdk-"eadless
r"yt"mbo1 +ecteur audio
transmission-gtk Client front)end torrent
t"underbird client mail
file@illa )ccs serveur distant ftp sftp
!lc +ecteur vid!o
1c"at Client I/C
inkscape $util de dessin vectoriel
keepass Gestionnaire de mot de passe
libreoffice #uite "ureauti1ue
@im 3ote"ook en forme de (iki
secure-delete #uppression de dossier et fic&ier donn!e sensi"le
#$
Illustration 7: 8ureau Gnome #&ell en faisant la touc&e raccourci
9:indo(s9 ; das&
-n une ligne de commande dans une terminal pour l3installation de cette liste
$ yaourt -9 acroread archey3 archlinux-wallpaper gitg deOa-dup firefox
chroiu flashplugin guake gparted gufw gip gstreaer(.1(-plugins icedtea-
web Ore%-openOdk Ore%-openOdk-headless rhythbox transission-gtk
thunderbird filezilla vlc xchat inkscape keepass libreoffice zi secure-
delete
Configuration de net7or1 manager
Pour #ue celui-ci fonctionne et ne soit pas en conflit il est ncessaire de dsacti!er d"cpcd4 net;orkmanager
prendra le relais
$ sudo systectl disable dhcpcd.service
$ sudo systectl enable >etwork#anager.service
$edmarrer le systme4 le ;ifi de!rait Atre accessible en configuration grap"i#ue dans l3applet en "aut : droite du
bureau *nome7
&nstallation d-outil de virtualisation avec Virtual+o/
Virtual9o1 permet de !irtualiser des systmes entirement pour des p"ases de test4 de
d!eloppement ou encore d3analyse en en!ironnement cloisonn7 )insi4 il est possible de
rcuprer une image 7iso sous 6buntu D guest E et tester sous un en!ironnement D "ost E en
)rc"5inu17 ,e plus les Virtual Mac"ines D !m E sont D migrables E4 D clonables E pour
transfrer !ers des ser!eurs ou @ones de stockage7 Il e1iste galement sous linu1 2VM
comme "yper!iseur de !irtualisation7
$ sudo pacan -9 virtualbox virtualbox-guest-iso virtualbox-host-odules
linux- headers
$ yaourt -9 virtualbox-ext-oracle
)Lout de l3utilisateur dans le groupe !bo1users
$ sudo gpasswd -a issa vboxusers
)Lout du module pour !irtualbo1 au dmarrage du systme
$ sudo nano /etc/odules-load.d/virtualbox.conf
)Loute@
vboxdrv
Acc(s au 7i1i Archlinu/8org et Archlinu/8fr en local sur l-ordinateur
$ yaourt -9 arch-wiki-docs arch-wiki-docs- fr
Customisation du )ureau *nome5"hell
,ans cette e1emple4 configuration du bureau pour donner une touc"e est"ti#ue a!ec le t"me lgance et les
ic/nes 0umi1 disponible sur de!iantart7 5a communaut de!iantart est trs acti!e sous linu14 on retrou!e des
groupes en fonction des systmes d3e1ploitation ou encore des en!ironnements grap"i#ues7 5es ic/nes 0umi1 sont
galement disponible dans )6$ +
$ yaourt -9s nuix
-n ce #ui concerne les informations sur le bureau Ssystmes4 applications4 mto4 etcT utilisation d3un script
%onky7
##
Illustration <: 3umix icon
Pour modifier le systme l3outil *nome t;eak .ool d3intgrer les c"angements tels #ue de nou!eau1 t"mes
*.2+4 des e1tensions ou bien encore des ic/nes7
Lecture de volume disque et intgration du format 9$F"
pacan -9 ntfs-3g ntfsprogs
Optimisation du systme a!ec cpupo;er et laptop-mode-tools
$ yaourt -9 cpupower laptop-ode-tools
$ sudo systectl enable cpupower.service
$ sudo systectl start cpupower.service
$ sudo systectl enable laptop-ode.service
$ sudo systectl start laptop-ode.service
C')ersec et outils rseau/
Uuel#ues outils classi#ues rseau1 sont disponibles dans les dpots #ue cela pour l3analyse de port4 nVuds de
routage ou bien encore de c"iffrement de ser!eur ,0S a!ec dnscrypt4 tor4 etc777 Pour une utilisation plus
approfondie4 l3utilisation des dp/ts 9lackarc" pour )rc"linu1 dans pacman7conf aLoutent F<HH outils de
pentesting7
$ yaourt -9 nap traceroute dnscrypt-proxy
:diteur de te/te ; terminal
53installation peu a!ant intgre le nou!eau terminal *uake bien plus prati#ue en particulier coupl a!ec Vim en
plein cran ou multi-fenAtre7 *uake se lance !ia *1/4 plein cran *117 Modifier les programmes au dmarrage
pour un lancement automati#ue de celui-ci7
5e nou!el diteur de te1te en *6I intgr : *itWub est disponible dans )6$ + )tom7 %elui-ci intgre un nombre
important de langage de programmation a!ec la possibilit de faire des D commit E sur *it7
$ yaourt -9 ato-editor
5e terminal s"ell de base est sous bas" pour acti!er l3auto-completion sur .)9 a!ec plus de fonctionnalit installer
le pa#uet +9as"-completion
$ yaourt -9 bash-copletion
Pour plus de fonctionnalit et customisation ce tourner !ers le s"ell @s"
#2
,ploiement de Vim compil pour P'thon
Vim a ce dfaut de ne pas intgrer en natif le langage de programmation en pyt"on7 Il est possible de modifier ce
comportement de l3editeur de te1te en le compilant soi-mAme7
Install and run abs NsyncO
$ sudo pacan -9 abs
$ sudo abs
Preparer la @one de construction du pa#uet
$ kdir P/abs
$ cd P/abs
Faire une copie locale
$ cp -r /var/abs/extra/vi .
$ cd vi
$ vi CAJ&8;D
%"ange --disable-pyt"on options en XenableX
%onstruire le pa#uet
$ akepkg
)ttendre #uel#ues minutes puis lancer l3installation de !im et runtime
$ sudo pacan -8 vi-runtie-%.3.KKK-1-x0-7-".pkg.tar.xz
$ sudo pacan -8 vi-%.3.KKK-1-x0-7-".pkg.tar.xz
Vrification de l3indicateur X+pyt"onX dans la note de !ersion !im
$ vi --version
Pour lancer l3apprentissage de l3editeur de te1te Vim
$ vitutor
Kgalement un e1emple de fic"ier de configuration !imrc et un pense-bAte des raccourcis cla!iers7
P'thon environnement de dveloppement
Be parle un peu de pyt"on tant donne #ue c3est un langage facile d3apprentissage4 trs pris pour le ;ebde! a!ec
les frame;orks Flask ou ,Lango ou encore sur $aspberryPi7 6n cours est disponible : cette adresse7 5Yinterprteur
par dfaut n3tant pas des plus intressant + installer les composants pip 4 !irtualen! et ipyt"on pour d!elopper
dans un terminal7
$ yaourt -9 python-virtualenv python-pip ipython python-setuptools python
IoT &!otot#&ing Rea"#
Io. N Internet of ."ing O ou l3internet des obLets est l3approc"e du tous connects
: internet4 de l3intgration de systmes embar#us7 5a mou!ance ,I8 et l3open
source "ard;are fa!orisent l3e1pansion et l3apprentissage du prototypage rapide
de composants mcatroni#ues au grand public tels #u3a!ec $aspberry Pi sous
processeur )$M ou )rduino a!ec le langage de programmation %++4
permettant un accs simple au dploiement d3arc"itecture systme connects et
redfini les mt"odes d3ingnierie7 5es $ep$ap et imprimantes G, galement
aLoutent une couc"e de prototypage et design autour de l3lectroni#ue open
"ard;are7 Il n3est pas ncessaire de rin!enter la roue7 %e type de produit !oit
appara?tre des proLets de drones sous )rduino ou bien encore de %ubeSat tels
#ue )rduSat cassant les modles et ou!rant la porte : des pionniers dans le
commerce spatial7
#3
Protot'per avec %asp)err'Pi
5a carte lectroni#ue $aspberry Pi sous arc"itecture )$M!Q permet d3installer en systme d3e1ploitation
)rc"5inu1)$M7 Kgalement le langage pyt"on est courant ainsi #ue pour programmer le port *PIO et dfinir des
entre = sortie sur la carte7 Pour installer la librairie Pyt"on frame;ork $-S. et contr/ler le port *PIO
$ yaourt -9 python-webiopi
Protot'per sur Arduino
)rduino est trs bien intgr : )rc"linu1 #ue cela soit pour sa programmation et galement l3interface I,- ou
bien encore d3en!ironnement de sc"matisation4 banc d3essai !irtuel a!ec Frit@ing7
$ yaourt -9 arduino fritzing
,esign et imprimante <,
,es logiciels sont disponible dans )6$ pour le prototypage rapide de produit tels #ue %ura de 6ltimaker
acceptant les standards industriels en fic"ier S.5 = O9B = ,)- = )MF.
$ yaourt -9 cura
#4
Illustration =: +ogiciel Cura de prototypage rapide imprimante 7
Il est touLours possible de trou!er des logiciels de conception par ordinateur sous 5inu1 tels #ue Free%),
remplaPant auto%),7 -galement a!ec le %loud %omputing et les offres SaaS4 5es logiciels ont migr : la
demande sur internet tels #ue les offres de c"e@ )utodesks F<G,
=nvironnement de calculs
)rc"linu1 n3est pas en reste de logiciel en natif pour le calcul numri#ue en ingnierie et rec"erc"e7 On retrou!e
mat"ematica ou bien encore -uler7 Mat"ematica tant une alternati!e : Mat5ab7 53application Wolfram )lp"a sur
)ndroid est un must "a!e du calcul scientifi#ue sur smartp"one7
$ yaourt -9 atheatica euler
*estion de sources bibliograp"i#ues et documents scientifi#ues a!ec Mendeley intgr pour une utilisation a!ec
5ibreoffice ;riter
$ yaourt -9 endeleydesktop
Pour aller plus loin>
5es possibilits sous arc"linu1 sont trs cons#uentes7 5a suite logi#ue serait les conseils pour faire la
maintenance du systme7 Kgalement approfondir la mise en place d3imprimante a!ec un ser!eur %6PS et scanner
a!ec sane7 Sans oublier la sau!egarde et stockage dans le cloud a!ec )ma@on SG ou Mega4 etc7 5a communaut
d!eloppe ces propres P2*96I5, et les compiles dans )6$ pour a!oir un accs au tlc"argement
d3application7 53entraide passe par les forums4 ou les canau1 I$%
PUBLICATION IT & CYBERSEC
#5
Illustration >: :olfram .at&ematica ?

You might also like