nicodu63 a écrit 4 commentaires

  • [^] # Re: 1 pas en avant

    Posté par  . En réponse au message driver USB. Évalué à 1.

    J'ai réussi à me débloquer.
    En fait, j'ai remarqué que quand je change d'alternate setting, il faut envoyer deux commandes bulk de suite pour que ca marche. Ensuite, une suffit.
    Donc ce que j'ai fait, c'est que des que je change d'AS, j'envoie une commande bidon au périphérique, et apres les commandes suivantes marchent nickel.

    Merci beaucoup TheBreton pour ton aide, t'as été bien cool.
  • [^] # Re: 1 pas en avant

    Posté par  . En réponse au message driver USB. Évalué à 1.

    J'ai essayé avec usb_bulk_msg. C'est comme avant, la LED s'allume pas si je change d'alternate setting.

    J'ai changé aussi le champ condition dans la structure usb_interface mais c'est pareil.
  • [^] # Re: 1 pas en avant

    Posté par  . En réponse au message driver USB. Évalué à 1.

    petite précision

    J'allume la LED par la commande BULK, c'est un octet envoyé au périphérique.
    Si elle s'allume, c'est que le changement d'alternate setting s'est bien passé.

    Après avoir exécuté la fonction usb_fill_bulk_urb, j'exécute la fonction usb_submit_urb qui ne renvoie pas d'erreur, c'est ca qui est bizarre.

    Je change d'alternate setting par la fonction set_usb_interface. Je verifie ensuite le nombre d'endpoint de l'alternate courant et il correspond bien.
  • [^] # Re: avec autant d'information dans ton message

    Posté par  . En réponse au message driver USB. Évalué à 1.

    Le code vient à la base de usb-skeleton, mais depuis il a bp évolué.

    En fait j'envoie une commande d'allumage de LED au peripherique USB mais elle ne s'allume pas quand je modifie l'alternate setting courant dans la fonction write. Sinon, si je modifie l'alternate setting dans la fonction probe ou open, aucun probleme.

    Pour envoyer la commande, j'utilise la fonction usb_fill_bulk_urb.

    Qu'est-ce que tu appelles l'analyseur USB?

    C'est un kernel 2.6.11


    J'espere avoir été un peu plus clair