mardi 26 octobre 2010

Meuble pour évier sous SketchUp

 

J'ai l'intention d’installer cet évier, j'en profite pour faire un essai de SketchUp. 
 La prise en main est facile, voici ce que j'ai pu faire en quelques heures :
  L’évier est lourd et peut contenir une grande quantité d'eau. 
J'opte donc pour une structure en profilé d'acier avec un habillage de bois.

dimanche 22 août 2010

Lightning-hunter #004

Un bel orage que j'ai vu arriver de très loin en Vendée avec un vent au sol contraire à son déplacement, les premières images prises au sec, les suivantes sous la pluie battante.

Mode d'emploi en "français"

On vient de me montrer ce mode d'emploi, bien plus impressionnant que l'objet qui l'accompagne.

dimanche 15 août 2010

Clef USB password: communication

 Ce weekend, création de l'interface de communication des codes. 

J'utilise la recopie d’état des LED "num" et "cap" du clavier, comme cela je suis sûr que les codes ne seront pas divulgués par une application du PC, et beaucoup plus dur à un keylogger à pirater. 
Je recrée une sorte de liaison SPI au travers des 2 LED. 
Cotée PC j'ai fait une application en Visual C++ qui envoi des codes de touche virtuel Cotée pic une fonction décodage et sauvegarde de la chaîne de caractères à la réception du caractère null a l'emplacement 0x010000 et 0x010070 de la flashrom une petite correction de la fonction écriture qui doit écrire par mots de 16 bits au lieu par octet, le fonctionnement était aléatoire hors simulateur.

lundi 9 août 2010

Clef USB password: correctif sauvegarde

Petit correctif au niveau de la sauvegarde en flash : 

void flash_mem_clear( unsigned short long adresse) 

void flash_mem_text_to_rom(unsigned char *ramptr, unsigned short long adresse) 

void flash_mem_flash_to_text(unsigned char *ramptr, unsigned short long adresse) 

Au lieu de : 

void flash_mem_clear( int adresse) 

void flash_mem_text_to_rom(unsigned char *ramptr, int adresse) 

void flash_mem_flash_to_text(unsigned char *ramptr, int adresse) 

Les "int" sont codé sur 16 bits donc la mémoire flash supérieure à 0x00FFFF n'était pas utilisable, pire une écriture en 0x010000 donnait une écriture en 0x000000 et là le firmware devient inutilisable. 

dimanche 8 août 2010

Clef USB password: traduction ASCII>>touches

 

Je vais donc utiliser une chaîne de caractères, de l'ASCII. 
Je traduis les caractères ASCII vers code clavier : 
  unsigned char touche_clavier_traduit(unsigned char caractere){ 
switch(caractere){
 case 'a': case 'A': 
return touche_A;
 case 'b': case 'B':
 return touche_B;
 ..................ainsi de suite Avec les constantes :
  #define touche_Q 4
 #define touche_B 5 
#define touche_C 6 
#define touche_D 7 
#define touche_E 8 
#define touche_F 9 
..................ainsi de suite