Tablets Patchwork

De fablabo
Révision de 29 décembre 2017 à 13:35 par Cesbron yann (discussion | contributions) (tablettes)

Aller à : navigation, rechercher


Afficher des photos en diaporama sur des tablettes disposées çi et là

Accueil.PNG

Contributeur·ice·s

Statut du projet

Concept

Statut de la publication

Brouillon

License

Creative commons

Inspiration

Fichiers source

Tablets patchwork.pdf

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 

Schema cmde.PNG

Typon pour le circuit imprimé

Pcb composants.PNG 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

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