On Sat, 8 Aug 2020 12:21:45 +0200
Marcus Glocker <mar...@nazgul.ch> wrote:

> On Fri, 7 Aug 2020 18:08:23 +0100
> Jason McIntyre <j...@kerhand.co.uk> wrote:
> 
> > On Fri, Aug 07, 2020 at 01:08:17PM +0200, Marcus Glocker wrote:  
> > > On Fri, 7 Aug 2020 12:31:39 +0200
> > > Alexandre Ratchov <a...@caoua.org> wrote:
> > >     
> > > > On Fri, Aug 07, 2020 at 10:08:25AM +0100, Patrick Harper wrote:
> > > >    
> > > > > I think asynchronous transfers don't work with xhci right now,
> > > > > which appears to be how your DAC works. If you can disable USB
> > > > > 3.0 in the BIOS/UEFI setup program it should work.     
> > > 
> > > xhci(4) does support isochronous transfers.
> > >     
> > > > This device is usb1.1, it uses control and isochronous transfers
> > > > that xhci supports. Strangely, even certain control transfers
> > > > fail with this particular device.    
> 
> I'm probably totally missing something here, but for my own benefit to
> understand;  When I look at the last (working) lsusb out jmc has
> provided, I only can recognize an USB2 device (bcdUSB=2.00). Where do
> you indicate from that this is an USB1.1 device?

Sorry, forget it - I guess you were referring to the HID version.  I'm
not so familiar with HID :-|

> > > Hmm weired.  I'm still puzzled by the lsusb output which seem to
> > > miss most of the uaudio device descritpor.  Could that be the
> > > reason?
> > > 
> > > jmc:
> > > Can you please provide usbdevs -v output and then only output of
> > > lsusb for that specific uaudio device from the ehci and from the
> > > xhci machine?
> > > 
> > >   # usbdevs -v
> > >   ...
> > >   # lsusb
> > >   ...
> > >   # lsusb -d xxxx:xxxx -vvv
> > >   ...
> > > 
> > > I would like compare if the lsusb output differs between ehci and
> > > xhci.   
> > 
> > hi.
> > 
> > details below. first the machine that the device works on:  
> 
> Thanks!
> 
> > # usbdevs -v
> > Controller /dev/usb0:
> > addr 01: 8086:0000 Intel, EHCI root hub
> >      high speed, self powered, config 1, rev 1.00
> >      driver: uhub0
> > addr 02: 8087:0024 Intel, Rate Matching Hub
> >      high speed, self powered, config 1, rev 0.00
> >      driver: uhub2
> > Controller /dev/usb1:
> > addr 01: 8086:0000 Intel, EHCI root hub
> >      high speed, self powered, config 1, rev 1.00
> >      driver: uhub1
> > addr 02: 8087:0024 Intel, Rate Matching Hub
> >      high speed, self powered, config 1, rev 0.00
> >      driver: uhub3
> > addr 03: 0a5c:5800 Broadcom Corp, 5880
> >      full speed, power 100 mA, unconfigured, rev 1.01, iSerial
> > 0123456789ABCD driver: ugen0
> > addr 04: 04d8:f0bf Cyrus Audio, Cyrus soundKey
> >      full speed, power 50 mA, config 1, rev 1.00, iSerial 001116
> >      driver: uaudio0
> >      driver: uhidev0
> > # lsusb
> > Bus 000 Device 001: ID 8086:0000 Intel Corp. 
> > Bus 000 Device 002: ID 8087:0024 Intel Corp. Integrated Rate
> > Matching Hub Bus 001 Device 001: ID 8086:0000 Intel Corp. 
> > Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate
> > Matching Hub Bus 001 Device 003: ID 0a5c:5800 Broadcom Corp.
> > BCM5880 Secure Applications Processor Bus 001 Device 004: ID
> > 04d8:f0bf Microchip Technology, Inc. Bus 001 Device 004: ID
> > 04d8:f0bf Microchip Technology, Inc. Bus 000 Device 001: ID
> > 8086:0000 Intel Corp. Bus 000 Device 002: ID 8087:0024 Intel Corp.
> > Integrated Rate Matching Hub Bus 001 Device 001: ID 8086:0000 Intel
> > Corp. Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate
> > Matching Hub Bus 001 Device 003: ID 0a5c:5800 Broadcom Corp.
> > BCM5880 Secure Applications Processor Bus 001 Device 004: ID
> > 04d8:f0bf Microchip Technology, Inc. # lsusb -d 04d8:f0bf -vvv
> > Bus 001 Device 004: ID 04d8:f0bf Microchip Technology, Inc. 
> > Device Descriptor:
> >   bLength                18
> >   bDescriptorType         1
> >   bcdUSB               2.00
> >   bDeviceClass            0 (Defined at Interface level)
> >   bDeviceSubClass         0 
> >   bDeviceProtocol         0 
> >   bMaxPacketSize0        64
> >   idVendor           0x04d8 Microchip Technology, Inc.
> >   idProduct          0xf0bf 
> >   bcdDevice            1.00
> >   iManufacturer           1 Cyrus Audio
> >   iProduct                2 Cyrus soundKey
> >   iSerial                 4 001116
> >   bNumConfigurations      1
> >   Configuration Descriptor:
> >     bLength                 9
> >     bDescriptorType         2
> >     wTotalLength          221
> >     bNumInterfaces          3
> >     bConfigurationValue     1
> >     iConfiguration          3 Main Configuration
> >     bmAttributes         0x80
> >       (Bus Powered)
> >     MaxPower               50mA
> >     Interface Descriptor:
> >       bLength                 9
> >       bDescriptorType         4
> >       bInterfaceNumber        0
> >       bAlternateSetting       0
> >       bNumEndpoints           0
> >       bInterfaceClass         1 Audio
> >       bInterfaceSubClass      1 Control Device
> >       bInterfaceProtocol      0 
> >       iInterface              0 
> >       AudioControl Interface Descriptor:
> >         bLength                 9
> >         bDescriptorType        36
> >         bDescriptorSubtype      1 (HEADER)
> >         bcdADC               1.00
> >         wTotalLength           40
> >         bInCollection           1
> >         baInterfaceNr( 0)       1
> >       AudioControl Interface Descriptor:
> >         bLength                12
> >         bDescriptorType        36
> >         bDescriptorSubtype      2 (INPUT_TERMINAL)
> >         bTerminalID             1
> >         wTerminalType      0x0101 USB Streaming
> >         bAssocTerminal          0
> >         bNrChannels             2
> >         wChannelConfig     0x0003
> >           Left Front (L)
> >           Right Front (R)
> >         iChannelNames           0 
> >         iTerminal               0 
> >       AudioControl Interface Descriptor:
> >         bLength                10
> >         bDescriptorType        36
> >         bDescriptorSubtype      6 (FEATURE_UNIT)
> >         bUnitID                 2
> >         bSourceID               1
> >         bControlSize            1
> >         bmaControls( 0)      0x03
> >           Mute Control
> >           Volume Control
> >         bmaControls( 1)      0x00
> >         bmaControls( 2)      0x00
> >         iFeature                0 
> >       AudioControl Interface Descriptor:
> >         bLength                 9
> >         bDescriptorType        36
> >         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
> >         bTerminalID             3
> >         wTerminalType      0x0301 Speaker
> >         bAssocTerminal          0
> >         bSourceID               2
> >         iTerminal               0 
> >     Interface Descriptor:
> >       bLength                 9
> >       bDescriptorType         4
> >       bInterfaceNumber        1
> >       bAlternateSetting       0
> >       bNumEndpoints           0
> >       bInterfaceClass         1 Audio
> >       bInterfaceSubClass      2 Streaming
> >       bInterfaceProtocol      0 
> >       iInterface              0 
> >     Interface Descriptor:
> >       bLength                 9
> >       bDescriptorType         4
> >       bInterfaceNumber        1
> >       bAlternateSetting       1
> >       bNumEndpoints           2
> >       bInterfaceClass         1 Audio
> >       bInterfaceSubClass      2 Streaming
> >       bInterfaceProtocol      0 
> >       iInterface              0 
> >       AudioStreaming Interface Descriptor:
> >         bLength                 7
> >         bDescriptorType        36
> >         bDescriptorSubtype      1 (AS_GENERAL)
> >         bTerminalLink           1
> >         bDelay                  1 frames
> >         wFormatTag              1 PCM
> >       AudioStreaming Interface Descriptor:
> >         bLength                20
> >         bDescriptorType        36
> >         bDescriptorSubtype      2 (FORMAT_TYPE)
> >         bFormatType             1 (FORMAT_TYPE_I)
> >         bNrChannels             2
> >         bSubframeSize           3
> >         bBitResolution         24
> >         bSamFreqType            4 Discrete
> >         tSamFreq[ 0]        96000
> >         tSamFreq[ 1]        88200
> >         tSamFreq[ 2]        48000
> >         tSamFreq[ 3]        44100
> >       Endpoint Descriptor:
> >         bLength                 9
> >         bDescriptorType         5
> >         bEndpointAddress     0x01  EP 1 OUT
> >         bmAttributes            5
> >           Transfer Type            Isochronous
> >           Synch Type               Asynchronous
> >           Usage Type               Data
> >         wMaxPacketSize     0x0246  1x 582 bytes
> >         bInterval               1
> >         bRefresh                0
> >         bSynchAddress         129
> >         AudioControl Endpoint Descriptor:
> >           bLength                 7
> >           bDescriptorType        37
> >           bDescriptorSubtype      1 (EP_GENERAL)
> >           bmAttributes         0x01
> >             Sampling Frequency
> >           bLockDelayUnits         0 Undefined
> >           wLockDelay              0 Undefined
> >       Endpoint Descriptor:
> >         bLength                 9
> >         bDescriptorType         5
> >         bEndpointAddress     0x81  EP 1 IN
> >         bmAttributes            1
> >           Transfer Type            Isochronous
> >           Synch Type               None
> >           Usage Type               Data
> >         wMaxPacketSize     0x0003  1x 3 bytes
> >         bInterval               1
> >         bRefresh                5
> >         bSynchAddress           0
> >     Interface Descriptor:
> >       bLength                 9
> >       bDescriptorType         4
> >       bInterfaceNumber        1
> >       bAlternateSetting       2
> >       bNumEndpoints           2
> >       bInterfaceClass         1 Audio
> >       bInterfaceSubClass      2 Streaming
> >       bInterfaceProtocol      0 
> >       iInterface              0 
> >       AudioStreaming Interface Descriptor:
> >         bLength                 7
> >         bDescriptorType        36
> >         bDescriptorSubtype      1 (AS_GENERAL)
> >         bTerminalLink           1
> >         bDelay                  1 frames
> >         wFormatTag              1 PCM
> >       AudioStreaming Interface Descriptor:
> >         bLength                20
> >         bDescriptorType        36
> >         bDescriptorSubtype      2 (FORMAT_TYPE)
> >         bFormatType             1 (FORMAT_TYPE_I)
> >         bNrChannels             2
> >         bSubframeSize           2
> >         bBitResolution         16
> >         bSamFreqType            4 Discrete
> >         tSamFreq[ 0]        96000
> >         tSamFreq[ 1]        88200
> >         tSamFreq[ 2]        48000
> >         tSamFreq[ 3]        44100
> >       Endpoint Descriptor:
> >         bLength                 9
> >         bDescriptorType         5
> >         bEndpointAddress     0x01  EP 1 OUT
> >         bmAttributes            5
> >           Transfer Type            Isochronous
> >           Synch Type               Asynchronous
> >           Usage Type               Data
> >         wMaxPacketSize     0x0184  1x 388 bytes
> >         bInterval               1
> >         bRefresh                0
> >         bSynchAddress         129
> >         AudioControl Endpoint Descriptor:
> >           bLength                 7
> >           bDescriptorType        37
> >           bDescriptorSubtype      1 (EP_GENERAL)
> >           bmAttributes         0x01
> >             Sampling Frequency
> >           bLockDelayUnits         0 Undefined
> >           wLockDelay              0 Undefined
> >       Endpoint Descriptor:
> >         bLength                 9
> >         bDescriptorType         5
> >         bEndpointAddress     0x81  EP 1 IN
> >         bmAttributes            1
> >           Transfer Type            Isochronous
> >           Synch Type               None
> >           Usage Type               Data
> >         wMaxPacketSize     0x0003  1x 3 bytes
> >         bInterval               1
> >         bRefresh                5
> >         bSynchAddress           0
> >     Interface Descriptor:
> >       bLength                 9
> >       bDescriptorType         4
> >       bInterfaceNumber        2
> >       bAlternateSetting       0
> >       bNumEndpoints           2
> >       bInterfaceClass         3 Human Interface Device
> >       bInterfaceSubClass      0 No Subclass
> >       bInterfaceProtocol      0 None
> >       iInterface              0 
> >         HID Device Descriptor:
> >           bLength                 9
> >           bDescriptorType        33
> >           bcdHID               1.11
> >           bCountryCode            0 Not supported
> >           bNumDescriptors         1
> >           bDescriptorType        34 Report
> >           wDescriptorLength      34
> >           Report Descriptor: (length is 34)
> >             Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
> >                             (null)
> >             Item(Local ): Usage, data= [ 0x01 ] 1
> >                             (null)
> >             Item(Main  ): Collection, data= [ 0x01 ] 1
> >                             Application
> >             Item(Local ): Usage, data= [ 0x01 ] 1
> >                             (null)
> >             Item(Global): Logical Minimum, data= [ 0x00 ] 0
> >             Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
> >             Item(Global): Report Size, data= [ 0x08 ] 8
> >             Item(Global): Report Count, data= [ 0x40 ] 64
> >             Item(Main  ): Input, data= [ 0x02 ] 2
> >                             Data Variable Absolute No_Wrap Linear
> >                             Preferred_State No_Null_Position
> > Non_Volatile Bitfield Item(Local ): Usage, data= [ 0x01 ] 1
> >                             (null)
> >             Item(Global): Logical Minimum, data= [ 0x00 ] 0
> >             Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
> >             Item(Global): Report Size, data= [ 0x08 ] 8
> >             Item(Global): Report Count, data= [ 0x40 ] 64
> >             Item(Main  ): Output, data= [ 0x02 ] 2
> >                             Data Variable Absolute No_Wrap Linear
> >                             Preferred_State No_Null_Position
> > Non_Volatile Bitfield Item(Main  ): End Collection, data=none
> >       Endpoint Descriptor:
> >         bLength                 7
> >         bDescriptorType         5
> >         bEndpointAddress     0x82  EP 2 IN
> >         bmAttributes            3
> >           Transfer Type            Interrupt
> >           Synch Type               None
> >           Usage Type               Data
> >         wMaxPacketSize     0x0040  1x 64 bytes
> >         bInterval               1
> >       Endpoint Descriptor:
> >         bLength                 7
> >         bDescriptorType         5
> >         bEndpointAddress     0x02  EP 2 OUT
> >         bmAttributes            3
> >           Transfer Type            Interrupt
> >           Synch Type               None
> >           Usage Type               Data
> >         wMaxPacketSize     0x0040  1x 64 bytes
> >         bInterval               1
> > Device Status:     0x5500
> >   (Bus Powered)
> > 
> > then the machine it doesn;t work on:
> > 
> > # usbdevs -v
> > Controller /dev/usb0:
> > addr 01: 1022:0000 AMD, xHCI root hub
> >      super speed, self powered, config 1, rev 1.00
> >      driver: uhub0
> > addr 02: 04d8:f0bf Cyrus Audio, Cyrus soundKey
> >      full speed, power 50 mA, config 1, rev 1.00, iSerial 001116
> >      driver: uaudio0
> >      driver: uhidev1
> > Controller /dev/usb1:
> > addr 01: 1022:0000 AMD, xHCI root hub
> >      super speed, self powered, config 1, rev 1.00
> >      driver: uhub1
> > addr 02: 04f3:02f4 Elan, 2.4G Wireless Mouse
> >      low speed, power 100 mA, config 1, rev 9.01
> >      driver: uhidev0
> > addr 03: 0bda:565a CN0HK46K8LG00057HD89A02, Integrated_Webcam_HD
> >      high speed, power 500 mA, config 1, rev 81.76, iSerial
> > 200901010001 driver: uvideo0
> > addr 04: 8087:0029 Intel, Bluetooth
> >      full speed, self powered, config 1, rev 0.01
> >      driver: ugen0
> > # lsusb
> > Bus 000 Device 001: ID 1022:0000 Shinko Shoji Co., Ltd 
> > Bus 000 Device 002: ID 04d8:f0bf Microchip Technology, Inc. 
> > Bus 001 Device 001: ID 1022:0000 Shinko Shoji Co., Ltd 
> > Bus 001 Device 002: ID 04f3:02f4 Elan Microelectronics Corp. 2.4G
> > Cordless Mouse Bus 001 Device 003: ID 0bda:565a Realtek
> > Semiconductor Corp. Bus 001 Device 004: ID 8087:0029 Intel Corp. 
> > # lsusb -d 04d8:f0bf -vvv
> > Bus 000 Device 002: ID 04d8:f0bf Microchip Technology, Inc. 
> > Device Descriptor:
> >   bLength                18
> >   bDescriptorType         1
> >   bcdUSB               2.00
> >   bDeviceClass            0 (Defined at Interface level)
> >   bDeviceSubClass         0 
> >   bDeviceProtocol         0 
> >   bMaxPacketSize0        64
> >   idVendor           0x04d8 Microchip Technology, Inc.
> >   idProduct          0xf0bf 
> >   bcdDevice            1.00
> >   iManufacturer           1 (error)
> >   iProduct                2 (error)
> >   iSerial                 4 (error)
> >   bNumConfigurations      1
> > Device Status:     0x694d
> >   Self Powered
> >   Test Mode
> >   Debug Mode
> >   
> 

Reply via email to