Damunix Posté(e) le 17 août 2005 Partager Posté(e) le 17 août 2005 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 More sharing options...
toxic_cortex Posté(e) le 17 août 2005 Partager Posté(e) le 17 août 2005 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 More sharing options...
savory Posté(e) le 18 août 2005 Partager Posté(e) le 18 août 2005 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 More sharing options...
playstation.2.fg Posté(e) le 18 août 2005 Partager Posté(e) le 18 août 2005 Sinon un petit tuto >ici< Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.