Em28xx devices: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 6: | Line 6: | ||
==Firmware== |
==Firmware== |
||
===Information=== |
===Information=== |
||
* [http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#Firmware_Information |
* See section [http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#Firmware_Information Firmware Information in Xceive XC3028/XC2028 page] |
||
===How to obtain it?=== |
===How to obtain it?=== |
||
* [http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_the_Firmware See section How to Obtain the Firmware in Xceive XC3028/XC2028 page] |
* [http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028#How_to_Obtain_the_Firmware See section How to Obtain the Firmware in Xceive XC3028/XC2028 page] |
Revision as of 22:34, 6 September 2008
This article discusses some USB interface chipset families produced by EMPIA, and, in addition, addresses the driver that support these chips.
How to compile latest em28xx driver?
- See section How o build from Mercurial
Firmware
Information
How to obtain it?
Error: firmware xc3028-v27.fw not found
firmware: requesting xc3028-v27.fw xc2028 1-0061: Error: firmware xc3028-v27.fw not found.
Supported (validated) boards
Define | Name | Vendor/Product ID | Supported modes |
---|---|---|---|
Not validated boards
What's it?
Analog: Boards not validated
Define | Name | Vendor/Product ID | Status |
---|---|---|---|
How to identify my USB vendor/product id?
shell> lsusb Bus 001 Device 004: ID eb1a:2821 eMPIA Technology, Inc. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device are identified by two hexadecimal:
* The 4 first hexadecimal digits are the Vendor ID (0b1a = eMPIA). * The 4 last hexadecimal digits are the Device ID (2821 = Pixelview Prolink PlayTV USB 2.0) For Pixelview Prolink PlayTV USB 2.0 the numbers are: 0b1a:2821
How to validate?
- Do tests with all supported features by your card (Analog, dvb, radio, etc.)
How to add my NOT supported vendor/product id at upstream kernel?
- Send your board name, lsusb output and tests made to video4linux mail-list
- Example:
From: foobar To: video4linux-list Subject: em28xx: new board id [0b1a:2821]
I've made tests with my Pixelview board:
Model: Prolink PlayTV USB 2.0 Vendor/Product id: [0b1a:2821].
Tests made:
- Analog [Worked] - DVB [this board doesn't support dvb mode]
~foobar
Otherwise, if you had any issue, please contact video4linux mail-list.
Some features doesn't work (i.e: audio, dvb, s-video)
About em28xx models
em2800/em2820/em2821/em2840
- used on older analog only device designs. These chips have support for USB Audio Class; so, audio module is snd-usb-audio
em2820/em2840 based devices
em2880/2881/2883
- supports DVB/ATSC. Doesn't provide USB Audio Class. Instead, digital audio is provided via an USB Vendor Class; so, these chips require the em28xx-alsa module for digital audio to work.
em2880 based devices
- KWorld 350U DVB-T
- KWorld DVB-T 355U
- KWorld 310U
- KWorld USB2800
- Em2880/PinnaclePCTV
- Videology 20K14XUSB webcam
em2750
- Seem to be used by some Webcams.
Some Misc stuff
The following needs to be cleaned up and/or integrated into the article:
Feature Support
- in-kernel em28xx driver: radio and analog TV (including broadcast audio) are working fine. Support for DVB/ATSC is not present yet.
- no firmware is required for em28xx ICs ... note: though em28xx based devices paired with some tuners will need firmware for the tuner (i.e. there are em28xx based devices paired with a XCeive XC3028 or XC2028 tuner, which require a generic firmware from Xceive).
About Driver
- Development -- originally by 4 Ludovico Cavedon, Markus Rechberger, Mauro Carvalho Chehab, Sascha Sommer.
- One of the authors, Markus Rechberger, forked the upstream project.
External Links
- EMPIA EM2880 datasheet
- EMPIA EM2870 datasheet
- EMPIA EM2880 product page
- EMPIA EM2820/EM2840 product page
- EMPIA EM2750 product page
- mcentral.de wiki offers alternative, out of kernel, drivers for some em28xx based devices:
- mrec's page on the em2880 ... note: that the information seems heavily tied to devices which utilise a xceive xc3028 tuner ... hence you may also want to read his xc3028 page for related info
- mrec's page on the em2820
Additional Help
Contact video4linux developers at vide4linux-maillist