Aller au contenu

Ecrire sur le port parallèle et le port série en C


Damunix

Messages recommandés

Bonjour

J'ai une question toute con, je sais, mais je trouve ca tellement simple que je trouve ca un peu trop facile.

Quelqu'un pourait-il me dire comment il ferait pour écrire sur le port parallèle ou le port série en C (c pour programmer une mémoire type EEPROM) ? J'ai penser a tout simplement ouvrir le fichgier correspondant au périphérique, et écrire, mais je trouve ca tellement simple que je me dis que ca marchera pas ...

Merci d'avance

damunix

Lien vers le commentaire
Partager sur d’autres sites

s'est èpresque aussi simpele j'ai fait un prog sur pore // et un sur seri je te conseile le pore //

j'ai fait un petit prog qui permet daficher du text grace a des led bref voici se qui pourait èter utile

if(ioperm(0x378, 3, 1))
{
 perror("Erreur d'obtention des droits");
 exit(1);
}

0x378=adres du pore elle peurt varier 3=combien de pore tu ouvre la sa ouvre le 0x378=sortie sur 8 broche

0x379=entrer sur 8 broch et

0x37A=sortie sur 4broche atention sa se sere des même broche que les entrer

outb(0xff,0x378);

bon s'est asser simple sa envoit le chifre en hexa sur le port 0x378

outb(1,0x37A);

la même chose pour le port ox37a saufe que j'envoi un chifre en décimal

et je l'ai pas utiliser mais si je me rapelle bien s'est inb ou intb pour resevoir sur le porte 379

dernier presision chez mois j'ai besoin d'ètre en root pour ouvrir le pore

jesper avoir éter claire

bon vu que je vien pas souvant sur le forum voici mon msn

sifourquier@hotmail.com

et mon mail sifourquier@yahoo.fr

j'ai pas fait plus de recherche mais il doit ètre possible de changer la vitesse d'emision

Lien vers le commentaire
Partager sur d’autres sites

Encore plus simple avec 2 syscall :)

Avec une imprimante sur /dev/lp0 un truc genre

int fd;

char *buf = "coucou c'est moi";

fd = open("/dev/lp0",O_APPEND|O_WRONLY|O_TRUNC);

write(fd, buf, sizeof(buf));

Peut etre aussi un coup de ioctl je ne me souviens plus :)

Si tu n'as pas le device attaché à ton port // regarde pour en mknod un avec les bonnes minor/major

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...