Tablets Patchwork : Différence entre versions
De fablabo
(→tablettes) |
|||
(35 révisions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | |||
{{Projet | {{Projet | ||
|status=Concept | |status=Concept | ||
Ligne 15 : | Ligne 14 : | ||
[[:File:Presentation_Tablets_Patchwork.PDF]] | [[:File:Presentation_Tablets_Patchwork.PDF]] | ||
* jeudi 16 novembre 2017 - Réunion de lancement à 19h | * jeudi 16 novembre 2017 - Réunion de lancement à 19h | ||
− | + | ||
- on parle du montage et du typon avec Didier qui a fait des modifs | - 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 | - Jean-Pierre a récupéré des supports de piles CR20xx pour remplacer ceux des tablettes | ||
- Travail sur la page HTML/JavaSript avec Mathieu | - 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. | - 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 | ||
− | * '''PROCHAIN RDV jeudi | + | * on passe à la mise en œuvre |
+ | - prochainement.. réalisation des CI | ||
+ | |||
+ | * '''PROCHAIN RDV Chaque jeudi''' | ||
== Les chantiers == | == Les chantiers == | ||
Ligne 29 : | 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 | + | |
− | + | 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 42 : | 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 | Schéma | ||
− | [[File:schema_cmde.PNG|200px]] | + | [[:File:schema_cmde.PNG]] [[File:schema_cmde.PNG|200px]] |
Typon pour le circuit imprimé | Typon pour le circuit imprimé | ||
− | [[File:pcb_composants.PNG|200px]] [[File:pcb_pistes.PNG|200px]] | + | [[: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 === | ||
Ligne 62 : | Ligne 89 : | ||
OS et shell (terminé) | OS et shell (terminé) | ||
Html/java script (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 | - enlever la batterie | ||
- débrancher l’écran tactile et la camera | - débrancher l’écran tactile et la camera | ||
- install support pile lithium 3v (cr2032) à la place pile usagée | - install support pile lithium 3v (cr2032) à la place pile usagée | ||
− | - install connecteur | + | - install connecteur 4 points (+12v,ON/OFF,GND, non connecté) |
− | SOFTWARE | + | ===== OS & SOFTWARE ===== |
− | - Brancher un hub usb avec clavier/souris/ clé USB | + | - Brancher un hub usb avec clavier/souris/ clé USB Linux Mint 18.3 sylvia 64 bits |
− | - Install from scratch | + | - Install from scratch (Boot sur la clé.. modif du bios nécessaire) |
config cnx wifi | config cnx wifi | ||
clavier français | 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 | + | 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 | + | 2 --- Firefox |
- Home page | - Home page | ||
− | + | - dans les préférences, configurer la 'home page' | |
− | + | file:///home/pfctbl/patchwork/accueilTBL.html | |
- Désactiver la restauration de session automatique | - 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 | + | - Start full screen |
− | + | install add-on module extension 'ForceFull' | |
− | + | F11 pour revenir normal | |
− | |||
− | |||
− | 3 --- config rsync | + | 3 --- config rsync |
− | La référence est le dossier pathwork.ref de la tablette No1 @IP 192.168.4. | + | 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 | + | 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 | ||
− | |||
− | |||
− | |||
+ | ==== CLONAGE tablette MASTER ==== | ||
[Clonezilla [http://www.commentcamarche.net/faq/20942-clonezilla-cloner-son-systeme-configure]] | [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 | - Faire une image du disque SSD de la tablette 1 | ||
disque vers image ... | disque vers image ... | ||
− | + | ===== Restaurer l'image sur une autre tablette ===== | |
− | image vers disque .... | + | 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) | |
− | vérifier la bonne prise en compte | + | 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.. | --- dans un terminal.. | ||
− | - changer le nom de machine par | + | - changer le nom de machine par pfctblN |
− | (N suffixe entre 2 et n | + | (N suffixe entre 2 et n pfctbl1 est la référence) |
− | sudo hostname | + | sudo hostname pfctbl[n] |
- vérifier la connexion ssh sans mot de passe vers la tablette maitre | - vérifier la connexion ssh sans mot de passe vers la tablette maitre | ||
− | ssh 192.168. | + | ssh 192.168.0.1, valider puis exit pour revenir sur la tablette |
- vérifier le bon fonctionnement de la synchro | - vérifier le bon fonctionnement de la synchro | ||
− | ~/patchwork/synchro.sh puis exit pour | + | ~/patchwork/synchro.sh |
− | + | puis exit pour quitter le terminal | |
− | + | ||
− | + | ==== DIVERS avec crontab utilisateur pfctbl ==== | |
− | + | == recup @IP chaque minute | |
− | sous /home/ | + | sous /home/pfctbl |
> vi getMyIp.sh | > vi getMyIp.sh | ||
#!/bin/bash | #!/bin/bash | ||
− | /bin/hostname -I > /home/ | + | /bin/hostname -I > /home/pfctbl/patchwork/myip |
exit 0 | exit 0 | ||
− | + | ===== recup @IP de la liste des images chaque minute ===== | |
− | sous /home/ | + | sous /home/pfctbl |
> vi listImages.sh | > vi listImages.sh | ||
#!/bin/bash | #!/bin/bash | ||
− | /usr/bin/tree /home/ | + | /usr/bin/tree /home/pfctbl/patchwork/images -J > /home/pfctbl/patchwork/mylistimgs |
exit 0 | exit 0 | ||
− | + | ===== synchro des (images) tablettes chaque minute ===== | |
− | sous /home/ | + | sous /home/pfctbl |
− | > vi synchro.sh | + | > vi synchro.sh |
#!/bin/bash | #!/bin/bash | ||
− | MYIPMASTER=$(cat /home/ | + | MYIPMASTER=$(cat /home/pfctbl/patchwork/myipsync) |
− | + | MYIP=$(/bin/hostname -I) | |
− | + | if [ $MYIPMASTER == $MYIP ] | |
− | + | then | |
− | + | echo "Tablette master, pas de synchro" | |
− | exit | + | 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 | ||
− | > vi mycrontab | + | > vi mycrontab |
− | * * * * * sh /home/ | + | * * * * * sh /home/pfctbl/patchwork/getMyIp.sh |
− | * * * * * sh /home/ | + | * * * * * sh /home/pfctbl/patchwork/listImages.sh |
− | * * * * * sh /home/ | + | * * * * * sh /home/pfctbl/patchwork/synchro.sh |
− | instaler le fichier | + | ===== instaler le fichier du cron ===== |
> crontab mycrontab | > 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]] |
Version actuelle en date du 25 janvier 2021 à 09:33
Afficher des photos en diaporama sur des tablettes disposées çi et là
Contributeur·ice·s
Statut du projet
Concept
Statut de la publication
Brouillon
License
Creative commons
Inspiration
Fichiers source
Tablets patchwork.pdf
Machines
Lien
Calendrier - Avancement
- Le 9 le novembre 2017 - Présentation du projet
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
Hardware
modification des tablettes
ajout du connecteur externe 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
validation du modèle de support impression
Installation sur les support
Emplacement à valider Installation
Câblage
validation des composants câblage (Alimentation(s),tablettes, module de commande..
Électronique de commande
Schéma
Typon pour le circuit imprimé
Conception et réalisation du boitier de commande
Driver / Connecteur
Schéma
Typon pour le circuit imprimé
File:pcb_driver_composants.PNG
Software
tablettes
Software Tablette OS et shell (terminé) Html/java script (terminé)
ESP8266
Firmware Esp8266 (terminé)
Documentation
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é)
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 @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
CLONAGE tablette MASTER
[Clonezilla [1]]
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 #!/bin/bash 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
> 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:Boitier Commande.zip File:BoitierConnecteurs.zip