USB 2828x

From LinuxTVWiki
Revision as of 12:09, 28 September 2015 by Arzi84 (talk | contribs) (workin audio)
Jump to navigation Jump to search
HD AV Grabber
PCB top
PCB bottom
EM28284
EEPROM


An unbranded Video via USB device sold as HD AV Grabber. It appears to Windows as USB 2828x Device (for video) and USB 28285 Device (for audio).

Overview/Features

  • USB ID eb1a:8285
  • USB 2.0 interface
  • Inputs: Composite, S-Video, Component (YPbPr), RCA stereo audio

Components Used

  • eMPIA EM28284 (A/V decoder and USB interface)
  • Atmel 418 24C64N (EEPROM)

The board is labelled USB-EM2828X-C1-V1.3 and dated 2010.10.30.

Identification

lsusb -v:

Bus 001 Device 003: ID eb1a:8285 eMPIA Technology, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0xeb1a eMPIA Technology, Inc.
  idProduct          0x8285 
  bcdDevice            1.00
  iManufacturer           0 
  iProduct                1 USB 28285 Device
  iSerial                 2 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          406
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0ad0  2x 720 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       3
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0c00  2x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       4
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1300  3x 768 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       5
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1380  3x 896 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       6
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x13c0  3x 960 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       7
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol    255 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x03ac  1x 940 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8a  EP 10 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      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)       2
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0201 Microphone
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0000
        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      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               2
        iTerminal               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           3
        bDelay                  1 frames
        wFormatTag              1 PCM
      AudioStreaming Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            1 Discrete
        tSamFreq[ 0]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00c4  1x 196 bytes
        bInterval               4
        bRefresh                0
        bSynchAddress           0
        AudioControl Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x00
          bLockDelayUnits         0 Undefined
          wLockDelay              0 Undefined
Device Status:     0x0000
  (Bus Powered)
==Making it Work==

Audio is working with snd-usb-audio.

Drivers

Loads snd-usb-audio module.

Sample Kernel Output

Provide the relevant portion of dmesg here. For example:

# dmesg
[   47.006274] usb 3-2.4.2: new high-speed USB device number 5 using xhci_hcd

[ 47.096666] usb 3-2.4.2: New USB device found, idVendor=eb1a, idProduct=8285 [ 47.096671] usb 3-2.4.2: New USB device strings: Mfr=0, Product=1, SerialNumber=2 [ 47.096673] usb 3-2.4.2: Product: USB 28285 Device [ 47.096675] usb 3-2.4.2: SerialNumber: 0 [ 47.110857] usbcore: registered new interface driver snd-usb-audio


EM28284 pin out

Pin No. Name I/O Function
1 VCCP33 3.3 V digital I / O power
2 UTXD/P0_7 DIO UART transmit; GPIO0 [7]
3 UCLK DIO The connection test clock, the digital ground
4 P4_6 DIO GPIO4[6]
5 SSPND/P4_7 DO USP suspend; GPIO4 [7] output only
6 VCCK18 1.8V digital core power
7 GNDK18 1.8V digital core ground
8 RN DI Chip reset (active low)
9 GNDP33 3.3V digital I / O ground
10 BCLK/P3_0 DIO Audio bit clock; GPIO3 [0]
11 VCCP33 3.3V digital I / O power
12 SYNC/P3_1 DIO Audio sink; GPIO3 [1]
13 SDO/P3_2 DIO Audio serial output; GPIO3 [2]
14 SDI/P3_3 DIO Audio serial input; GPIO3 [3]
15 VCCP33 3.3V digital I / O power
16 GNDAO33 3.3V audio output analog ground
17 PMOUTN_L AO N differential left channel audio analog output
18 VCCAO33 3.3V analog audio output power
19 PMOUTP_L AO P differential left channel audio analog output
20 GNDAO33 3.3V audio output analog ground
21 PMOUTN_R AO N differential right channel audio analog output
22 VCCAO33 3.3V analog audio output power
23 PMOUTP_R AO P differential right channel audio analog output
24 INN_L AI N differential left channel audio analog input
25 INP_L AI P differential left channel audio analog input
26 GNDAI33 3.3V audio input analog ground
27 VCCAI33 3.3V audio input analog power supply
28 GNDAI33 3.3V audio Substrate analog ground
29 INP_R AI P differential right channel audio analog input
30 INN_R AI N differential right channel audio analog input
31 VREFMIC AO 1.6V microphone reference voltage output
32 GNDVA33 3.3V video AFE analog ground
33 VCCVA33 3.3V video AFE analog power supply
34 GNDVD18 1.8V video AFE digital ground
35 VCCVD18 1.8V video AFE digital power
36 GNDVD33 3.3V video AFE digital ground
37 VCCVD33 3.3V video AFE digital power
38 Y1 AI Components for Y, analog video input
39 ANY AI Video Y channel input reference
40 Y0 AI For composite, analog video input
41 PBI AI Components for Pb, analog video input
42 ANPB AI Video Pb channel input reference
43 PB0 AI For S-Video Y, analog video input
44 VREFN AIO Bypass input or decoupling the output of internal negative reference voltage
45 VCM AIO Bypass input or decoupling the output of the common mode voltage
46 VREFP AIO Bypass input or decoupling for the output of the internal positive reference voltage
47 PR0 AI For S-Video C, analog video input
48 ANPR AI Video Pr channel input reference
49 PR1 AI Components for Pr, analog video input
50 VCCVA33 3.3V video AFE analog power supply
51 GNDVA33 3.3V video AFE analog ground
52 SCL2/P3_ DIO Secondary command serial bus (I2C) clock; GPIO3 [4]
53 SDA2/P3_ DIO secondary command serial bus(I2C) data; GPIO3[5]
54 TSSDI/P1_ DIO Transport stream serial data; GPIO1 [3]
55 GNDP33 3.3V digital I / O ground
56 TSVLD/P1 DIO Transport stream data valid; GPIO1 [2]
57 VCCP33 3.3V digital I / O power
58 TSSYN/P1 DIO Transport stream sink; GPIO1 [1]
59 TSCLK/P1 DIO Transport stream clock; GPIO1 [0]
60 P4_4 DIO GPIO4[4]
61 GNDP33 3.3V digital I / O ground
62 P2_7 DIO GPIO2[7]
63 P2_6 DIO GPIO2[6]
64 VCCK18 1.8V digital core power
65 GNDK18 1.8V digital core ground
66 P2_5 DIO GPIO2[5]
67 VCCP33 3.3V digital I / O power
68 P2_4 DIO GPIO2[4]
69 P2_3 DIO GPIO2[3]
70 GNDP33 3.3V digital I / O ground
71 P2_2 DIO GPIO2[2]
72 P2_1 DIO GPIO2[1]
73 P2_0 DIO GPIO2[0]
74 VCCP33 3.3V digital I / O power
75 FID/P1_4 DIO Video field ID; GPIO1 [4]
76 VREF/P1_5 DIO Video vertical reference; GPIO1 [5]
77 GNDP33 3.3V digital I / O ground
78 HREF/P1_ DIO Video horizontal reference; GPIO1 [6]
79 IR/P1_7 DIO Infrared receiver; snapshot button; GPIO1 [7]
80 P0_0 DIO GPIO0[0]
81 P0_1 DIO GPIO0[1]
82 P0_2 DIO GPIO0[2]
83 VCCP33 3.3V digital I / O power
84 XCLK/P0_ DIO GPIO0[3]
85 GNDP33 3.3V digital I / O ground
86 SCL1/P3_ DIO Primary command serial bus clock; GPIO3 [6]
87 SDA1/P3_ DIO Primary command serial bus data; GPIO3 [7]
88 P0_4 DIO GPIO0[4]
89 P0_5 DIO GPIO0[5]
90 URXD/P0_ DIO UART receive; GPIO0 [6]
91 GNDP33 3.3V digital I / O ground
92 REXT AI 270 ~ 390Ω resistor in the connection to the ground
93 VCCU33 3.3V USB analog power supply
94 DP AIO USB D + line
95 DM AIO USB D- line
96 GNDU33 3.3V USB analog ground
97 XI AI 12MHz Crystal pad
98 XO AO 12MHz Crystal pad
99 GNDU33 3.3V USB analog ground
100 VCCU18 1.8V USB digital power


See also

External Links