[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] un petit peu d'éléctronique



salut,

suite à un (bete) pari avec un ami, je suis « obligé » de "tuner" ma
tour... oui, je sais, voilà ce qui arrive quand on fait des paris après
avoir bu :)

Enfin soit, j'ai commencé par un truc tout gentil, une petite ligne de
led (2 rouges, 2 jaunes et 4 vertes) servant à montrer la charge cpu...
J'ai récupérer ça en suivant un "article" sur http://www.jackypc.com/
Je fait tout le petit montage (j'ai pas encore eu le temps de
tester)... et me vient une grande idée... plutot que d'utiliser mon
port // (et donc, avoir quelques tracas avec l'imprimante), je me dis
que je pourrait bien utiliser mon 2eme port série... Le premier étant
utilisé par le terminal.

Seulement, le problème, c'est que l'électronique et moi, ça fait
environ 4... et que le seul truc que je sais faire correctement, c'est
souder 2 fils ensembles (et encore, mes soudures ont la meme tronche
que les plombs de chez Electrabel...)

Ma question - on y vient - est donc, est-il possible de faire un cable
db25 femelle (pour attacher le cable deja fait) vers un db9 à partir du
schéma disponible à cette adresse
http://www.jackypc.com/articles/98/schematic.jpgir quelques tracas avec l'imprimante), je me dis
que je pourrait bien utiliser mon 2eme port série... Le premier étant
utilisé par le terminal.

Seulement, le problème, c'est que l'électronique et moi, ça fait
environ 4... et que le seul truc que je sais faire correctement, c'est
souder 2 fils ensembles (et encore, mes soudures ont la meme tronche
que les plombs de chez Electrabel...)

Ma question - on y vient - est donc, est-il possible de faire un cable
db25 femelle (pour attacher le cable deja fait) vers un db9 à partir du
schéma disponible à cette adresse
http://www.jackypc.com/articles/98/schematic.jpg ?

Si oui, comment ?

Apparement, le petit programme (que je me sens bien réécrire ;p)
fait ceci
[...]
if(ioperm(0x378,1,1)){                                                        
   fprintf(stderr,"Cannot open device, ioperm error.\n");                      
   exit(1);                                                                    
}              
[...]
   if(showbeat>0) lights |= 1 << 7;                                            
   port_out(0x378,lights);
[...]

le port_out étant
static inline void port_out(unsigned short int port, unsigned char val)
{
__asm__ volatile (
                  "outb %0,%1\n"
                  :
                  : "a" (val), "d" (port)
                  );
}

donc, je suppose que si je change le 0x378 par... euh... 0x2F8 si je me
gourre pas, ca devrait tourner de la meme manière, non ?

merci,
@+,
binny

-- 

C'est quand on a perdu quelque chose qu'on se rend compte qu'on y tenait...

Benjamin Michotte        <binny@baby-linux.net>
web      : http://www.baby-linux.net
homepage : http://www.baby-linux.net/binny
slaktool : http://slaktool.sourceforge.net
icq uin  : 99745024

Attachment: pgp00801.pgp
Description: PGP signature