Thank you for your donation!


Cloudsmith graciously provides open-source package management and distribution for our project.


Setting the correct ALSA device.
#7
@TheOldPresbyope : It's an FiiO e10k, and the computer is a Pi 3B+.

I've pasted the verbose output for lsusb at the bottom of this post, and yes there's a lot of Audio, AudioControl, etc.. I also got this on stderr: "Couldn't open device, some information will be missing," which sounds like it might be relevant.

When I plug in the DAC, `udevadm monitor` prints the following:
Code:
KERNEL[620.447807] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 (usb)
KERNEL[620.448070] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
KERNEL[620.467950] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003 (hid)
KERNEL[620.469701] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003/input/input2 (input)
KERNEL[620.530596] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003/input/input2/event0 (input)
KERNEL[620.531229] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003/hidraw/hidraw0 (hidraw)
KERNEL[620.538593] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1 (usb)
KERNEL[620.560407] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1 (sound)
KERNEL[620.561086] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/pcmC1D0p (sound)
KERNEL[620.561583] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/pcmC1D0c (sound)
KERNEL[620.562016] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/pcmC1D1p (sound)
KERNEL[620.562441] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/controlC1 (sound)
KERNEL[620.562692] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.2 (usb)
KERNEL[620.562922] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.3 (usb)
UDEV  [620.584661] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 (usb)
UDEV  [620.591167] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
UDEV  [620.606429] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003 (hid)
UDEV  [620.620115] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003/hidraw/hidraw0 (hidraw)
UDEV  [620.623724] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003/input/input2 (input)
UDEV  [620.758259] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1 (usb)
UDEV  [620.763741] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.3 (usb)
UDEV  [620.769004] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.2 (usb)
UDEV  [620.781446] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1 (sound)
UDEV  [620.787102] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/pcmC1D0c (sound)
KERNEL[620.791684] change   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1 (sound)
UDEV  [620.793900] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/pcmC1D1p (sound)
UDEV  [620.802395] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/pcmC1D0p (sound)
UDEV  [620.817208] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1852:7022.0003/input/input2/event0 (input)
UDEV  [620.831539] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1/controlC1 (sound)
UDEV  [620.839603] change   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.1/sound/card1 (sound)



Code:
Bus 001 Device 005: ID 1852:7022 GYROCOM C&C Co., LTD
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               1.10
 bDeviceClass            0 (Defined at Interface level)
 bDeviceSubClass         0
 bDeviceProtocol         0
 bMaxPacketSize0         8
 idVendor           0x1852 GYROCOM C&C Co., LTD
 idProduct          0x7022
 bcdDevice            0.01
 iManufacturer           1
 iProduct                2
 iSerial                 0
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength          386
   bNumInterfaces          4
   bConfigurationValue     1
   iConfiguration          0
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              500mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 No Subclass
     bInterfaceProtocol      0 None
     iInterface              0
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.00
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      58
        Report Descriptors:
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0012  1x 18 bytes
       bInterval              32
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           0
     bInterfaceClass         1 Audio
     bInterfaceSubClass      1 Control Device
     bInterfaceProtocol      0
     iInterface              3
     AudioControl Interface Descriptor:
       bLength                10
       bDescriptorType        36
       bDescriptorSubtype      1 (HEADER)
       bcdADC               1.00
       wTotalLength           62
       bInCollection           2
       baInterfaceNr( 0)       2
       baInterfaceNr( 1)       3
     AudioControl Interface Descriptor:
       bLength                12
       bDescriptorType        36
       bDescriptorSubtype      2 (INPUT_TERMINAL)
       bTerminalID             5
       wTerminalType      0x0605 SPDIF interface
       bAssocTerminal          0
       bNrChannels             2
       wChannelConfig     0x0003
         Left Front (L)
         Right Front (R)
       iChannelNames           0
       iTerminal               0
     AudioControl Interface Descriptor:
       bLength                12
       bDescriptorType        36
       bDescriptorSubtype      2 (INPUT_TERMINAL)
       bTerminalID             9
       wTerminalType      0x0101 USB Streaming
       bAssocTerminal          0
       bNrChannels             2
       wChannelConfig     0x0003
         Left Front (L)
         Right Front (R)
       iChannelNames           0
       iTerminal               0
     AudioControl Interface Descriptor:
       bLength                 9
       bDescriptorType        36
       bDescriptorSubtype      3 (OUTPUT_TERMINAL)
       bTerminalID             3
       wTerminalType      0x0605 SPDIF interface
       bAssocTerminal          0
       bSourceID              16
       iTerminal               0
     AudioControl Interface Descriptor:
       bLength                 9
       bDescriptorType        36
       bDescriptorSubtype      3 (OUTPUT_TERMINAL)
       bTerminalID             7
       wTerminalType      0x0101 USB Streaming
       bAssocTerminal          0
       bSourceID               5
       iTerminal               0
     AudioControl Interface Descriptor:
       bLength                10
       bDescriptorType        36
       bDescriptorSubtype      6 (FEATURE_UNIT)
       bUnitID                16
       bSourceID               9
       bControlSize            1
       bmaControls( 0)      0x01
         Mute Control
       bmaControls( 1)      0x02
         Volume Control
       bmaControls( 2)      0x02
         Volume Control
       iFeature                0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           0
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       1
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           7
       bDelay                  0 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                26
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            6 Discrete
       tSamFreq[ 0]         8000
       tSamFreq[ 1]        16000
       tSamFreq[ 2]        32000
       tSamFreq[ 3]        44100
       tSamFreq[ 4]        48000
       tSamFreq[ 5]        96000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            9
         Transfer Type            Isochronous
         Synch Type               Adaptive
         Usage Type               Data
       wMaxPacketSize     0x0184  1x 388 bytes
       bInterval               1
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x01
           Sampling Frequency
         bLockDelayUnits         2 Decoded PCM samples
         wLockDelay              2 Decoded PCM samples
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       2
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           7
       bDelay                  0 frames
       wFormatTag              1 PCM
     AudioStreaming Interface Descriptor:
       bLength                26
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             1 (FORMAT_TYPE_I)
       bNrChannels             2
       bSubframeSize           3
       bBitResolution         24
       bSamFreqType            6 Discrete
       tSamFreq[ 0]         8000
       tSamFreq[ 1]        16000
       tSamFreq[ 2]        32000
       tSamFreq[ 3]        44100
       tSamFreq[ 4]        48000
       tSamFreq[ 5]        96000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            9
         Transfer Type            Isochronous
         Synch Type               Adaptive
         Usage Type               Data
       wMaxPacketSize     0x0246  1x 582 bytes
       bInterval               1
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x01
           Sampling Frequency
         bLockDelayUnits         2 Decoded PCM samples
         wLockDelay              2 Decoded PCM samples
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        3
     bAlternateSetting       0
     bNumEndpoints           0
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        3
     bAlternateSetting       1
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           9
       bDelay                  0 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]        32000
       tSamFreq[ 1]        44100
       tSamFreq[ 2]        48000
       tSamFreq[ 3]        96000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x03  EP 3 OUT
       bmAttributes            9
         Transfer Type            Isochronous
         Synch Type               Adaptive
         Usage Type               Data
       wMaxPacketSize     0x0184  1x 388 bytes
       bInterval               1
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x01
           Sampling Frequency
         bLockDelayUnits         2 Decoded PCM samples
         wLockDelay              2 Decoded PCM samples
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        3
     bAlternateSetting       2
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           9
       bDelay                  0 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]        32000
       tSamFreq[ 1]        44100
       tSamFreq[ 2]        48000
       tSamFreq[ 3]        96000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x03  EP 3 OUT
       bmAttributes            9
         Transfer Type            Isochronous
         Synch Type               Adaptive
         Usage Type               Data
       wMaxPacketSize     0x0246  1x 582 bytes
       bInterval               1
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x01
           Sampling Frequency
         bLockDelayUnits         2 Decoded PCM samples
         wLockDelay              2 Decoded PCM samples
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        3
     bAlternateSetting       3
     bNumEndpoints           1
     bInterfaceClass         1 Audio
     bInterfaceSubClass      2 Streaming
     bInterfaceProtocol      0
     iInterface              0
     AudioStreaming Interface Descriptor:
       bLength                 7
       bDescriptorType        36
       bDescriptorSubtype      1 (AS_GENERAL)
       bTerminalLink           9
       bDelay                  0 frames
       wFormatTag           8193 IEC1937_AC-3
     AudioStreaming Interface Descriptor:
       bLength                11
       bDescriptorType        36
       bDescriptorSubtype      2 (FORMAT_TYPE)
       bFormatType             3 (FORMAT_TYPE_III)
       bNrChannels             2
       bSubframeSize           2
       bBitResolution         16
       bSamFreqType            1 Discrete
       tSamFreq[ 0]        48000
     Endpoint Descriptor:
       bLength                 9
       bDescriptorType         5
       bEndpointAddress     0x03  EP 3 OUT
       bmAttributes            9
         Transfer Type            Isochronous
         Synch Type               Adaptive
         Usage Type               Data
       wMaxPacketSize     0x00c0  1x 192 bytes
       bInterval               1
       bRefresh                0
       bSynchAddress           0
       AudioControl Endpoint Descriptor:
         bLength                 7
         bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
         bmAttributes         0x01
           Sampling Frequency
         bLockDelayUnits         2 Decoded PCM samples
         wLockDelay              2 Decoded PCM samples
Reply


Messages In This Thread
Setting the correct ALSA device. - by callum - 05-25-2019, 05:41 PM
RE: Setting the correct ALSA device. - by callum - 05-25-2019, 11:34 PM
RE: Setting the correct ALSA device. - by callum - 05-26-2019, 01:26 AM
RE: Setting the correct ALSA device. - by callum - 05-26-2019, 07:03 PM
RE: Setting the correct ALSA device. - by DRONE7 - 05-27-2019, 08:40 AM
RE: Setting the correct ALSA device. - by callum - 05-26-2019, 04:35 AM
RE: Setting the correct ALSA device. - by callum - 05-27-2019, 04:51 PM

Forum Jump: