URL: https://linuxfr.org/forums/programmation-c--2/posts/flux-usb-select-ne-fonctionne-pas Title: [flux USB] select ne fonctionne pas. Authors: Pixerot Date: 2017年12月19日T17:54:14+01:00 License: CC By-SA Tags: ubuntu Score: 0 Bonjour, Je récupère un flux USB brute (sans aucun protocole) via un programme en C. Le programme fonctionne correctement sans timeout. Pour ajouter un timeout j'utilise la fonction "select()". Mais cela ne fonctionne pas, pourtant : - La fonction "open()" fonctionne correctement et retourne 4 - Le timeout de select fonctionne correctement. - Aucune erreur en retour de select (constamment un timeout) - Malgré un flux USB entrant, "select()" ne détecte aucun caractère ... Je suis sous Ubuntu 16.04 Je vous envoie le programme. J'ai déjà un peu d'expérience en C. Mais aucune sous linux, alors tout commentaire sera le bienvenue ! Merci ! ```c #include #include #include #include #include #include #include #define USB_RX_SIZE 0xFF int main(int argc, char **argv) { /* --- INITIALISATION --- */ // ouverture du fichier FILE* usbfile = fopen("/dev/ttyUSB0", "r+"); if(usbfile == NULL) { printf("fichier tty inexistant\n"); return 0; } // tableau de récupération des données uint8_t usbRx[USB_RX_SIZE]; int i; for(i = 0; i

AltStyle によって変換されたページ (->オリジナル) /