Problema com o driver USB da Angstrom

1

Estou conectando um modem USB Huawei E3131B 3G ao meu Beaglebone Black executando Angstrom. Quando eu conecto diretamente, o USB age de maneira engraçada. Às vezes, ele pega o modem, às vezes ele desaparece de lsusb depois de um tempo (e perde energia), e às vezes não o capta. Eu preciso ter certeza de que ele terá uma conexão estável com a minha placa toda vez que eu iniciar.

Como faço para fazer isso? O problema ocorre mesmo se eu não fizer o hotplug.

Uma maneira de trabalhar é conectá-lo por meio de um hub USB. Quando conectado através do hub, parece funcionar bem, mas nem sempre tenho o hub presente ...

    
por Cornel Verster 25.02.2014 / 20:18

1 resposta

0

Dado que o USB provavelmente está ligado, eu ficaria um pouco desconfiado da situação de energia deste dispositivo quando ele está conectado diretamente. Você pode começar a investigar esses valores usando sudo lsusb -vvv .

Exemplo

$ sudo lsusb -vvv -s "002:004" | less
...
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           93
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass        11 Chip/SmartCard
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      ChipCard Interface Descriptor:
        bLength                54
        bDescriptorType        33
        bcdCCID              1.00
        nMaxSlotIndex           0
        bVoltageSupport         7  5.0V 3.0V 1.8V 
        dwProtocols             3  T=0 T=1
        dwDefaultClock       4000
        dwMaxiumumClock      4000
        bNumClockSupported      0
        dwDataRate          10752 bps
        dwMaxDataRate      500000 bps
        bNumDataRatesSupp.      0
        dwMaxIFSD             254
        dwSyncProtocols  00000000 
        dwMechanical     00000000 
        dwFeatures       00010230
...

Altere o barramento & números de dispositivos ( -s "002:004" ) para sua situação. Consulte também a página lsusb man para saber mais sobre como selecionar partes da saída.

Além disso, eu daria uma olhada na saída de dmesg quando esse problema ocorrer para mais detalhes.

    
por 25.02.2014 / 23:53

Tags