« Tablets Patchwork » : différence entre les versions
De fablabo
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(63 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 10 : | Ligne 10 : | ||
|source=Tablets patchwork.pdf | |source=Tablets patchwork.pdf | ||
}} | }} | ||
== Calendrier == | == Calendrier - Avancement == | ||
* Le 9 le novembre 2017 - Présentation du projet | |||
[[:File:Presentation_Tablets_Patchwork.PDF]] | [[:File:Presentation_Tablets_Patchwork.PDF]] | ||
* jeudi 16 novembre 2017 - Réunion de lancement à 19h | |||
- on parle du montage et du typon avec Didier qui a fait des modifs | |||
- Jean-Pierre a récupéré des supports de piles CR20xx pour remplacer ceux des tablettes | |||
- Travail sur la page HTML/JavaSript avec Mathieu | |||
- avec Didier et Jean-Pierre, on passe revue les mécanismes mis en œuvre sur les tablette, on regarde le code...pour une meilleure compréhension de l'ensemble. | |||
- l'ensemble est validé sur les grades lignes | |||
- le petit matériel et composants sont en commande | |||
* on passe à la mise en œuvre | |||
- prochainement.. réalisation des CI | |||
* '''PROCHAIN RDV Chaque jeudi''' | |||
== Les chantiers == | == Les chantiers == | ||
Ligne 20 : | Ligne 33 : | ||
ajout du connecteur externe | ajout du connecteur externe | ||
replacement de la pile lithium du bios | replacement de la pile lithium du bios | ||
ne pas rebrancher la camera ni l’écran tactile | |||
Restaurer le disque avec l'image de la tablette de référence | |||
modification du nom de la machine | |||
configurer la connexion wifi | |||
test de connexion ssh | |||
mise à l'heure | |||
==== Réalisation des supports imprimés 3D ==== | ==== Réalisation des supports imprimés 3D ==== | ||
Ligne 32 : | Ligne 48 : | ||
Emplacement à valider | Emplacement à valider | ||
Installation | Installation | ||
==== Câblage ==== | |||
validation des composants | |||
câblage (Alimentation(s),tablettes, module de commande.. | |||
[[:File:Shema_implantation.PNG]] | |||
[[File:Shema_implantation.PNG|400px]] | |||
==== Électronique de commande ==== | ==== Électronique de commande ==== | ||
Schéma | |||
[[File: | [[:File:schema_cmde.PNG]] [[File:schema_cmde.PNG|200px]] | ||
[[:File: | |||
[[File: | Typon pour le circuit imprimé | ||
[[:File:pcb_composants.PNG]] | |||
[[File:pcb_composants.PNG|200px]] | |||
[[:File:pcb_pistes.PNG]] | |||
[[File:pcb_pistes.PNG|200px]] | |||
Conception et réalisation du boitier de commande | Conception et réalisation du boitier de commande | ||
==== | ==== Driver / Connecteur ==== | ||
Schéma | |||
[[:File:Schema_driver.PNG]] | |||
[[File:Schema_driver.PNG|200px]] | |||
Typon pour le circuit imprimé | |||
[[:File:pcb_driver_composants.PNG]] | |||
[[File:pcb_driver_composants.PNG|200px]] | |||
[[:File:pcb_driver_pistes.PNG]] | |||
[[File:pcb_driver_pistes.PNG|200px]] | |||
=== Software === | === Software === | ||
==== tablettes ==== | ==== tablettes ==== | ||
Software Tablette | |||
OS et shell (terminé) | |||
Html/java script (terminé) | |||
==== ESP8266 ==== | ==== ESP8266 ==== | ||
Firmware Esp8266 (terminé) | |||
=== Documentation === | === Documentation === | ||
==== mettre à jour et compéter la doc sur fablabo ==== | ==== mettre à jour et compéter la doc sur fablabo ==== | ||
== | === TABLETTE 'master' === | ||
==== INSTALLATION from scratch ==== | |||
Distib linux: Linux Mint 18.3 64 bits | |||
===== HARDWARE ===== | |||
- enlever la batterie | |||
- débrancher l’écran tactile et la camera | |||
- install support pile lithium 3v (cr2032) à la place pile usagée | |||
- install connecteur 4 points (+12v,ON/OFF,GND, non connecté) | |||
- enlever la batterie | |||
- débrancher l’écran tactile et la camera | |||
- install support pile lithium 3v (cr2032) à la place pile usagée | |||
- install connecteur | |||
===== OS & SOFTWARE ===== | |||
- Brancher un hub usb avec clavier/souris/ clé USB Linux Mint 18.3 sylvia 64 bits | |||
- Install from scratch (Boot sur la clé.. modif du bios nécessaire) | |||
config cnx wifi | |||
clavier français | |||
user&mdp: pfctbl | |||
machine: tblpfc | |||
Avec l’écran d’accueil, faire les mises à jour... | |||
1- drivers | |||
intel-microcode | |||
2- codecs multimédia | |||
3- système (icone en bas à droite) | |||
4- compléments | |||
- install SSH (server) | |||
dans menu/gestionnaire de logiciels,rechercher ssh et ajouter openssh-server | |||
- install tree | |||
dans un terminal: sudo apt install tree | |||
- dans parametres d'alimentation | |||
empêcher la mise en veille et le verrouillage de session | |||
- shutdown si appui sur bouton arret | |||
sous /etc/acpi | |||
conserver seulement la derniere ligne du fichier powerbtn.sh | |||
avec /sbin/shutdown -h now "Power button pressed" | |||
décompresser le fichier patchwork.tar dans le user pfctbl | |||
> tar xvf patchwork.tar | |||
===== config wifi ===== | |||
PA: TabletsPatchwork | |||
mdp PfcTbl2017 | |||
====== DEMARRAGE/ARRET AUTO ====== | |||
1 - start auto Firefox | |||
créer un raccourci de firefox sur le bureau | |||
dans menu/session et démarrage, ajouter Firefox (raccourci du bureau) | |||
2 --- Firefox | |||
- Home page | |||
- dans les préférences, configurer la 'home page' | |||
file:///home/pfctbl/patchwork/accueilTBL.html | |||
- Désactiver la restauration de session automatique | |||
about:config dans la barre d’adresse de Firefox | |||
mettre la clé la clé browser.sessionstore.resume_from_crash à false en double cliquant | |||
- Start full screen | |||
install add-on module extension 'ForceFull' | |||
F11 pour revenir normal | |||
3 --- config rsync | |||
La référence est le dossier pathwork.ref de la tablette No1 | La référence est le dossier pathwork.ref de la tablette No1 @IP 192.168.4.1 | ||
son contenu est recopié sur le dossier patchwork à l'exception du fichier myip et synchro.sh | |||
par /home/pfcping/patchwork/synchro.sh qui est lancé par cron toutes les minutes | par /home/pfcping/patchwork/synchro.sh qui est lancé par cron toutes les minutes | ||
==== CLONAGE tablette MASTER ==== | |||
--------- | [Clonezilla [http://www.commentcamarche.net/faq/20942-clonezilla-cloner-son-systeme-configure]] | ||
BOOT sur clé USB 'clonezilla-live' [F10 ) ou [F2] pour modif temporaire bios | |||
- | ===== Créer l'image:===== | ||
- Faire une image du disque SSD de la tablette 1 | |||
disque vers image ... | |||
===== Restaurer l'image sur une autre tablette ===== | |||
faire image vers disque .... suite reboot: | |||
- réduire la fenêtre Firefox (F11) ou fermer.. | |||
- modifier les connexions réseau avec l'interface graphique | |||
choisir TabletPatchWork et la supprimer | |||
refaire une nouvelle connexion au point d’accès TablettsPatchwork password: PfcTbl2017) | |||
modifier la méthode de connexion en manuel et mettre dans onglet IPV4 | |||
l'@ip: 192.168.0. [ de tablette] (1 à 8) | |||
masque: 255.255.255.0 | |||
passerelle: 192.168.0.254 | |||
enregistrer et fermer puis | |||
se connecter au point d’accès TablettsPatchwork password: PfcTbl2017) | |||
vérifier la bonne prise en compte et la connexion avec la bonne @IP sinon reboot. | |||
--- dans un terminal.. | |||
- changer le nom de machine par pfctblN | |||
(N suffixe entre 2 et n pfctbl1 est la référence) | |||
sudo hostname pfctbl[n] | |||
- vérifier la connexion ssh sans mot de passe vers la tablette maitre | |||
ssh 192.168.0.1, valider puis exit pour revenir sur la tablette | |||
- vérifier le bon fonctionnement de la synchro | |||
~/patchwork/synchro.sh | |||
puis exit pour quitter le terminal | |||
==== DIVERS avec crontab utilisateur pfctbl ==== | |||
== recup @IP chaque minute | |||
sous /home/pfctbl | |||
> vi getMyIp.sh | |||
#!/bin/bash | |||
/bin/hostname -I > /home/pfctbl/patchwork/myip | |||
exit 0 | |||
===== recup @IP de la liste des images chaque minute ===== | |||
sous /home/pfctbl | |||
> vi listImages.sh | |||
#!/bin/bash | |||
/usr/bin/tree /home/pfctbl/patchwork/images -J > /home/pfctbl/patchwork/mylistimgs | |||
exit 0 | |||
===== synchro des (images) tablettes chaque minute ===== | |||
sous /home/pfctbl | |||
> vi synchro.sh | |||
sous /home/ | |||
> vi | |||
#!/bin/bash | #!/bin/bash | ||
/bin/hostname -I | MYIPMASTER=$(cat /home/pfctbl/patchwork/myipsync) | ||
MYIP=$(/bin/hostname -I) | |||
if [ $MYIPMASTER == $MYIP ] | |||
then | |||
echo "Tablette master, pas de synchro" | |||
else | |||
echo --------- debut synchro avec $MYIPMASTER | |||
sh /home/pfctbl/.profile | |||
rsync -e ssh -r --delete --exclude="myip" --exclude="myipsync" --exclude="synchro.sh" | |||
pfctbl@$MYIPMASTER:/home/pfctbl/patchwork/images/ /home/pfctbl/patchwork/images | |||
echo ---------fin synchro | |||
fi | |||
exit 0 | exit 0 | ||
> vi mycrontab | |||
* * * * * sh /home/pfctbl/patchwork/getMyIp.sh | |||
* * * * * sh /home/pfctbl/patchwork/listImages.sh | |||
* * * * * sh /home/pfctbl/patchwork/synchro.sh | |||
===== instaler le fichier du cron ===== | |||
> crontab mycrontab | |||
=== ROUTEUR === | |||
admin : PfcTbl mdp: PfcTbl2017 | |||
config Wifi: | |||
nom du PA: TablettsPatchwork | |||
mdp : PfcTbl2017 | |||
@IP: 192.168.0.254 | |||
DHCP commence à 1 | |||
=== config ESP8266 ( dans le code) === | |||
===== WIFI ===== | |||
@ip fixe: 192.168.0.50 | |||
connexion au PA: TablettsPatchwork | |||
password: PfcTbl2017 | |||
== Exploitation de la plateforme == | |||
=== Démarrage === | |||
appuyer sur le bouton "marche" jusqu'à allumage du voyant rouge | |||
le clignotement indique la connexion au Point d’accès/routeur (environ 1mn) | |||
le montage démarre les tablettes.. on peut voir le voyant jaune s'allumer un bref instant | |||
le voyant rouge reste fixe | |||
=== Arrêt === | |||
===== manuel ===== | |||
appuyer sur le bouton "arrêt" | |||
le clignotement indique l’arrêt en cours | |||
le montage arrête les tablettes.. on peut voir le voyant jaune s'allumer un bref instant | |||
les tablettes s’arrêtent (shutdown propre) | |||
l'alimentation se coupe (environ 1 mn) | |||
===== A distance via http ===== | |||
se connecter au point d’accès TabletPatchwork | |||
dans un navigateur taper http://192.168.4.100/admin | |||
il y a 2 boutons | |||
- arret/marche tablettes (équivalent au bouton physique tablette) | |||
- arret forcé (arrete les tablettes puis coupe l'alimentation) | |||
== Fichier STL à imprimmer 3D == | |||
[[:File:support_tablette.STL]] [[File:SupportTablette.PNG|100px]] | |||
[[:File:Boitier Commande.zip]] [[File:Boitier_commande.PNG|100px]] | |||
[[:File:BoitierConnecteurs.zip]] [[File:Boitier_connecteurs.PNG|100px]] |