usb modem "Can't setup transfer"

Hans Petter Selasky hps at selasky.org
Thu Nov 12 08:29:47 UTC 2015


On 11/11/15 20:51, Alfred Perlstein wrote:
>

Hi,

The device is very special in that it uses an interrupt type of endpoint 
for receiving the data.

>
>       Endpoint 1
>          bLength = 0x0007
>          bDescriptorType = 0x0005
>          bEndpointAddress = 0x0084  <IN>
>          bmAttributes = 0x0003  <INTERRUPT>
>          wMaxPacketSize = 0x003f
>          bInterval = 0x0002
>          bRefresh = 0x0000
>          bSynchAddress = 0x0000
>

In umodem.c you might want to change the USB matching filter to accept 
interrupt endpoints:

>         [UMODEM_BULK_RD] = {
>                 .type = UE_BULK, // change this to UE_BULK_INTR
>                 .endpoint = UE_ADDR_ANY,
>                 .direction = UE_DIR_RX,

This change will break other modem drivers, but at least it will give 
some clues if it works or not.

--HPS


More information about the freebsd-usb mailing list