Modifications

Aller à : navigation, rechercher

Tablets Patchwork

3 674 octets ajoutés, 30 octobre 2019 à 18:48
Ajout des fichiers STL à imprimmer
[[: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
  - 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. - l'ensemble est validé sur les grades lignes - le petit matériel et composants sont en commande * on passe à la mise en œuvre - prochainement.. réalisation des CI * '''PROCHAIN RDV Chaque jeudi 30 novembre'''
== Les chantiers ==
ajout du connecteur externe
replacement de la pile lithium du bios
mise à l'heurene pas rebrancher la camera ni l’écran tactile  clonage du Restaurer le disqueavec l'image de la tablette de référence modification du nom de la machine configurer la connexion wifi test de connexion ssh mise à l'heure
==== Réalisation des supports imprimés 3D ====
Emplacement à valider
Installation
 
 
==== Câblage ====
validation des composants
câblage (Alimentation(s),tablettes, module de commande..
 
[[:File:Shema_implantation.PNG]]
[[File:Shema_implantation.PNG|400px]]
==== Électronique de commande ====
Validation du schéma
[[:File:TabletsPatchwork.PDF]]
Réalisation du Schéma [[:File:schema_cmde.PNG]] [[File:schema_cmde.PNG|200px]]  Typon pour le circuit imprimé[[:File:pcb_composants.PNG]][[File:PCB_composantspcb_composants.PNG|200px]] [[:File:PCB_composantspcb_pistes.PNG]][[File:PCB_pistespcb_pistes.PNG|200px]]
Conception et réalisation du boitier de commande
==== Câblage Driver / Connecteur ====  validation des composantsSchéma [[:File:Schema_driver.PNG]][[File:Schema_driver.PNG|200px]]  câblage (Alimentation(s),tablettes, module de commandeTypon pour le circuit imprimé[[:File:pcb_driver_composants.PNG]][[File:pcb_driver_composants.PNG|200px]]  [[:File:pcb_driver_pistes.PNG]][[File:pcb_driver_pistes.PNG|200px]]
=== Software ===
==== tablettes ====
mettre en place la synchro Software Tablette OS et shell (rsync, clés SSH...terminé) Html/java script (terminé)
==== ESP8266 ====
validation firmwareFirmware Esp8266 (terminé)
=== Documentation ===
==== mettre à jour et compéter la doc sur fablabo ====
== en vrac.. = TABLETTE 'master' ======= INSTALLATION from scratch ====Distib linux: Linux Mint 18.3 64 bits
Distib linux: Linux Lite 3.6 64 bits===== HARDWARE =====
---------------------------------------------------------------------------- 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 4 points (GND+12v,ON/OFF, ledGND, non connecté) 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: ===== OS & SOFTWARE ===== - ouvrir Brancher un terminal, passer les commandes suivantes ligne par ligne pour réinstallerhub 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
sudo mount /dev/sdXY /mnt 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émentsfor i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; doneinstall SSH (server)sudo chroot dans menu/mntgestionnaire de logiciels,rechercher ssh et ajouter openssh-servergrub -install /dev/sdXtree dans un terminal: sudo apt install treeupdate -grubdans parametres d'alimentation empêcher la mise en veille et le verrouillage de sessionexit - shutdown si appui sur bouton arretfor i in sous /sys etc/proc acpi conserver seulement la derniere ligne du fichier powerbtn.sh avec /devsbin/pts /dev; do sudo umount /mnt$i; donesudo umount /mntshutdown -h now "Power button pressed"
!! ne pas faire les mises à jour décompresser le fichier patchwork.tar dans le user pfctbl > tar xvf patchwork..------------------------------------------------------------------tar
- install SSH (server)===== config wifi ===== apt-get install openssh-server (modifier PermitRootLogin yes et PasswordAuthentication yes)PA: TabletsPatchwork login/ mdp pfcping/pfcpingPfcTbl2017 - install rcconf pour gerer les start/stop service apt-get install rcconf autoriser ssh avec grcconf (interface graphique)  ---- ====== DEMARRAGE/ARRET AUTO------------------1- cnx auto au wifi config wifi pour PA: PFC_TBL (voir §ESP8266) IP= 192.168.4.251 masque 255.255.255.0 =====
2 1 - start auto Firefoxutiliser 'upstart' créer un raccourci de firefox sur le bureaucreer un fichier : $HOME dans menu/.config/upstart/firefox.conf session et démarrage, ajouter Firefox (chmod +xraccourci du bureau) -contenu-> start on desktop-start stop on desktop-end exec firefox <--
3 2 - -- Firefox - Home page - dans les préférences, configurer dans Firefox la 'home page' http file://192.168/home/pfctbl/patchwork/accueilTBL.4.1html desactiver - Désactiver la restauration de sessionautomatique about:config dans la barre d’adresse de Firefox mettre la clé la clé browser.sessionstore.resume_from_crash à false en double cliquant 4 - start firefox Start full screen install add-on module extension 'R-kioskForceFull' !! attention F11 pour desactiver full screen.. il faut demarre firefox en mode safe - kill du process via une connexion ssh avec putty - firefox -safe-mode et desactivation du plugin dans les extensionsrevenir normal
5 3 --- config rsync ----- A TERMINER ---------- 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 disque MASTER
-----------------------------------
---> dupliquer le SSD -> clonezilla-live sur USB?
changer le nom de machine par pfcpingN (N suffixe entre 2 et n)
la No1 est la référence
==== CLONAGE tablette MASTER ====[Clonezilla [http://www.commentcamarche.net/faq/20942-clonezilla-cloner-son-systeme-configure]] BOOT sur clé USB 'clonezilla-live' [F10 ) ou [F2] pour modif temporaire bios===== Créer l'image:===== -Faire une image du disque SSD de la tablette 1 disque vers image ...===== Restaurer l'image sur une autre tablette ===== faire image vers disque .... suite reboot: -réduire la fenêtre Firefox (F11) ou fermer.. ------------------------------------------ modifier les connexions réseau avec l'interface graphique choisir TabletPatchWork et la supprimer refaire une nouvelle connexion au point d’accès TablettsPatchwork password: PfcTbl2017) modifier la méthode de connexion en manuel et mettre dans onglet IPV4------------------ l'@ip: 192.168.0. [ de tablette] ESP8266 ---------------(1 à 8) masque: 255.255.255.0 passerelle: 192.168.0.254 enregistrer et fermer puis se connecter au point d’accès TablettsPatchwork password: PfcTbl2017) vérifier la bonne prise en compte et la connexion avec la bonne @IP sinon reboot. ---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.0.1, valider puis exit pour revenir sur la tablette --------------------------------------------------vérifier le bon fonctionnement de la synchroWIFI ~/patchwork/synchro.sh PA: PFC_TBLpassword: pfctbl17 puis exit pour quitter le terminal
---to do---?==== DIVERS avec crontab utilisateur pfctbl ====== recup @IP chaque minuteFTP SERVEUR (pour maj facile page accueil tablettes)sous /home/pfctblajouter la librairie avant de compiler> vi getMyIp.shlogin #!/mdp ftptblbin/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
 ------------------------ ===== DIVERS ------------------- recup @IP avec crontab synchro des (images) tablettes chaque minute=====sous /home/pfcpingpfctbl > vi getMyIpsynchro.sh
#!/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/pfcpingpfctbl/.profile rsync -e ssh -r --delete --exclude="myip" --exclude="myipsync" --exclude="synchro.sh" pfctbl@$MYIPMASTER:/home/pfctbl/patchwork/myipimages/ /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 du cron =====
> crontab mycrontab
 
=== ROUTEUR ===
admin : PfcTbl mdp: PfcTbl2017
config Wifi:
nom du PA: TablettsPatchwork
mdp : PfcTbl2017
@IP: 192.168.0.254
DHCP commence à 1
 
=== config ESP8266 ( dans le code) ===
===== WIFI =====
@ip fixe: 192.168.0.50
connexion au PA: TablettsPatchwork
password: PfcTbl2017
 
== Exploitation de la plateforme ==
=== Démarrage ===
 
appuyer sur le bouton "marche" jusqu'à allumage du voyant rouge
le clignotement indique la connexion au Point d’accès/routeur (environ 1mn)
le montage démarre les tablettes.. on peut voir le voyant jaune s'allumer un bref instant
le voyant rouge reste fixe
 
=== Arrêt ===
===== manuel =====
appuyer sur le bouton "arrêt"
le clignotement indique l’arrêt en cours
le montage arrête les tablettes.. on peut voir le voyant jaune s'allumer un bref instant
les tablettes s’arrêtent (shutdown propre)
l'alimentation se coupe (environ 1 mn)
> vi mycrontab* * * * * sh /home/pfcping/patchwork/getMyIp.sh* * * * * sh /home/pfcping/patchwork/synchro.sh===== A distance via http =====
instaler le fichier se connecter au point d’accès TabletPatchwork> crontab mycrontab dans un navigateur taper http://192.168.4.100/admin il y a 2 boutons - arret/marche tablettes (équivalent au bouton physique tablette) - arret forcé (arrete les tablettes puis coupe l'alimentation)
------ == Fichier STL à imprimmer 3D == sudo rsync sans mot de passe pour pfcping[[:File:support_tablette.STL]] [[File:SupportTablette.PNG|100px]]>sudo sudo visudo [[:File:Boitier Commande.zip]] [[File:Boitier_commande.PNG|100px]]ajouter en fin de fichier pfcping ALL=(www-data) NOPASSWD [[:File:BoitierConnecteurs.zip]] [[File: /usr/bin/rsyncBoitier_connecteurs.PNG|100px]]
206
modifications

Menu de navigation