libusb, pb lecture périphérique
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

libusb, pb lecture périphérique



  1. #1
    polo974

    libusb, pb lecture périphérique


    ------

    Bonjour,
    j'ai un pb bien pointu sur une liaison usb.
    je bosse sous linux (ubuntu8.04 et plus)
    j'ai un truc bizarre usb à piloter, et j'essaye d'utiliser libusb (la "legacy")
    (libusb un peu "tunée" tout de même, mais ailleurs)

    je développe, tout marche sur mon pc (un peu vieux, usb1.1).
    je pose sur une autre machine, patatra, plus de lecture (usb_interrupt_read)...

    je reviens sur ma brêle, et sa bloque aussi si je mets un hub...

    je bricole et au désespoir, je remets la longueur lue au max autorisé alors que le périph ne renvoie que 2 octets, le premier disant juste la longueur utile (bref = 1 ! ! ! ).

    et ooohhh miracle de l'inefficacité absolue, ça marche (mais je me trimbale 62 octets pour rien, et ça prend du temps...)

    bref, les questions (eh oui, on y arrive...):
    est-ce une tare du protocole usb?
    est-ce un bug dans le driver usb de linux?
    est-ce un bug dans le périph?

    ET surtout: y a-t-il un remède docteur ? ? ?

    Merci aux joyeux développeurs ayant résolu ce genre de pb...

    -----
    Jusqu'ici tout va bien...

  2. #2
    polo974

    Re : libusb, pb lecture périphérique

    Allô la Terre, ici la Lune,

    Y a-t-il un linuxien à l'écoute...
    May-Day... May-Day...

    Jusqu'ici tout va bien...

  3. #3
    polo974

    Re : libusb, pb lecture périphérique

    après investigations, sur ma machine, avec un hub entre le périph et le pc, la réponse arrive au pieds de linux:
    Code:
    . 10:21:46 . kernel: [ 8637.125426] usb 4-8.1.2: urb complete
    . 10:21:46 . kernel: [ 8637.125434] usb 4-8.1.2: direction=IN
    . 10:21:46 . kernel: [ 8637.125436] usb 4-8.1.2: userurb=b74192ac
    . 10:21:46 . kernel: [ 8637.125438] usb 4-8.1.2: transfer_buffer_length=2
    . 10:21:46 . kernel: [ 8637.125440] usb 4-8.1.2: actual_length=0
    . 10:21:46 . kernel: [ 8637.125441] usb 4-8.1.2: data: 01 06 
    . 10:21:46 . kernel: [ 8637.126405] usb 4-8.1.2: usbdev_ioctl: REAPURBDELAY
    les data (01 06) sont là, mais actual_length=0 ...
    alors que sans hub:
    Code:
    . 10:17:02 . kernel: [ 8353.510687] usb 1-3.2: usbdev_ioctl: REAPURBDELAY
    . 10:17:02 . kernel: [ 8353.512234] usb 1-3.2: urb complete
    . 10:17:02 . kernel: [ 8353.512243] usb 1-3.2: direction=IN
    . 10:17:02 . kernel: [ 8353.512245] usb 1-3.2: userurb=b74a02ac
    . 10:17:02 . kernel: [ 8353.512246] usb 1-3.2: transfer_buffer_length=2
    . 10:17:02 . kernel: [ 8353.512248] usb 1-3.2: actual_length=2
    . 10:17:02 . kernel: [ 8353.512249] usb 1-3.2: data: 01 06 
    . 10:17:02 . kernel: [ 8353.512582] usb 1-3.2: usbdev_ioctl: REAPURBDELAY
    le kernel donne la bonne longueur (2) ...

    Donc c'est plus profond que libusb....
    Jusqu'ici tout va bien...

  4. #4
    polo974

    Re : libusb, pb lecture périphérique

    Bon, c'est au fond du périph...
    Code:
    -EOVERFLOW (*)        The amount of data returned by the endpoint was
                    greater than either the max packet size of the
                    endpoint or the remaining buffer size.  "Babble".
    ...
        (*) Error codes like -EPROTO, -EILSEQ and -EOVERFLOW normally indicate
        hardware problems such as bad devices (including firmware) or cables.
    Tant pis, on va demander la taille max, comme ça il ne pourra pas en renvoyer plus...

    J'ai l'impression de parler tout seul...
    Jusqu'ici tout va bien...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Périphérique IP
    Par invite231e6b60 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 21/01/2010, 00h55
  2. Plus de périphérique audio
    Par invite3ad372e1 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 09/04/2009, 14h02
  3. Périphérique non reconnu
    Par invitea143d682 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 06/08/2007, 22h07
  4. peripherique bluetooth
    Par invitefbc3a481 dans le forum Électronique
    Réponses: 7
    Dernier message: 15/07/2007, 00h48
  5. Réponses: 2
    Dernier message: 27/07/2005, 10h44