Tablets Patchwork : Différence entre versions
(→tablettes) |
(→tablettes) |
||
Ligne 62 : | Ligne 62 : | ||
OS et shell (terminé) | OS et shell (terminé) | ||
Html/java script (terminé) | Html/java script (terminé) | ||
− | |||
==== ESP8266 ==== | ==== ESP8266 ==== |
Version du 29 décembre 2017 à 13:35
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
- jeudi 23
- 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
- jeudi 30 novembre
- 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.
- PROCHAIN RDV jeudi 7 decembre
Les chantiers
Hardware
modification des tablettes
ajout du connecteur externe replacement de la pile lithium du bios mise à l'heure
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
Réalisation des supports imprimés 3D
validation du modèle de support impression
Installation sur les support
Emplacement à valider Installation
Électronique de commande
Schéma
Typon pour le circuit imprimé
Conception et réalisation du boitier de commande
Câblage
validation des composants câblage (Alimentation(s),tablettes, module de commande..
Software
tablettes
Software Tablette OS et shell (terminé) Html/java script (terminé)
ESP8266
firmware en cours de test
Documentation
mettre à jour et compéter la doc sur fablabo
en vrac..
Distib linux: Linux Lite 3.6 64 bits
TABLETTE 'master' --------------
-> INSTALLATION from scratch
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 3 points (GND,ON/OFF, led)
SOFTWARE
- Brancher un hub usb avec clavier/souris/ clé USB LinuxLite 3.6 64 bits - Install from scratch linux lite config cnx wifi clavier français user/mdp: pfcping machine: pfcping1
!!! pb install GRUB: - ouvrir un terminal, passer les commandes suivantes ligne par ligne pour réinstaller sudo mount /dev/sdXY /mnt for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install /dev/sdX update-grub exit for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done sudo umount /mnt
!! ne pas faire les mises à jour...
- install SSH (server)
apt-get install openssh-server (modifier PermitRootLogin yes et PasswordAuthentication yes)
login/mdp pfcping/pfcping
- install rcconf pour gerer les start/stop service
apt-get install rcconf autoriser ssh avec grcconf (interface graphique)
DEMARRAGE/ARRET AUTO
1 --- configuration du routeur (PA) wifi
config wifi pour PA: PFC_TBL mdp: pfctbl2017 IP = 192.168.4.254 masque 255.255.255.0 début DHCP 50
2 --- ESP8266 config wifi
connexion client au PA PFC_TBL IP fixe = 192.168.4.1 masque 255.255.255.0
DEMARRAGE/ARRET AUTO
1 --- start auto Firefox
utiliser 'upstart' creer un fichier : $HOME/.config/upstart/firefox.conf (chmod +x) -contenu: start on desktop-start stop on desktop-end exec firefox
2 --- Firefox
- Home page - dans les préférences, configurer la 'home page' file:///home/pfcping/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 [mfull-Kiosk[1]] Activer install add-on module extension 'mfull-Kiosk' et cocher 'allways start full screen' Desactiver: clic droit dans la page et decocher 'allways start full screen'
3 --- config rsync La référence est le dossier pathwork.ref de la tablette No1 @IP 192.168.4.200
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 [2]]
modif temporaire bios pour BOOT sur clé USB 'clonezilla-live' Créer l'image: - Faire une image du disque SSD de la tablette 1 disque vers image ... Restaurer l'image sur une autre tablette image vers disque .... - clic droit dans l'image et sur 'mfull' dans menu déroulant pour voir le bureau - changer l'adresse IP avec l'interface graphique remplacer 200 par le n° de la tablette valider la connexion wifi (PA: PFC_TBL password: pfctbl1) vérifier la bonne prise en compte dans le bandeau haut de l'image affichée --- dans un terminal.. - changer le nom de machine par pfcpingN (N suffixe entre 2 et n Npfcping1 est la référence) sudo hostname pfcping[n] - vérifier la connexion ssh sans mot de passe vers la tablette maitre ssh 192.168.4.200, valider puis exit pour revenir sur la tablette - vérifier le bon fonctionnement de la synchro ~/patchwork/synchro.sh puis exit pour fermer le terminal
DIVERS ------------
recup @IP avec crontab chaque minute
sous /home/pfcping > vi getMyIp.sh
#!/bin/bash /bin/hostname -I > /home/pfcping/patchwork/myip exit 0
recup @IP de la liste des images chaque minute
sous /home/pfcping > vi listImages.sh
#!/bin/bash /usr/bin/tree /home/pfcping/patchwork/images -J > /home/pfcping/patchwork/mylistimgs exit 0
synchro des (images) tablettes chaque minute
sous /home/pfcping > vi synchro.sh
#!/bin/bash MYIPMASTER=$(cat /home/pfcping/patchwork/myipsync) sh /home/pfcping/.profile #echo --------- debut synchro sur $MYIPMASTER rsync -e ssh -r --delete --exclude="myip" --exclude="myipsync" --exclude="synchro.sh" pfcping@$MYIPMASTER:/home/pfcping/patchwork/ /home/pfcping/patchwork_sync #echo ---------fin synchro exit $?
> vi mycrontab
* * * * * sh /home/pfcping/patchwork/getMyIp.sh * * * * * sh /home/pfcping/patchwork/listImages.sh * * * * * sh /home/pfcping/patchwork/synchro.sh
instaler le fichier
> crontab mycrontab
sudo rsync sans mot de passe pour pfcping
>sudo sudo visudo ajouter en fin de fichier pfcping ALL=(www-data) NOPASSWD: /usr/bin/rsync