Tablets Patchwork
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
- PROCHAIN RDV jeudi 30 novembre
Les chantiers
Hardware
modification des tablettes
ajout du connecteur externe replacement de la pile lithium du bios mise à l'heure clonage du disque avec l'image de la tablette de référence modification du nom de la machine configurer la connexion wifi
Réalisation des supports imprimés 3D
validation du modèle de support impression
Installation sur les support
Emplacement à valider Installation
Électronique de commande
Validation du schéma
Réalisation du circuit imprimé File:PCB_composants.PNG File:PCB_pistes.PNG
Conception et réalisation du boitier de commande
Câblage
validation des composants câblage (Alimentation(s),tablettes, module de commande..
Software
tablettes
mettre en place la synchro (rsync, clés SSH...)
ESP8266
validation firmware
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 --- connexion auto au wifi
config wifi pour PA: PFC_TBL (voir §ESP8266) IP= 192.168.4.1 masque 255.255.255.0
2 --- 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
3 --- 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'
5 --- 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
ESP8266 --------------------
WIFI PA: PFC_TBL password: pfctbl17
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