URL: https://linuxfr.org/forums/programmation-c--2/posts/le-port-usb Title: le port usb? Authors: angsthase Date: 2005年04月28日T16:21:06+02:00 Tags: Score: 0 Salut à tous! **Je voudrais communiquer avec le port USB en C.** J'utilise un module USB COMi (convertisseur USB =} COM) qui me permet de boucler par un système d'écho. J'ai déja tester le module avec cat et sa fonctionne. On remarque aussi le système d'écho, car il m'affiche plein de fois le même caractère. Mais bon, voici mon code #include asm/io.h #include unistd.h #include stdlib.h #include asm/fcntl.h #include termios.h main() { £spaces£ £/spaces£int numFichier,key=0,choix=0,i=0; £spaces£ £/spaces£char port[]={"/dev/ttyUSB0"}; £spaces£ £/spaces£char texte[11], car; £spaces£ £/spaces£i=ioperm(port,1,1); printf("\n\n\n ####### FICHIER.C #######\n Dialogue avec le port usb\n"); £spaces£ £/spaces£printf("Ouverture du port ....... "); £spaces£ £/spaces£numFichier=open(port,O_RDWR|O_NONBLOCK); £spaces£ £/spaces£if(numFichier>0) £spaces£ £/spaces£{ £spaces£ £/spaces£printf("OK\n"); £spaces£ £/spaces£do £spaces£ £/spaces£{ £spaces£ £/spaces£printf("\nMENU :\n1) Emettre 'a'\n2) Recevoir\n3) Quitter\n:"); £spaces£ £/spaces£scanf("%i",&choix); £spaces£ £/spaces£if (choix==1) // Emettre £spaces£ £/spaces£{ £spaces£ £/spaces£printf("\nGO.....\n"); £spaces£ £/spaces£write(numFichier,"x",1); £spaces£ £/spaces£printf("\nEcriture faites\n"); £spaces£ £/spaces£} £spaces£ £/spaces£else if (choix==2) // Recevoir £spaces£ £/spaces£{ £spaces£ £/spaces£while(i==0) £spaces£ £/spaces£i=read(numFichier,texte,10); £spaces£ £/spaces£printf("Nombre d'octet lu : %i\n", i); £spaces£ £/spaces£} £spaces£ £/spaces£else if (choix==3) // Quitter £spaces£ £/spaces£{ £spaces£ £/spaces£key=1; £spaces£ £/spaces£} £spaces£ £/spaces£else printf("Mauvaise commande\n"); £spaces£ £/spaces£} £spaces£ £/spaces£while(key==0); £spaces£ £/spaces£} £spaces£ £/spaces£else printf("ERREUR\n"); £spaces£ £/spaces£printf("Fermeture du programme\n"); £spaces£ £/spaces£close(numFichier); £spaces£ £/spaces£sleep(1); £spaces£ £/spaces£printf("\a"); } Si quelqu'un pouvais jeter un coup d'oeil, sa serais sympa, là je bloque....