Geniatech/MyGica iGrabber: Difference between revisions
Jump to navigation
Jump to search
(Created page with "<span style="color:#009000"> ''First, if possible, we would like a good overall image of what the device looks like (Note: do NOT use proprietary images unless you have obtain...") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<span style="color:#009000"> ''First, if possible, we would like a good overall image of what the device looks like (Note: do NOT use proprietary images unless you have obtained permission to do so). <br> |
|||
''Next, provide a brief summary of what the device is and by whom it is provided (include wiki links to the card type and the vendor -- and, ideally, after you have finished editing this page, you should add links from those pages back to this one).'' <br> |
|||
''The last introductory piece of information is the all important indication of whether or not the device is supported under Linux. Here's an example:''</span><br> |
|||
[[Image:Igrabber_crop.jpg|right|thumb|200px|Overview of the Geniatech/MyGica iGrabber device]] |
[[Image:Igrabber_crop.jpg|right|thumb|200px|Overview of the Geniatech/MyGica iGrabber device]] |
||
A USB analog audio and video |
A USB analog audio and video capture device from [[Geniatech]] sold under the '''MyGica''' brand. |
||
The |
The MyGica iGrabber is supported under Linux since kernel v5.9. |
||
==Overview/Features== |
==Overview/Features== |
||
Line 13: | Line 9: | ||
* USB 2.0 interface |
* USB 2.0 interface |
||
* Inputs: Composite, S-Video and Snapshot button |
* Inputs: Composite, S-Video and Snapshot button |
||
* Leds: Power (blue) and Record (red) |
|||
⚫ | |||
* USB ID 1f4d:1abe |
* USB ID 1f4d:1abe |
||
Line 708: | Line 704: | ||
==Making it Work== |
==Making it Work== |
||
There is basic support for the MyGica iGrabber under Linux since kernel v5.9. |
|||
<span style="color:#009000">''Is it supported under Linux? Are there experimental drivers? Does it partially work or identify as another card? (if yes, add this information below)''</span> |
|||
Both composite and S-video input work with NTSC source. |
|||
The capture button and LED are currently not supported by the em28xx driver, but they were tested and work with the following changes. |
|||
diff --git a/drivers/media/usb/em28xx/em28xx-cards.c b/drivers/media/usb/em28xx/em28xx-cards.c |
|||
index ba9292e2a587..6644241eae68 100644 |
|||
--- a/drivers/media/usb/em28xx/em28xx-cards.c |
|||
+++ b/drivers/media/usb/em28xx/em28xx-cards.c |
|||
@@ -2569,6 +2569,8 @@ const struct em28xx_board em28xx_boards[] = { |
|||
.vmux = SAA7115_SVIDEO3, |
|||
.amux = EM28XX_AMUX_LINE_IN, |
|||
} }, |
|||
+ .leds = terratec_grabby_leds, |
|||
+ .buttons = std_snapshot_button, |
|||
}, |
|||
/* 2040:826d Hauppauge USB QuadHD |
|||
* Empia 28274, Max Linear 692 ATSC combo demod/tuner |
|||
Additional Kernel Output with the above changes |
|||
# dmesg |
|||
[11816.067798] em28xx: Registered (Em28xx v4l2 Extension) extension |
|||
[11816.088219] em28xx 1-1:1.0: Registering snapshot button... |
|||
⚫ | |||
[11816.088380] em28xx 1-1:1.0: Remote control support is not available for this card. |
|||
===Firmware=== |
===Firmware=== |
||
No firmware is required. |
|||
<span style="color:#009000">''Is there any firmware specific information for this device? if so, list it here. If your device doesn't require a firmware, simply mention that this is the case.''</span> |
|||
===Drivers=== |
===Drivers=== |
||
⚫ | |||
<span style="color:#009000">''Discuss the kernel driver modules used by the device here. Provide the details of where the drivers, any patches, and any other necessary tools are available.''</span> |
|||
===Sample Kernel Output=== |
===Sample Kernel Output=== |
||
<span style="color:#009000">''Provide the '''relevant''' portion of dmesg here. For example:''</span><br> |
|||
# dmesg |
# dmesg |
||
[ 9474.897459] usb 1-1: new high-speed USB device number 9 using xhci_hcd |
|||
[ 45.569669] saa7130/34: v4l2 driver version 0.2.14 loaded |
|||
[ 9475.037843] usb 1-1: config 1 interface 0 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 |
|||
[ 45.569739] saa7130[0]: found at 0000:04:03.0, rev: 1, irq: 20, latency: 84, mmio: 0xfdcfe000 |
|||
[ 9475.037855] usb 1-1: config 1 interface 0 altsetting 1 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
[ 45.569745] saa7130[0]: subsystem: 185b:c901, board: Compro Videomate DVB-T200 [card=71,autodetected] |
|||
[ 9475.037861] usb 1-1: config 1 interface 0 altsetting 2 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
[ 45.569753] saa7130[0]: board init: gpio is 843f00 |
|||
[ 9475.037866] usb 1-1: config 1 interface 0 altsetting 3 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
⚫ | |||
[ 9475.037871] usb 1-1: config 1 interface 0 altsetting 4 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
[ 45.755429] saa7130[0]: i2c eeprom 00: 5b 18 01 c9 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 |
|||
[ 9475.037875] usb 1-1: config 1 interface 0 altsetting 5 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
[ 45.755437] saa7130[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff ff ff ff ff ff ff ff ff ff |
|||
[ 9475.037879] usb 1-1: config 1 interface 0 altsetting 6 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
[ 45.755443] saa7130[0]: i2c eeprom 20: 01 40 01 03 03 ff 03 01 08 ff 00 88 ff ff ff ff |
|||
[ 9475.037884] usb 1-1: config 1 interface 0 altsetting 7 endpoint 0x84 has invalid wMaxPacketSize 0 |
|||
[ 45.755449] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
[ 9475.040927] usb 1-1: New USB device found, idVendor=1f4d, idProduct=1abe, bcdDevice= 1.00 |
|||
[ 45.755454] saa7130[0]: i2c eeprom 40: ff d5 00 c4 86 1e ff ff ff ff ff ff ff ff ff ff |
|||
[ 9475.040939] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 |
|||
[ 45.755460] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff cb |
|||
[ 9475.040944] usb 1-1: Product: iGrabber Device |
|||
[ 45.755466] saa7130[0]: i2c eeprom 60: 30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
[ 9475.102247] em28xx 1-1:1.0: New device iGrabber Device @ 480 Mbps (1f4d:1abe, interface 0, class 0) |
|||
[ 45.755471] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |
|||
[ 9475.102252] em28xx 1-1:1.0: Video interface 0 found: isoc |
|||
[ 45.755478] saa7130[0]: Unexpected tuner type info: d5 in eeprom |
|||
[ 9475.157431] em28xx 1-1:1.0: chip ID is em2860 |
|||
[ 45.755532] saa7130[0]: registered device video0 [v4l2] |
|||
[ 9475.276912] em28xx 1-1:1.0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0xd1d9abb8 |
|||
[ 45.755550] saa7130[0]: registered device vbi0 |
|||
[ 9475.276924] em28xx 1-1:1.0: EEPROM info: |
|||
[ 45.873425] saa7134 ALSA driver for DMA sound loaded |
|||
[ 9475.276928] em28xx 1-1:1.0: AC97 audio (5 sample rates) |
|||
[ 45.873448] saa7130[0]/alsa: saa7130[0] at 0xfdcfe000 irq 20 registered as card -2 |
|||
[ 9475.276932] em28xx 1-1:1.0: 500mA max power |
|||
[ 45.943354] saa7130[0]/dvb: frontend initialization failed |
|||
[ 9475.276935] em28xx 1-1:1.0: Table at offset 0x04, strings=0x226a, 0x0000, 0x0000 |
|||
[ 9475.357425] em28xx 1-1:1.0: Identified as MyGica iGrabber (card=105) |
|||
[ 9475.357438] em28xx 1-1:1.0: analog set to isoc mode. |
|||
[ 9475.357763] usbcore: registered new interface driver em28xx |
|||
[ 9475.377264] em28xx 1-1:1.0: Registering V4L2 extension |
|||
[ 9475.814655] saa7115 7-0025: saa7113 found @ 0x4a (1-1:1.0) |
|||
[ 9476.667423] em28xx 1-1:1.0: Config register raw data: 0x50 |
|||
[ 9476.693942] em28xx 1-1:1.0: AC97 vendor ID = 0x83847652 |
|||
[ 9476.707278] em28xx 1-1:1.0: AC97 features = 0x6a90 |
|||
[ 9476.707309] em28xx 1-1:1.0: Sigmatel audio processor detected (stac 9752) |
|||
[ 9479.341037] em28xx 1-1:1.0: V4L2 video device registered as video2 |
|||
[ 9479.341047] em28xx 1-1:1.0: V4L2 VBI device registered as vbi0 |
|||
[ 9479.341057] em28xx 1-1:1.0: V4L2 extension successfully initialized |
|||
[ 9479.341062] em28xx: Registered (Em28xx v4l2 Extension) extension |
|||
===Remote Control Support=== |
===Remote Control Support=== |
||
N/A |
N/A |
||
===An Appropriate Title=== |
|||
==External Links== |
==External Links== |
||
* [https://www.geniatech.com/product/igrabber-live/ Geniatech iGrabber product page] |
|||
* [https://www.mygica.com/product/igrabber-live/ MyGica iGrabber product page] |
|||
[[Category:Analog USB Devices]][[Category:Capture Devices |
[[Category:Analog USB Devices]][[Category:Capture Devices]] |
Latest revision as of 08:38, 20 April 2021
A USB analog audio and video capture device from Geniatech sold under the MyGica brand.
The MyGica iGrabber is supported under Linux since kernel v5.9.
Overview/Features
- USB 2.0 interface
- Inputs: Composite, S-Video and Snapshot button
- Leds: Power (blue) and Record (red)
- USB ID 1f4d:1abe
Components Used
- Empia EM2860 USB Video Capture Device.
- Empia EMP202 Dual-Channel AC'97 Codec.
- NXP SAA7113H Video Input Processor.
- BL24C02 Serial EEPROM.
Other Images
Identification
# lsusb -v -d 1f4d:1abe Bus 001 Device 008: ID 1f4d:1abe G-Tek Electronics Group iGrabber Device Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x1f4d G-Tek Electronics Group idProduct 0x1abe bcdDevice 1.00 iManufacturer 0 iProduct 1 iGrabber Device iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x022b bNumInterfaces 3 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 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 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 1 bNumEndpoints 3 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 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 2 bNumEndpoints 3 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 0x0ad4 2x 724 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 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 3 bNumEndpoints 3 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 0x0000 1x 0 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 4 bNumEndpoints 3 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 0x0000 1x 0 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 5 bNumEndpoints 3 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 0x135c 3x 860 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 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 6 bNumEndpoints 3 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 0x13c4 3x 964 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 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 7 bNumEndpoints 3 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 0x0000 1x 0 bytes bInterval 1 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 0x0027 bInCollection 1 baInterfaceNr(0) 2 AudioControl Interface Descriptor: bLength 12 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) bTerminalID 1 wTerminalType 0x0603 Line Connector bAssocTerminal 0 bNrChannels 2 wChannelConfig 0x0003 Left Front (L) Right Front (R) iChannelNames 0 iTerminal 0 AudioControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 6 (FEATURE_UNIT) bUnitID 2 bSourceID 1 bControlSize 1 bmaControls(0) 0x03 Mute Control Volume Control bmaControls(1) 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 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 0x0001 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] 0 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 4 bRefresh 0 bSynchAddress 0 AudioStreaming Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0x0000 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 0x0001 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 AudioStreaming Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0x0000 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 3 bDelay 1 frames wFormatTag 0x0001 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] 44100 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x00b4 1x 180 bytes bInterval 4 bRefresh 0 bSynchAddress 0 AudioStreaming Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0x0000 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 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 3 bDelay 1 frames wFormatTag 0x0001 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] 32000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0084 1x 132 bytes bInterval 4 bRefresh 0 bSynchAddress 0 AudioStreaming Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0x0000 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 4 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 0x0001 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] 16000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0044 1x 68 bytes bInterval 4 bRefresh 0 bSynchAddress 0 AudioStreaming Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0x0000 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 5 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 0x0001 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] 8000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0024 1x 36 bytes bInterval 4 bRefresh 0 bSynchAddress 0 AudioStreaming Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0x0000
Making it Work
There is basic support for the MyGica iGrabber under Linux since kernel v5.9.
Both composite and S-video input work with NTSC source.
The capture button and LED are currently not supported by the em28xx driver, but they were tested and work with the following changes.
diff --git a/drivers/media/usb/em28xx/em28xx-cards.c b/drivers/media/usb/em28xx/em28xx-cards.c index ba9292e2a587..6644241eae68 100644 --- a/drivers/media/usb/em28xx/em28xx-cards.c +++ b/drivers/media/usb/em28xx/em28xx-cards.c @@ -2569,6 +2569,8 @@ const struct em28xx_board em28xx_boards[] = { .vmux = SAA7115_SVIDEO3, .amux = EM28XX_AMUX_LINE_IN, } }, + .leds = terratec_grabby_leds, + .buttons = std_snapshot_button, }, /* 2040:826d Hauppauge USB QuadHD * Empia 28274, Max Linear 692 ATSC combo demod/tuner
Additional Kernel Output with the above changes
# dmesg [11816.067798] em28xx: Registered (Em28xx v4l2 Extension) extension [11816.088219] em28xx 1-1:1.0: Registering snapshot button... [11816.088262] input: em28xx snapshot button as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/input/input27 [11816.088380] em28xx 1-1:1.0: Remote control support is not available for this card.
Firmware
No firmware is required.
Drivers
- Based on the Empia EM2860 chip, therefore uses V4L's em28xx driver.
Sample Kernel Output
# dmesg [ 9474.897459] usb 1-1: new high-speed USB device number 9 using xhci_hcd [ 9475.037843] usb 1-1: config 1 interface 0 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 9475.037855] usb 1-1: config 1 interface 0 altsetting 1 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.037861] usb 1-1: config 1 interface 0 altsetting 2 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.037866] usb 1-1: config 1 interface 0 altsetting 3 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.037871] usb 1-1: config 1 interface 0 altsetting 4 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.037875] usb 1-1: config 1 interface 0 altsetting 5 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.037879] usb 1-1: config 1 interface 0 altsetting 6 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.037884] usb 1-1: config 1 interface 0 altsetting 7 endpoint 0x84 has invalid wMaxPacketSize 0 [ 9475.040927] usb 1-1: New USB device found, idVendor=1f4d, idProduct=1abe, bcdDevice= 1.00 [ 9475.040939] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 [ 9475.040944] usb 1-1: Product: iGrabber Device [ 9475.102247] em28xx 1-1:1.0: New device iGrabber Device @ 480 Mbps (1f4d:1abe, interface 0, class 0) [ 9475.102252] em28xx 1-1:1.0: Video interface 0 found: isoc [ 9475.157431] em28xx 1-1:1.0: chip ID is em2860 [ 9475.276912] em28xx 1-1:1.0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0xd1d9abb8 [ 9475.276924] em28xx 1-1:1.0: EEPROM info: [ 9475.276928] em28xx 1-1:1.0: AC97 audio (5 sample rates) [ 9475.276932] em28xx 1-1:1.0: 500mA max power [ 9475.276935] em28xx 1-1:1.0: Table at offset 0x04, strings=0x226a, 0x0000, 0x0000 [ 9475.357425] em28xx 1-1:1.0: Identified as MyGica iGrabber (card=105) [ 9475.357438] em28xx 1-1:1.0: analog set to isoc mode. [ 9475.357763] usbcore: registered new interface driver em28xx [ 9475.377264] em28xx 1-1:1.0: Registering V4L2 extension [ 9475.814655] saa7115 7-0025: saa7113 found @ 0x4a (1-1:1.0) [ 9476.667423] em28xx 1-1:1.0: Config register raw data: 0x50 [ 9476.693942] em28xx 1-1:1.0: AC97 vendor ID = 0x83847652 [ 9476.707278] em28xx 1-1:1.0: AC97 features = 0x6a90 [ 9476.707309] em28xx 1-1:1.0: Sigmatel audio processor detected (stac 9752) [ 9479.341037] em28xx 1-1:1.0: V4L2 video device registered as video2 [ 9479.341047] em28xx 1-1:1.0: V4L2 VBI device registered as vbi0 [ 9479.341057] em28xx 1-1:1.0: V4L2 extension successfully initialized [ 9479.341062] em28xx: Registered (Em28xx v4l2 Extension) extension
Remote Control Support
N/A