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 - Restauration de session automatique désactiver: 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 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 disque MASTER
- Faire une image du SSD avec clonezilla-live sur une clé USB - restaurer avec cette image et changer le nom de machine par pfcpingN (N suffixe entre 2 et n) la No1 est la référence
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