em28xx
Size: 31827
Comment:
|
Size: 6788
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]|| | ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents>>|| == Original Website == * http://mcentral.de/wiki/index.php/Em2880 |
Line 5: | Line 9: |
officially the [http://www.empiatech.com.tw/pro_em2880.htm em2880] is em2840 + DVB_T | Officially the [[http://www.empiatech.com.tw/pro_em2880.htm|em2880]] is em2840 + DVB_T (Analogue/DVB-T Hybrid USB Tuner) |
Line 7: | Line 11: |
* Analog TV implemented, Xceive xc3028 tuner reverse engineered * [http://linuxtv.org/v4lwiki/index.php/Em2880/remote Remote control] .. supported * VBI (Teletext) .. supported with zapping * DVB-T .. supported tested with xine, kaffeine and mplayer |
* Analog TV implemented, Xceive xc3028 tuner reverse engineered * [[http://linuxtv.org/v4lwiki/index.php/Em2880/remote|Remote control]] supported * VBI (Teletext) supported with zapping * DVB-T supported tested with xine, kaffeine and mplayer |
Line 12: | Line 16: |
== Devices == in progress: * Kworld 355 U DVB-T (QT1010 tuner module is missing) * Compro VideoMate U3 (QT1010 tuner modules is missing) * Hauppauge HVR 900 M/R: 65018/B2C0 (Sticker on the device, only analogue TV is supported at the moment) * Pinnacle Hybrid Pro Stick (330e) * eb1a:2750 based webcams currently supported DVB-T/Hybrid devices: * [[Pinnacle/800e|Pinnacle HD Pro Stick]] (North American version, NTSC/ATSC) [http://www.pinnaclesys.com/PublicSite/us/Products/Consumer+Products/PCTV+Tuners/PCTV+Analog_Digital+PVR/PCTV+HD+Pro+Stick.htm] * Kworld 350 U DVB-T * Kworld 310 U [http://www.kworld.com.tw/en/kworld/body/products/D+A/DVB-T310U.htm] * MSI DigiVox A/D (USB2.0) * Hauppauge HVR 950 (NTSC/ATSC) [http://www.hauppauge.com/pages/products/data_hvr950.html] * Hauppauge WinTV HVR 900 M/R: 65008/A1C0 [http://www.hauppauge.co.uk/pages/products/data_hvr900.html] * Terratec Cinergy Hybrid T XS - ZL10353 [http://tvde.terratec.net/modules.php?op=modload&name=News&file=article&sid=249] * Terratec Cinergy Hybrid T XS - MT352 [http://tvde.terratec.net/modules.php?op=modload&name=News&file=article&sid=249] * Terratec Cinergy Hybrid T XS France * Terratec Prodigy Hybrid T XS [http://tvde.terratec.net/modules.php?op=modload&name=News&file=article&sid=249] * Terratec Cinergy T XS - xc3028 [http://tvde.terratec.net/modules.php?op=modload&name=News&file=article&sid=253] * Terratec Cinergy T XS - mt2060 * Pinnacle PCTV USB Stick [http://linuxtv.org/v4lwiki/index.php/Em2880/PinnaclePCTV Devicenotes] [http://www.pinnaclesys.com/PublicSite/uk/Products/Consumer+Products/PCTV+Tuners/PCTV+Digital+PVR+(DVB-S_DVB-T)/PCTV+USB+Stick.htm] * DNT DA2 Hybrid [http://www.dnt.de/index.php?dir=produkte/detail&id=20205] * Pinnacle PCTV Hybrid Pro Stick ([http://xrob.wordpress.com/2006/12/29/pinnacle-pctv-hybrid-pro-ubuntu-edgy-610-installation/ Ubuntu Installation])[http://www.pinnaclesys.com/PublicSite/de/Products/Consumer+Products/PCTV+Tuners/PCTV+Analog_Digital+PVR/PCTV+Hybrid+Pro+Stick+(320e)] * Empire USB 2.0 Pen Dual TV [http://www.empiremedia.it/prodotto.asp?idprodotto=231&p=3] * BestBuy Easy TV USB hybrid (EB1A:2881) currently not supported (but possible): * iDream DVB-T & Analog USB TV Tuner currently supported Analogue TV devices: * Usbgear VD204v9 * Leadtek Winfast USB II deluxe * SIIG AVTuner-PVR * Prolink PlayTV USB 2.0 * Terratec Cinergy 250 USB * Pinnacle PCTV USB 2 * Hauppauge WinTV USB 2 * MSI VOX USB 2.0 * Pinnacle Dazzle DVC 90 * Kworld PVR TV 2800 RF * Hercules Smart TV USB 2.0 * MSI Movie Vox * D-Link DUB-T210 TV Tuner * Gadmei UTV 330 * Gadmei UTV 310 * Supertronindia Supercomp TV USB 2.0 [http://supertronindia.com/] * Navtech [http://www.navtech.org], it uses Empiatech's 2860 chip and will be shown as a USB 2860 device, Popular and Cheap USB based TV Tuner card available in India Cams: * Videology 20K14XUSB USB2.0 * Net GMBH Cam Framegrabbers with an old Empiatech Chip: * Terratec Cinergy 200 USB * Leadtek Winfast USB II * Kworld USB2800 Special thanks go out to Pinnacle Systems Germany for their ongoing support, they are very interested in Linux even if they officially don't support it. Also thanks to Hauppauge, Videology NL and Terratec for their interest in Linux. ==== Developers ==== The current em28xx/em2880-dvb/em28xx-audio driver on this site is beeing developed and maintained by * Markus Rechberger other em28xx Maintainers: * Mauro Carvalho Chehab (code cleanup, em2820/em2840 development) * Ludovico Cavedon (em2820 tuner support) * Sascha Sommer (em2800 support) Patches: * Aidan Thornton (em2880 dvb improvement) HVR 950: * Michael Krufky (ATSC demod, small em2880-dvb improvements) Initial parts of the analogue TV code are based on Luca Risolia's sn9c102 webcam driver. ==== Contributors ==== Thanks to everyone who helped out with a root shell and/or usb transfer logfiles to get several devices work with linux Feel free to add your name here (be aware I'll look over it and remove wrong entries) {| Border="1" |Name||freetext||Country |- |Frantisek Augusztin||MSI DigiVox A/D, MSI DigiVox A/D II||Slovakia |- |John Kha||MSI VOX USB2.0||United States |- |[[User:Gouchi|Gouchi]] ||Pinnacle PCTV USB Stick||France |- |[[User:Lordsutch|Chris Lawrence]] ||Pinnacle PCTV HD Pro Stick (800e)||United States |- |Huang Ying || Gadmei UTV 330 (PAL, sound, IR) || China |- |Sven Gebhardt || Terratec Cinergy Hybrid T USB XS (0ccd:005e) || Germany |} ==== Bugreports ==== If you have an em2870/em2880 (Analogue TV/DVB-T), you're welcome to send detailed bugreports to [[User:MarkusRechberger|Markus Rechberger]] <mrechberger@gmail.com> (german/english is ok). Also be sure that you follow the installation instruction correctly, I will not answer issues that are already known and documented since it became too much recently. [http://linuxtv.org/v4lwiki/index.php/Talk:Em2880 Please have a look at the FAQ] For other Empiatech based devices please use <video4linux-list@redhat.com> A bugreport should contain: * Where are you from, what videostandard is used PAL-BG/PAL-DK/PAL-I/SECAM/NTSC? * dmesg output after plugging in your device * lsusb output * lsmod output * product name including a link to the manufacturer if possible ==== Status/Changelog ==== 2007-02-28: * Moving the project to ubuntu, since linux-dvb developers would probably like to delay the inclusion for another year which I don't accept. 2007-02-22: * started another discussion to unifying the tuner support in v4l-dvb, actually it's going very hard since other devs as usual have a nogo attitude and block the addition of around 50 devices (including the old ones which have got improved quite alot) log about the last discussion on IRC: http://linuxtv.org/irc/linuxtv/index.php?date=2007-02-27 Discussions have started to split off the em28xx from the v4l-dvb project. 2007-02-21: * reuploaded firmware_v2.tgz and firmware_v3.tgz, and support for em2882 based Terratec hybrid XS devices * 2.6.20 will be supported soon.. 2007-02-11: * back on the track again, committed pre eb1a:2750 webcam support, 2.6.20 isn't supported yet 2007-01-08: * work has been suspended till I'm set up with everything again, I won't answer emails as frequently as I did before relocating... 2006-12-03: * got em2750 work with 320x240, I'll commit the code during the next few days (720x576 will be possible but isn't implemented yet) * added remote control for new pinnacle hybrid devices * overall worked on pinnacle hybrid devices, NTSC and PAL video are supported 2006-11-25: * working on em2750 webcam chip * working on MSI Vox USB 2.0 NTSC (720x480), the videosignal doesn't look to be stable yet. * The generic MAC driver just got delayed, not dropped yet .. the problem was the unstable xceive driver code (unstable in the manner that the code used to change alot too often) 2006-11-17: * discussions about merging the em28xx have started * small memory leak got fixed * tuner-core changes got reviewed, and a few smaller code changes are requested to get the sources into the kernel * xc3028 the firmware upgrade causes problems with several devices, device properties need to be redone partly for some devices. * several problems with the v4l community (which pissed me off quite alot) got solved, I spent too much time to just give up on it now (Several points are documented under [http://linuxtv.org/v4lwiki/index.php/User_talk:MarkusRechberger#Things_I_don.27t_like_about_the_v4l-dvb_community Things I don't like]) * v4l-dvb-kernel is a cleaned up version of v4l-dvb-merge, v4l-dvb-merge will get removed soon. 2006-11-02: * v4l-dvb-merge is ready for testing * fixed some outstanding xc3028-tuner bugs * merged existing mt2060 module with v4l2 tuner extension * moved video standards into card device struct TODO: * fix small memory leak of 12-15 bytes when unloading xc3028-tuner 2006-10-29: * still working on the merge repository, it's a pain and the more dvb adjustments I have to make the more I'd like to stop that project...the overall documentation is bad, developers didn't work together from the beginning on .. just a few things that make such a project not attractive and if the v4l-dvb mentality goes on like it was back then (which caused the big split off) I'd rather suggest to not even start any v4l project. * fixed global dvb hotplug problem in my v4l-dvb-merge repository, drawback is that dvb itself doesn't work there for any reason. I'll update the old driver too during the next few days. 2006-10-14: * updated firmware loader, distributing firmware 2.7 now 2006-10-08: * Hauppauge HVR 900 M/R: 65018/B2C0, added premature usbaudio support for analogue TV 2006-10-05: * Hauppauge HVR 900 M/R: 65018/B2C0, an audio driver for this device (analogue TV) is on the way.. I'll commit the driver tomorrow, it will need small changes though. 2006-09-25: * merged analogue part into a newer version of v4l-dvb 2006-09-24: * started to merge the code into the main v4l-dvb repository so that it gets merged into the linux kernel 2006-09-23: * Hauppauge HVR 900 M/R: 65018/B2C0, analogue TV without audio is supported at the moment. The newer device isn't usbaudio compatible anymore, it needs an extra driver for audio as well 2006-09-17: * added support for MSI DigiVox A/D (another analogue TV/DVB-T Hybrid device) 2006-09-16: * added support for Kworld 350U DVB-T * fixed 7Mhz bandwidth with mt352 based devices 2006-09-09: * Added support for extracting secam firmware 2006-08-26: * officially added Linux PPC support OSX support itself is still under development and not available yet, several people already reported good results with that device on Linux/PPC 2006-08-18: * Modified geexbox to work with em28xx based devices [http://www.geexbox.org/en/screenshot.html Screenshots]. * Also modified the DVB Part of Geexbox to be more generic. The image currently needs 6.5 MB and works very well with DVB-T (just drop me a line if you want a copy of that bootable CD) 2006-08-09: * Tried to add PAL-DK/PAL-I support (thanks to David Jedelsky for looking at the usblogs, and figuring out the needed sequence) * PAL-I is used in England * PAL-DK in Czech * PAL-BG in Germany 2006-08-04: * 14 days left till my birthday * added device configuration for supercomp USB 2.0 2006-08-02: * added support for 7 MHz band frequencies 2006-07-24: * working on that Kworld 355 U DVB-T device (remotely). A hardcoded channel is already supported in England, shouldn't take too long to get that beast work too this is what the hardcoded transponder frequency returns (Tuner IC QT1010): <pre> 0x0000 0x107c: pmt_pid 0x107c BBC -- BBC ONE Scot (???) 0x0000 0x10bc: pmt_pid 0x10bc BBC -- BBC TWO Scot (???) 0x0000 0x10fc: pmt_pid 0x10fc BBC -- BBC THREE (???) 0x0000 0x113c: pmt_pid 0x113c BBC -- BBC NEWS 24 (???) 0x0000 0x117c: pmt_pid 0x117c BBC -- BBCi (???) 0x0000 0x123c: pmt_pid 0x123c BBC -- CBBC Channel (???) 0x0000 0x183c: pmt_pid 0x183c BBC -- BBC R Scotland (???) 0x0000 0x187c: pmt_pid 0x187c BBC -- BBC R n Gaidheal (???) Network Name 'Black Hill' </pre> 2006-07-20: * added support for channels with 7 MHz bandwidth to zl10353 based devices 2006-06-19: * added support for DLINK DUB-T210 TV Tuner * fixed nullpointer tuner problem * as for the hybrid TV/DVB-T devices, switching mode from DVB-T<->Analog TV should work fine please test it * fixed support for Pinnacle PCTV Stick/Terratec Cinergy T XS(not hybrid), broke during xc3028/firmware refactoring 2006-06-15: * removed device_mode dependency, the driver will switch the mode/reupload the firmware automatically if needed 2006-06-14: * added support for a second Terratec Cinergy XS model (MT2060 based) 2006-06-13: * added PROLINK PlayTV USB 2.0 device configuration 2006-06-12: * added Support for Terratec Hybrid XS DVB-T French version 2006-06-07: * added KWorld DVB-T 310U device configuration, not sure if it works though. 2006-06-06: * added qt1010 tuner driver template * em2821 card definition for further use * went on with Mac driver development [http://www.wikiservice.at/dse/wiki.cgi?MarkusRechberger/MacOSX MacOSX status] * relocated physically to Frankfurt am Main where I have DVB-T now too 2006-05-27: * started development on a MAC testsystem using MacOS X 10.4.6 2006-05-25: * Slax LiveCD is almost done, a few scripts are missing for starting DVB-T/Analogue TV applications * added support for Hercules Smart TV USB 2.0 2006-05-22: * preparing a wolvix/slax linux live CD that supports all these devices 2006-05-21: * added support for the dvb-frontend library, which adds support for mplayer (thanks to Aidan Thornton) * added Cinergy Hybrid XS FR Card definition 2006-05-13: * fixed Pinnacle Hybrid Pro analogue audio issue. 2006-05-11: * fixed xc3028 tuner glitches (this bug came in 7 months ago) * tested Pinnacle PCTV Hybrid Pro DVB-T in france, it works well * xc3028 tuner glitches bugfix now also improves the VBI/Teletext decoding * added flag vbi_mode for disabling VBI 2006-05-10: * Starting to collect EEPROM values, please add the dmesg eeprom output of your device to the [http://linuxtv.org/v4lwiki/index.php/Em2880/Eeproms EEPROM List] * Added support for Pinnacle PCTV Hybrid DVB-T 2006-05-09: * Pinnacle PCTV Hybrid Pro analogue mode (without audio) is supported, DVB-T mode will get implemented soon * removed uc blocks ioctl, thanks for that hint to Aidan Thornton * added zl10353 TUNER_GO delay from Bjoern Kerler 2006-05-08: * fixed small bug in usbreplay, window size is variable now, added space key for replaying the whole list * added support for Pinnacle PCTV Stick (DVB-T only) * added mt2060 tuner support to em2880-dvb 2006-05-03: * tested DNT DA2 Hybrid, it works fine * got the Pinnacle PCTV Stick work, code will get submitted soon 2006-05-02: * fixed spinlock problem (thanks to Aidan Thornton) * added new mt2060 tuner module (frequency calculation is missing at the moment) * added support for DNT DA2 Hybrid (not tested yet) 2006-04-30: * fixed em2880 dvb mutex/semaphore for >2.6.15 kernels, this might have caused a problem.. 2006-04-29: * political problems with the v4l-dvb community are solved now, analogue TV part will remain in the v4l-dvb project, the DVB driver will bypass the project maintainance and get directly submitted to the linux kernel (another kernel maintainer agreed with that). * a sideeffect of this, the device_mode flag will disappear and switching from one device mode to the other one will be dynamically as well as development will go on again.. 2006-04-26: * added Teletext support to my stable tree * fixed v4l1 bug * please test and send me some feedback/bugreports <mrechberger@gmail.com> (please provide as accurate information as possible, what commands you typed, lsmod, dmesg, etc) * experimental repository got removed 2006-04-23: * added remote control support for Pinnacle PCTV USB DVB-T 2006-04-22: * added remote control support for Terratec Cinergy hybrid T XS to my stable tree * added mt2060 tuner patch from Oliver Danet (though, not used by the em28xx yet) 2006-04-21: * added support for v4l1 to my stable tree (this makes motion work again) * added support for usbgear vd204 usb 2.0 * added better device detection for MSI Vox USB 2.0 * added suport for Terratec Cinergy T XS (DVB only devices) * fixed memory leak, and some minor bugs 2006-04-12: * Seems like Hauppauge has a serious bug in their Windows driver collection, my HVR900 got flashed with the content of a Hauppauge WinTV USB 2.0 and identified itself as such a device afterwards. 2006-04-04: * Kaffeine is supported now 2006-03-29: * DVB-T is supported with xine. MT352 and ZL10353 based devices are supported now * DVB-T chip initcode for ZL10353 and MT352 needs some change but since I want to go home now I'll keep it the way it is for now... users shouldn't care about this * thanks to the guys from [http://linux-magazin.de/ Linux-Magazin] for offering internet access and an MT352 Terratec Hybrid XS device * also thanks to [http://www.hauppauge.de/index.shtml Hauppauge] and [http://www.terratec.de/ Terratec] for testdevices [[Image:Em2880_dvbscreenshot.jpg]] 2006-03-28: * tvp5150 - dark video with mplayer fixed (tvp5150 had wrong default values) * is_em2800 replaced with em_type which contains the empia chip version (eg. EM2800/EM2820/EM2840/..) * added some more code for Videology control codes (though not usable at the moment) * renamed EM2800_BOARD_UNKNOWN to EM2800_BOARD_GENERIC * removed tda settings from em2880 board config 2006-03-26: * no hauppauge hvr 900 test machines are required thanks so far! :) (I haven't contacted everyone who wrote a mail yet, just wait a few more days .. I'm just kinda busy again with other things) * I'll be in a city where I can test DVB-T by myself again in a few days * fixed small bug which disabled em2820/em2840 support * added support for videology [http://videologyinc.com/cameras/ccd-board-camera-20K14XUSB.htm 20K14XUSB] webcam * added usbreplay and a USB parser for general usb hacking * added probe function for generic em2820 devices 2006-03-22: * please contact me if you have a Hauppauge HVR 900 and if you can provide a testbox with root access for a short time for testing DVB-T <mrechberger@gmail.com> (no Terratec devices anymore please) * Todo: ** xceive xc3028 tuner, fine tuning, currently only 1 MHz steps are supported ** validate the implementation of scanner.c (which is in v4l_experimental/em2880) ** tuned dvb-t channels are 3 MHz off from official frequency lists, analogue works fine though Small success with DVB-T scanning for some channels on a remote box: <pre> >>> tune to: 551000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE 0x0000 0x0d49: pmt_pid 0x0102 RAI -- RaiUno (running) 0x0000 0x0d4a: pmt_pid 0x0101 RAI -- RaiDue (running) 0x0000 0x0d4b: pmt_pid 0x0100 RAI -- RaiTre (running) 0x0000 0x0d52: pmt_pid 0x011a RAI -- RaiUtile (running) 0x0000 0x0cf2: pmt_pid 0x0120 Rai -- FD LEGGERA (running) </pre> 2006-03-19: * started to work on the stable repository, moved the xc3028 code from the tuner-core to an external module to make it more flexible for other Xceive based devices. Added module based support for switching from analogue TV to DVB-T * please test my "stable" repository http://linuxtv.org/hg/~mrechberger/v4l-dvb I'll merge all experimental changes into that repository during the next few days and I'll also add DVB-T support directly then. 2006-03-18: * DVB-T channel locking works in a test environment, added DVB-T frequency scanner + firmware uploader to my linuxtv stable repository (linuxtv.org/hg/~mrechberger/v4l-dvb) 2006-03-16: * Thanks for the testaccounts, no more testaccounts are needed I got more than enough now, beside that I have some userspace tools for uploading the firmware, setting up DVB-T mode and scanning for DVB-T channels but signal locking (FE_LOCK) doesn't work yet, though all other fields indicate that there's a digital channel (probably wrong em2880/zl10353 setup) I'll release these tools shortly... 2006-03-13: * added usbaudio_setup.sh ([http://linuxtv.org/hg/~mrechberger/v4l-dvb?cmd=file;file=v4l/scripts/usbaudio_setup.sh;filenode=6ad49a0a6b9676a291276b213e3321185058e9ef;style=raw usbaudio_setup.sh]) to my stable repository, this should help people to get sound work easily 2006-03-11: * <b>em2880-dvb 90%</b> done, if someone could provide access to a box with root privileges for testing the DVB-T module please drop me a line <mrechberger@gmail.com>, I don't have a DVB-T signal around so I cannot test neither go on with the device specific development till I go somewhere where I can receive such a signal.. 2006-03-05: * PAL teletext works well now, enabled 2x oversampling, now libzvbi has a better chance to decode the data 2006-02-25: * committed code, but be warned the code isn't cleaned up, teletext works with zapping but poorly because of zvbi, other applications aren't supported at all yet. I'll try to clean up the code in a few days as soon as I have some time for it again... consider to use the stable repository if you want to go sure that it works stable for the bloody edge the experimental one 2006-02-24: * got teletext work with zapping, I'll commit the highly experimental code tomorrow (which means it might not be stable, I'll add another repository for more stable code then too) * zvbi needs some more modifications to get it work better, but I'm not on that http://www.wikiservice.at/upload/MarkusRechberger/vbi-teletext.jpg 2006-02-22: * v4l1 support fixed (not in CVS/mercurial yet) * TODO: getting zapzilla (part of the zapping project) work with VBI/teletext afterwards I'll commit the changes * Successfully tested applications ** [http://www.mplayerhq.hu/ mplayer] v4l1, v4l2, raw video input ** [http://tvtime.sourceforge.net/ tvtime] ** [http://zapping.sourceforge.net/ zapping] (video only) ** [http://linux.bytesex.org/xawtv/ xawtv] ** [http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome motion] 2006-02-19: * added another framebuffer for vbi/teletext (still in development) (not in CVS/mercurial yet) * added support for multiple device access for changing device settings (not in CVS/mercurial yet) * TODO: v4l1 support at 720x576, proper teletext/vbi support afterwards I'll commit the changes http://www.wikiservice.at/upload/MarkusRechberger/vbi.jpg Teletext: http://www.wikiservice.at/upload/MarkusRechberger/vbi-osc.png 2006-02-16: * fixed raw reads on /dev/video[n] for em28xx based devices, now mplayer /dev/video0 -rawvideo on:yuy2:w=720:h=576 or cat /dev/video0 | mplayer -rawvideo on:yuy2:w=720:h=576 - should work as expected committed to my experimental tree, it's only tested with Hauppauge HVR 900, Terratec Hybrid XS at 720x576 and videology (em2800 based) at 640x576 2006-02-10: * added remote control support to my experimental tree 2006-02-09: * created my own repository for ongoing development * remote control is almost done 2006-02-08: * started to implement DVB-T into an experimental driver, MT352/Zl10353 2006-02-05: * fixed system lockup when accessing /dev/video[n] using read() 2006-02-01: * Started my own xc3028 branch on LinuxTV, this eliminates the difficult setup * Terratec is willing to host emBDA.sys separatly which will not get updated - this solves legal issues :) * added support for terratec firmware (fixed some delays) * fixed firmware extractor to match terratec's emBDA.sys firmware 2006-01-29: * added signal detection to tvp5150 2006-01-25: * added code to CVS, better stick with the Hauppauge emBDA.sys firmware, since it's well tested for now * Thanks to Sascha Franke for providing WinXP logfiles! * Sascha Franke also reported that the CPU usage is around 15-20% in Linux, compared with Windows 70-90% * Screenshot from Thomas Kaiser from Liechtenstein (Europe): [[Image:Snap-li.JPG]] 2006-01-24: * video has color now * audio issues are fixed 2006-01-23: * added composite support to CVS * started xc3028 tuner module * firmwareupload implemented in xc3028 tuner module, succesfully tested my device with Terratec and Hauppauge firmware * firmware extractor updated * tuning works with correct frequency table (in Germany) * video is black/white + no sound yet 2006-01-22: * composite and tuner - xc3028 (hardcoded channel atm) work * tvp5150 gets recognized now * driver based on em28xx * audio is em202 based (specs are available on empiatechs website) * firmwareupload succeeded, channel is hardcoded atm (DasErste in Germany :) * firmware extraction tool done (requires emBDA.sys) ==== Installation ==== |
== Installation == |
Line 509: | Line 20: |
* [http://treboada.net/caligari/node/50 Click here for a spanish howto] (outdated) | * [[http://doc.ubuntu-fr.org/em28xx_generique|French how-to for generic em28xx]] (ex: EasyCAP) 08 april 2008 |
Line 511: | Line 22: |
* [http://forum.ubuntu-fr.org/viewtopic.php?pid=323215#p323215 Click here for a french installation thread] (just a forum, last posts are usually more uptodate) | * [[http://treboada.net/caligari/node/50|Click here for a spanish howto]] (outdated) |
Line 513: | Line 24: |
* [http://forum.ubuntuusers.de/topic/24001/ Click here for a german installation thread] (just a forum, last posts are usually more uptodate) | * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=323215#p323215|Click here for a french installation thread]] (just a forum, last posts are usually more uptodate) |
Line 515: | Line 26: |
* [http://konstantin.filtschew.de/blog/?p=68 German howto] (Updated 25. Jan. 2007) | * [[http://forum.ubuntuusers.de/topic/24001/|Click here for a german installation thread]] (just a forum, last posts are usually more up-to-date) |
Line 517: | Line 28: |
* [http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php another english one] (outdated) | * [[http://konstantin.filtschew.de/blog/?p=68|German how-to]] (Updated 25. Jan. 2007) |
Line 519: | Line 30: |
* [http://doc.ubuntu-fr.org/materiel/terratec-cinergy-xs French howto] (probably outdated) | * [[http://www.2nrds.com/digital-tv-in-linux-with-em28xx-devices|Another english one]] |
Line 521: | Line 32: |
* [http://wiki.ubuntuusers.de/em28xx german Ubuntu howto] (Updated 13. Feb. 2007) | * [[http://doc.ubuntu-fr.org/materiel/terratec-cinergy-xs|French how-to]] (probably outdated) |
Line 523: | Line 34: |
* [http://lunapark6.com/?p=2682 English Ubuntu Edgy Eft & Fedora Core 6 howto for Hauppage WinTV-HVR-950] (Updated 08. Jan. 2007) | * [[http://wiki.ubuntuusers.de/em28xx|german Ubuntu howto]] (Updated 13. Feb. 2007) |
Line 525: | Line 36: |
* [http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php Setting up the remote] (remote only installation outdated) | * [[http://lunapark6.com/?p=2682|English Ubuntu Edgy Eft & Fedora Core 6 how-to for Hauppage WinTV-HVR-950]] (Updated 08. Jan. 2007) |
Line 527: | Line 38: |
* [http://doc.ubuntu-fr.org/materiel/pctv_usb_stick_remote french remote howto] | * [[http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php|Setting up the remote]] (remote only installation outdated) |
Line 529: | Line 40: |
* (feel free to add alternative howtos here) | * [[http://doc.ubuntu-fr.org/materiel/pctv_usb_stick_remote|French remote how-to]] |
Line 531: | Line 42: |
---- LAST INSTALLATION INSTRUCTION UPDATE 5. Feb. 2007 LAST SOURCECODE UPDATE 5. Feb. 2007 (em2880-dvb gets loaded automatically) ---- |
* (feel free to add alternative how-tos here) |
Line 541: | Line 46: |
* Firmware | * Firmware |
Line 543: | Line 48: |
If you have one of the following devices you need to get a copy of the xceive firmware. | If you have one of the following devices you need to get a copy of the ''xceive'' firmware. |
Line 549: | Line 54: |
<pre> sha1sum filename |
{{{ $ sha1sum filename |
Line 555: | Line 60: |
</pre> | }}} |
Line 557: | Line 62: |
Following devices might need firmware.tgz (if analogue doesn't work out try firmware_v2.tgz or firmware_v3.tgz and please report it to me (mrechberger at gmail.com) it's very likely that some of these devices require firmware_v3 to get audio work ): <pre> * Terratec Cinergy Hybrid T XS (french edition) * Terratec Cinergy T XS * DNT DA2 Hybrid * Kworld 350U </pre> <pre><nowiki> cd /lib/firmware sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware.tgz sudo tar xvzf firmware.tgz </nowiki></pre> |
Following devices might need `firmware.tgz` (if analogue doesn't work out try `firmware_v2.tgz` or `firmware_v3.tgz` and please report it to me (<<MailTo(mrechberger_at_gmail.com)>>). It's very likely that some of these devices require `firmware_v3` to get audio work): |
Line 570: | Line 64: |
These devices require firmware v2: <pre> * MSI DigiVox A/D * Kworld 310U * Terratec Cinergy Hybrid T XS (USB ID=0ccd:005e) </pre> <pre><nowiki> cd /lib/firmware sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz sudo tar xvzf firmware_v2.tgz </nowiki></pre> |
* Terratec Cinergy Hybrid T XS (french edition) * Terratec Cinergy T XS * DNT DA2 Hybrid * Kworld 350U {{{ $ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware.tgz $ sudo tar xvzf firmware.tgz }}} These devices require `firmware_v2`: * MSI DigiVox A/D * Kworld 310U * Terratec Cinergy Hybrid T XS (USB ID=0ccd:005e) {{{ $ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz $ sudo tar xvzf firmware_v2.tgz }}} |
Line 583: | Line 88: |
These devices require firmware v3: <pre> * HVR 900 B2C0(sticker on the dev.) * HVR 900 A1C0 * Terratec Cinergy Hybrid T XS * Pinnacle PCTV Hybrid Pro * Pinnacle PCTV Hybrid Pro Stick (320e) (USB ID=eb1a:2881) </pre> <pre> cd /lib/firmware sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz sudo tar xvzf firmware_v3.tgz </pre> |
These devices require `firmware_v3`: * HVR 900 B2C0(sticker on the dev.) * HVR 900 A1C0 * Terratec Cinergy Hybrid T XS * Pinnacle PCTV Hybrid Pro * Pinnacle PCTV Hybrid Pro Stick (320e) (USB ID=eb1a:2881) |
Line 597: | Line 95: |
These devices require firmware v4: <pre> * Pinnacle HD Pro Stick (North American version, NTSC/ATSC) </pre> <pre> cd /lib/firmware sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz sudo tar xvzf firmware_v4.tgz </pre> |
{{{ $ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz $ sudo tar xvzf firmware_v3.tgz }}} |
Line 607: | Line 101: |
The firmware is a piece of software which is needed by your device and gets uploaded by the linux driver, it's not stored on the device itself so you won't change the behaviour of that device in windows. | These devices require `firmware_v4`: |
Line 609: | Line 103: |
* Requirements: Hg from http://www.selenic.com/mercurial/ (for ubuntu (and debian): sudo apt-get install mercurial) * the linux kernel sources for your kernel, 2.6.15+ Kernels are well tested, everything below might cause problems with the usbaudio support (for ubuntu (and debian): sudo apt-get install kernel-source-2.6.15 kernel-headers) * check out the sourcecode (do not use the webfrontend for downloading the repository): |
* Pinnacle HD Pro Stick (North American version, NTSC/ATSC) {{{ $ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz $ sudo tar xvzf firmware_v4.tgz }}} The firmware is a piece of software which is needed by your device and gets uploaded by the linux driver, it's not stored on the device itself so you won't change the behavior of that device in Windows. * Requirements: Hg from [[http://www.selenic.com/mercurial/]]. You can install Mercurial in Ubuntu with: {{{ sudo apt-get install mercurial }}} * The linux kernel sources for your kernel. 2.6.15+ kernels are well tested, everything below might cause problems with the usbaudio support. Install sources for you current kernel with this command: {{{ sudo apt-get install linux-headers-`uname -r` linux-source }}} Check out the source code (do not use the web frontend for downloading the repository): |
Line 614: | Line 125: |
<pre><nowiki> hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb-kernel </nowiki></pre> |
{{{ $ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel }}} |
Line 618: | Line 129: |
if this repository is down you can try my mirror | If this repository is down you can try my mirror: |
Line 620: | Line 131: |
<pre><nowiki> hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel </nowiki></pre> |
{{{ $ hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb-kernel }}} |
Line 624: | Line 135: |
(thanks to Nima Paknejad for providing the webspace and the domain) | ''Thanks to Nima Paknejad for providing the web space and the domain'' |
Line 626: | Line 137: |
* build the source (commands are prefixed with #, the second # in a line is usually a comment): <pre><nowiki> # cd v4l-dvb-kernel # make now as root: # make install -- before posting any error messages, reboot your machine here -- now load the drivers (as root): # modprobe em28xx </nowiki></pre> |
Build the source: {{{ $ cd v4l-dvb-kernel $ make $ sudo make install }}} |
Line 637: | Line 144: |
To verify that your setup was correct you might compare your dmesg output with ones on following wiki site: [http://linuxtv.org/v4lwiki/index.php/Em2880/dmesg dmesg] | Before posting any error messages, reboot your machine here. Now load the drivers: {{{ $ sudo modprobe em28xx }}} To verify that your setup was correct you might compare your `dmesg` output with ones on following wiki site: [[http://linuxtv.org/v4lwiki/index.php/Em2880/dmesg]] |
Line 640: | Line 154: |
scanning for channels for xine (dvbscan is called scan in debian) <pre> $ dvbscan -n -o zap -p de-Muenchen > ~/.xine/channels.conf #replace de-Muenchen with your frequencyfile # for ubuntu 6.06 (and maybe others?) try something like this: # scan -n -o zap -p /usr/share/doc/dvb-utils/examples/scan/dvb-t/de-Koeln-Bonn # replace de-Koeln-Bonn with your frequencyfile |
Scanning for channels for '''xine''' (`dvbscan` is called `scan` in Debian) (replace `de-Muenchen` with your frequency file) {{{ $ dvbscan -n -o zap -p de-Muenchen > ~/.xine/channels.conf }}} For Ubuntu 6.06 (and maybe others?) try something like this (replace `de-Koeln-Bonn` with your frequency file) {{{ $ scan -n -o zap -p /usr/share/doc/dvb-utils/examples/scan/dvb-t/de-Koeln-Bonn |
Line 650: | Line 167: |
</pre> | }}} |
Line 652: | Line 169: |
I'll add support for other applications by time when I have DVB-T around again. But for now only dvbscan, xine and kaffeine are well tested and supported. | I'll add support for other applications by time when I have DVB-T around again. But for now only '''dvbscan''', '''xine''' and '''kaffeine''' are well tested and supported. |
Line 654: | Line 171: |
If you have any problems with the installation have a look at http://linuxtv.org/v4lwiki/index.php/Talk:Em2880 this site contains some frequently asked questions, you're invited to extend that site! ==== IIC details ==== * tvp5150 sits on 0xb8>>1 and needs a reset before initialization * Xc3028 sits on 0xc2>>1 and needs ~90-100 ms delays between uploading the firmware (there are 2 parts?) * other IIC devices are not known, there's a IR sensor but hauppauge doesn't ship the device with a remote atm * DVB-T demodulator MT352 and ZL10353 are used on i2c address 0x1e>>1 ==== Pinnacle PCTV DVB-T ==== * 0x1e>>1 .. ZL10353 * 0xc0>>1 .. MT2060 * 0xa0>>1 .. EEPROM ==== Pinnacle PCTV Hybrid Pro ==== * 0x1e>>1 .. mt352 * 0xc2>>1 .. xc3028 * 0xa0>>1 .. eeprom * 0xb8>>1 .. tvp5150a ==== Windows driver ==== emBDA.sys contains the Xceive firmware just some details beside everything (Windows experience :) * installed that device on Win2K [en] - got a bluescreen * installed that device on WinXP [de] - average system usage is 90% CPU 2ghz Celeron (which depends on the outputfilter) Markus Rechberger |
If you have any problems with the installation have a look at this site: [[http://mcentral.de/wiki/index.php/Talk:Em2880]]. It contains some frequently asked questions, you're invited to extend that site! |
Contents |
Original Website
Roadmap
Officially the em2880 is em2840 + DVB_T (Analogue/DVB-T Hybrid USB Tuner)
- Analog TV implemented, Xceive xc3028 tuner reverse engineered
Remote control supported
- VBI (Teletext) supported with zapping
- DVB-T supported tested with xine, kaffeine and mplayer
Installation
Alternative howtos (if you want to write an howto, always refer to this site since things might change, please state that out explicitly at the beginning too!) Note: The firmware installation became easier now, these links aren't uptodate yet. Feel free to contact the writers of outdated howtos.
French how-to for generic em28xx (ex: EasyCAP) 08 april 2008
Click here for a spanish howto (outdated)
Click here for a french installation thread (just a forum, last posts are usually more uptodate)
Click here for a german installation thread (just a forum, last posts are usually more up-to-date)
German how-to (Updated 25. Jan. 2007)
French how-to (probably outdated)
german Ubuntu howto (Updated 13. Feb. 2007)
English Ubuntu Edgy Eft & Fedora Core 6 how-to for Hauppage WinTV-HVR-950 (Updated 08. Jan. 2007)
Setting up the remote (remote only installation outdated)
- (feel free to add alternative how-tos here)
Original installation description starts here:
- Firmware
If you have one of the following devices you need to get a copy of the xceive firmware.
Mirror 1: http://konstantin.filtschew.de/v4l-firmware/
Mirror 2: http://www.tuxamito.com.es/em2880/
$ sha1sum filename 0bddf428ef4e8b532002d5a7ba7bddfdeb99085b firmware.tgz caa44ded1e1d6cf3a9a9e530caca840a92d6920f firmware_v2.tgz 792193b3e073c27d1d2eccebc72ec9ad1b6950a6 firmware_v3.tgz 134d3b77b40d1b1298a91bb32c44544cebf77e64 firmware_v4.tgz
Following devices might need firmware.tgz (if analogue doesn't work out try firmware_v2.tgz or firmware_v3.tgz and please report it to me (<mrechberger_at_gmail.com>). It's very likely that some of these devices require firmware_v3 to get audio work):
- Terratec Cinergy Hybrid T XS (french edition)
- Terratec Cinergy T XS
- DNT DA2 Hybrid
- Kworld 350U
$ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware.tgz $ sudo tar xvzf firmware.tgz
These devices require firmware_v2:
MSI DigiVox A/D
- Kworld 310U
- Terratec Cinergy Hybrid T XS (USB ID=0ccd:005e)
$ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz $ sudo tar xvzf firmware_v2.tgz
These devices require firmware_v3:
HVR 900 B2C0(sticker on the dev.)
HVR 900 A1C0
- Terratec Cinergy Hybrid T XS
- Pinnacle PCTV Hybrid Pro
- Pinnacle PCTV Hybrid Pro Stick (320e) (USB ID=eb1a:2881)
$ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz $ sudo tar xvzf firmware_v3.tgz
These devices require firmware_v4:
- Pinnacle HD Pro Stick (North American version, NTSC/ATSC)
$ cd /lib/firmware $ sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz $ sudo tar xvzf firmware_v4.tgz
The firmware is a piece of software which is needed by your device and gets uploaded by the linux driver, it's not stored on the device itself so you won't change the behavior of that device in Windows.
Requirements: Hg from http://www.selenic.com/mercurial/. You can install Mercurial in Ubuntu with:
sudo apt-get install mercurial
- The linux kernel sources for your kernel. 2.6.15+ kernels are well tested, everything below might cause problems with the usbaudio support. Install sources for you current kernel with this command:
sudo apt-get install linux-headers-`uname -r` linux-source
Check out the source code (do not use the web frontend for downloading the repository):
Stable:
$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
If this repository is down you can try my mirror:
$ hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb-kernel
Thanks to Nima Paknejad for providing the web space and the domain
Build the source:
$ cd v4l-dvb-kernel $ make $ sudo make install
Before posting any error messages, reboot your machine here.
Now load the drivers:
$ sudo modprobe em28xx
To verify that your setup was correct you might compare your dmesg output with ones on following wiki site: http://linuxtv.org/v4lwiki/index.php/Em2880/dmesg If you device isn't listed there please help to complete the list and add your device there too.
Scanning for channels for xine (dvbscan is called scan in Debian) (replace de-Muenchen with your frequency file)
$ dvbscan -n -o zap -p de-Muenchen > ~/.xine/channels.conf
For Ubuntu 6.06 (and maybe others?) try something like this (replace de-Koeln-Bonn with your frequency file)
$ scan -n -o zap -p /usr/share/doc/dvb-utils/examples/scan/dvb-t/de-Koeln-Bonn >>> tune to: 754000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_NONE:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE 0x0000 0x0022: pmt_pid 0x0220 BR -- Bayerisches FS (running) 0x0000 0x0023: pmt_pid 0x0230 BR -- BR-alpha (running) 0x0000 0x00e1: pmt_pid 0x0e10 BR -- SÜDWEST BW (running) 0x0000 0x0041: pmt_pid 0x0410 BR -- hr-fernsehen (running)
I'll add support for other applications by time when I have DVB-T around again. But for now only dvbscan, xine and kaffeine are well tested and supported.
If you have any problems with the installation have a look at this site: http://mcentral.de/wiki/index.php/Talk:Em2880. It contains some frequently asked questions, you're invited to extend that site!
em28xx (last edited 2009-08-18 19:18:41 by dsl-243-140-217)