Tablets Patchwork : Différence entre versions

De fablabo
Aller à : navigation, rechercher
(ESP8266)
(en vrac..)
Ligne 82 : Ligne 82 :
 
  - 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 3 points (GND,ON/OFF, led)
+
  - install connecteur 4 points (+12v,ON/OFF,GND, non connecté)
 
 
 
SOFTWARE
 
SOFTWARE
  - Brancher un hub usb avec clavier/souris/ clé USB LinuxLite 3.6 64 bits
+
  - Brancher un hub usb avec clavier/souris/ clé USB Linux Mint 18.3 sylvia 64 bits
  - Install from scratch linux lite
+
  - 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: pfcping
+
user&mdp: pfctbl
      machine: pfcping1
+
machine:  tblpfc
 
  !!! 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...
 
------------------------------------------------------------------
 
  
 +
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)
 
- install SSH (server)
  apt-get install openssh-server (modifier PermitRootLogin yes  et PasswordAuthentication yes)
+
dans menu/gestionnaire de logiciels,rechercher ssh et ajouter openssh-server
login/mdp pfcping/pfcping
+
- install tree
+
  dans un terminal: sudo apt install tree
- install rcconf pour gerer les start/stop service
+
- dans parametres d'alimentation
  apt-get install rcconf
+
      empêcher la mise en veille et le verrouillage de session
  autoriser ssh avec grcconf (interface graphique)
+
- 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"
  
 
---- DEMARRAGE/ARRET AUTO
 
 
------------------
 
------------------
1 --- configuration du routeur (PA) wifi
+
1 --- config wifi:
  config wifi pour PA: PFC_TBL mdp: pfctbl2017
+
  PA: TabletsPatchwork
   IP = 192.168.4.254  masque 255.255.255.0
+
  mdp PfcTbl2017
  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
 
---- DEMARRAGE/ARRET AUTO
 
 
1 --- start auto Firefox
+
1 - start auto Firefox
   utiliser 'upstart'
+
   créer un raccourci de firefox sur le bureau
   creer un fichier : $HOME/.config/upstart/firefox.conf (chmod +x)
+
   dans menu/session et démarrage, ajouter Firefox (raccourci du bureau)
    -contenu:
 
        start on desktop-start
 
        stop on desktop-end
 
        exec firefox   
 
  
 
2 --- Firefox
 
2 --- Firefox
  - Home page
+
- Home page
    - dans les préférences, configurer la 'home page'  
+
    - dans les préférences, configurer la 'home page'  
      file:///home/pfcping/patchwork/accueilTBL.html
+
    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
+
        about:config dans la barre d’adresse de Firefox
    mettre la clé la clé browser.sessionstore.resume_from_crash à false en double cliquant
+
    mettre la clé la clé browser.sessionstore.resume_from_crash à false en double cliquant
  - Start full screen [mfull-Kiosk[https://addons.mozilla.org/en-US/firefox/addon/mfull/]]
+
- Start full screen
    Activer
+
    install add-on module extension 'ForceFull'  
    install add-on module extension 'mfull-Kiosk' et cocher 'allways start full screen'
+
  F11 pour revenir normal
    Desactiver:
 
    clic droit dans la page et decocher 'allways start full screen'
 
  
 
3 --- config rsync   
 
3 --- config rsync   
La référence est le dossier pathwork.ref de la tablette No1 @IP 192.168.4.200
+
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
  
Ligne 163 : Ligne 147 :
 
   Restaurer l'image sur une autre tablette
 
   Restaurer l'image sur une autre tablette
 
       image vers disque ....
 
       image vers disque ....
   - clic droit dans l'image et sur 'mfull' dans menu déroulant pour voir le bureau  
+
   - réduire la fenetre Firefox (F11) voir le bureau  
 
   - changer l'adresse IP avec l'interface graphique  
 
   - changer l'adresse IP avec l'interface graphique  
         remplacer 200 par le n° de la tablette
+
         remplacer le 1 par le n° de la tablette
         valider la connexion wifi (PA: PFC_TBL password: pfctbl1)
+
         valider la connexion wifi (PA: TablettsPatchwork password: PfcTbl2017)
 
         vérifier la bonne prise en compte dans le bandeau haut de l'image affichée
 
         vérifier la bonne prise en compte dans le bandeau haut de l'image affichée
 
   --- dans un terminal..  
 
   --- dans un terminal..  
   - changer le nom de machine par pfcpingN
+
   - changer le nom de machine par pfctblN
         (N suffixe entre 2 et n  Npfcping1 est la référence)
+
         (N suffixe entre 2 et n  pfctbl1 est la référence)
       sudo hostname pfcping[n]
+
       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.4.200, valider puis exit pour revenir sur la tablette
+
       ssh 192.168.4.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 fermer le terminal
 
     ~/patchwork/synchro.sh  puis exit pour fermer le terminal
Ligne 180 : Ligne 164 :
 
------------------------  DIVERS ------------
 
------------------------  DIVERS ------------
 
------- recup @IP avec crontab chaque minute
 
------- recup @IP avec crontab chaque minute
sous /home/pfcping
+
sous /home/pfctbl
 
> vi getMyIp.sh
 
> vi getMyIp.sh
 
   #!/bin/bash
 
   #!/bin/bash
   /bin/hostname -I > /home/pfcping/patchwork/myip
+
   /bin/hostname -I > /home/pfctbl/patchwork/myip
 
   exit 0
 
   exit 0
  
 
------- recup @IP de la liste des images chaque minute
 
------- recup @IP de la liste des images chaque minute
sous /home/pfcping
+
sous /home/pfctbl
 
> vi listImages.sh
 
> vi listImages.sh
 
   #!/bin/bash
 
   #!/bin/bash
   /usr/bin/tree /home/pfcping/patchwork/images -J > /home/pfcping/patchwork/mylistimgs
+
   /usr/bin/tree /home/pfctbl/patchwork/images -J > /home/pfctbl/patchwork/mylistimgs
 
   exit 0   
 
   exit 0   
  
 
------- synchro des (images) tablettes chaque minute
 
------- synchro des (images) tablettes chaque minute
sous /home/pfcping
+
sous /home/pfctbl
 
> vi synchro.sh
 
> vi synchro.sh
  #!/bin/bash
+
#!/bin/bash
  MYIPMASTER=$(cat /home/pfcping/patchwork/myipsync)
+
MYIPMASTER=$(cat /home/pfctbl/patchwork/myipsync)
  sh /home/pfcping/.profile
+
MYIP=$(/bin/hostname -I)
   #echo --------- debut synchro sur $MYIPMASTER
+
if [ $MYIPMASTER == $MYIP ]
  rsync -e ssh -r --delete --exclude="myip" --exclude="myipsync" --exclude="synchro.sh"   pfcping@$MYIPMASTER:/home/pfcping/patchwork/ /home/pfcping/patchwork_sync
+
  then
  #echo ---------fin synchro
+
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/pfcping/patchwork/getMyIp.sh
+
   * * * * * sh /home/pfctbl/patchwork/getMyIp.sh
   * * * * * sh /home/pfcping/patchwork/listImages.sh
+
   * * * * * sh /home/pfctbl/patchwork/listImages.sh
   * * * * * sh /home/pfcping/patchwork/synchro.sh
+
   * * * * * sh /home/pfctbl/patchwork/synchro.sh
  
 
instaler le fichier
 
instaler le fichier
 
   > crontab mycrontab
 
   > 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
 

Version du 29 décembre 2017 à 15:22


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 Esp8266 (terminé)

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  4 points (+12v,ON/OFF,GND, non connecté)

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"

1 --- 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]]

  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 ....
  - réduire la fenetre Firefox (F11) voir le bureau 
  - changer l'adresse IP avec l'interface graphique 
        remplacer le 1 par le n° de la tablette
        valider la connexion wifi (PA: TablettsPatchwork password: PfcTbl2017)
        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 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.4.1, 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/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

  1. !/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

 > crontab mycrontab