« Novar 33 » : différence entre les versions

De Kernel Fablab Lannion
(ajout de pj)
m (dev ihn deplacé vers reparation)
Ligne 65 : Ligne 65 :
  '\x00\x00\x00\x00\x01\x00\x02\x99'
  '\x00\x00\x00\x00\x01\x00\x02\x99'
  >>> f.close()
  >>> f.close()
=== Dev IHM ===
Partons du  cas : testeur de pile ( cartes et composants dispo  au Fablab).
[[:File:testeur_pile_CIF.tar| ici]] se trouve le projet eagle.
Un [[:File:PNP_Falab_ulp.zip|script ulp]] permet d'extraire les données interessantes, dans un [[:File:testeur-pnp.zip|fichier]] :
*position des pins (ie point où déposer la soudure)
*position et rotation des composants

Version du 15 octobre 2013 à 21:15

Descriptif de la machine

Numéro de Série : 2290104

Documentation

manuel

Exemple d'utilisation

Maintenance / Etat

Analyse de la disquette

Récupération du contenu d'une disquette créée par la nova

Récupération du contenu de la disquette

sudo dd if=/dev/fd0 of=/tmp/nomfichier.bin

Edition du fichier binaire

sudo apt-get install ghex
sudo ghex2 /tmp/nomfichier.bin

Ecriture de la disuette

sudo dd of=/dev/fd0 if=nomfichier.bin

Notes d'édition

  • La modification d'un parametre d'une ligne existante est bien répercuté
  • variables sur 16bit [confirmations ?]
    1. Magasin
    2. Rotation
    3. Dx
    4. DY
  • Bloc d'octets des variables inversés! pour avoir la valeur décimale 1853 il faut avoir "3d 07" et non "07 3d"
  • Pas de déplacement effectif si aucun magasin d'indiqué

Adresses

04206 bank 1
16206 bank 2
28206 bank 3
3a206 bank 4
  debut bank
   03FFC
   15FFC
   27FFC
   39FFC
position magasin 03600,15600 ...
type magasin 03906,15906 ...
param ... 28032 à 2808C ...

Modifier la disquette

fabmanager@fab1:~/Documents/Novar30$ sudo python
[sudo] password for fabmanager: 
Python 2.6.5 (r265:79063, Oct  1 2012, 22:07:21) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = open('/dev/fd0','rw+')
>>> f.seek(0x3a208,0)
>>> f.read(8)
'\x00\x00\x00\x00\x01\x00\x02\x00'
>>> f.seek(0x3a208,0)
>>> f.write('\x00\x00\x00\x00\x01\x00\x02\x99')
>>> f.seek(0x3a208,0)
>>> f.read(8)
'\x00\x00\x00\x00\x01\x00\x02\x99'
>>> f.close()