em28xx

Differences between revisions 2 and 7 (spanning 5 versions)
Revision 2 as of 2007-02-28 21:18:22
Size: 31827
Editor: 165
Comment:
Revision 7 as of 2007-03-01 15:22:21
Size: 32926
Editor: 165
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
officially the [http://www.empiatech.com.tw/pro_em2880.htm em2880] is em2840 + DVB_T

* 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
officially the [http://www.empiatech.com.tw/pro_em2880.htm em2880] is em2840 + DVB_T (Analogue/DVB-T Hybrid USB Tuner)

 * 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

== Why did the em28xx get split off the linuxtv tree ==

Due massive problems with a few linux-dvb developers (at this time '''Marcel Siegert''' and '''Michael Krufky''', if you mind discuss it with them) the dvb-t/TV driver project moved from linuxtv.org to ubuntu.
I've spent many days with development and even asking people for ideas how to get the hybrid tuner (xc3028 which most devices rely on) get implemented the best way, all tries got smashed down by someone and partly accepted by other people.

From my view DVB and V4L code can at least be compatible enough to load 1 simple hybrid (DVB/analogue TV) tuner module, and go a path to ease up the implementation of further similar tuners.
I also see internal problems between v4l and dvb developers, since getting forward is my priority it's better to go another way.

- Markus
Line 22: Line 32:
* [[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)
 * [[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)
Line 41: Line 51:
* iDream DVB-T & Analog USB TV Tuner  * iDream DVB-T & Analog USB TV Tuner
Line 45: Line 55:
* 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
 * 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
Line 64: Line 74:
* Videology 20K14XUSB USB2.0
* Net GMBH Cam
 * Videology 20K14XUSB USB2.0
 * Net GMBH Cam
Line 68: Line 78:
* Terratec Cinergy 200 USB
* Leadtek Winfast USB II
* Kworld USB2800
 * Terratec Cinergy 200 USB
 * Leadtek Winfast USB II
 * Kworld USB2800
Line 76: Line 86:
==== Developers ==== == Developers ==
Line 79: Line 89:
* Markus Rechberger  * Markus Rechberger
Line 82: Line 92:
* Mauro Carvalho Chehab (code cleanup, em2820/em2840 development)
* Ludovico Cavedon (em2820 tuner support)
* Sascha Sommer (em2800 support)
 * Mauro Carvalho Chehab (code cleanup, em2820/em2840 development)
 * Ludovico Cavedon (em2820 tuner support)
 * Sascha Sommer (em2800 support)
Line 87: Line 97:
* Aidan Thornton (em2880 dvb improvement)  * Aidan Thornton (em2880 dvb improvement)
Line 90: Line 100:
* Michael Krufky (ATSC demod, small em2880-dvb improvements)  * Michael Krufky (ATSC demod, small em2880-dvb improvements)
Line 94: Line 104:
==== Contributors ==== == Contributors ==
Line 116: Line 126:
==== Bugreports ==== == Bugreports ==
Line 134: Line 144:
==== Status/Changelog ==== == Status/Changelog ==
Line 137: Line 147:
* Moving the project to ubuntu, since linux-dvb developers would probably like to delay the inclusion for another year which I don't accept.  * Moving the project to ubuntu, since linux-dvb developers would probably like to delay the inclusion for another year which I don't accept.
Line 140: Line 150:
* 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)  * 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)
Line 149: Line 159:
* reuploaded firmware_v2.tgz and firmware_v3.tgz, and support for em2882 based Terratec hybrid XS devices
* 2.6.20 will be supported soon..
 * reuploaded firmware_v2.tgz and firmware_v3.tgz, and support for em2882 based Terratec hybrid XS devices
 * 2.6.20 will be supported soon..
Line 153: Line 163:
* back on the track again, committed pre eb1a:2750 webcam support, 2.6.20 isn't supported yet  * back on the track again, committed pre eb1a:2750 webcam support, 2.6.20 isn't supported yet
Line 156: Line 166:
* work has been suspended till I'm set up with everything again, I won't answer emails as frequently as I did before relocating...  * work has been suspended till I'm set up with everything again, I won't answer emails as frequently as I did before relocating...
Line 159: Line 169:
* 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
 * 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
Line 164: Line 174:
* 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)
 * 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)
Line 169: Line 179:
* 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.
 * 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.
Line 177: Line 187:
* 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
 * 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
Line 182: Line 192:
* fix small memory leak of 12-15 bytes when unloading xc3028-tuner  * fix small memory leak of 12-15 bytes when unloading xc3028-tuner
Line 185: Line 195:
* 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.
 * 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.
Line 189: Line 199:
* updated firmware loader, distributing firmware 2.7 now  * updated firmware loader, distributing firmware 2.7 now
Line 192: Line 202:
* Hauppauge HVR 900 M/R: 65018/B2C0, added premature usbaudio support for analogue TV  * Hauppauge HVR 900 M/R: 65018/B2C0, added premature usbaudio support for analogue TV
Line 195: Line 205:
* 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.  * 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.
Line 198: Line 208:
* merged analogue part into a newer version of v4l-dvb  * merged analogue part into a newer version of v4l-dvb
Line 201: Line 211:
* started to merge the code into the main v4l-dvb repository so that it gets merged into the linux kernel  * started to merge the code into the main v4l-dvb repository so that it gets merged into the linux kernel
Line 204: Line 214:
* 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  * 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
Line 207: Line 217:
* added support for MSI DigiVox A/D (another analogue TV/DVB-T Hybrid device)  * added support for MSI DigiVox A/D (another analogue TV/DVB-T Hybrid device)
Line 210: Line 220:
* added support for Kworld 350U DVB-T
* fixed 7Mhz bandwidth with mt352 based devices
 * added support for Kworld 350U DVB-T
 * fixed 7Mhz bandwidth with mt352 based devices
Line 214: Line 224:
* Added support for extracting secam firmware  * Added support for extracting secam firmware
Line 217: Line 227:
* 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  * 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
Line 220: Line 230:
* 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)
 * 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)
Line 224: Line 234:
* 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
 * 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
Line 230: Line 240:
* 14 days left till my birthday
* added device configuration for supercomp USB 2.0
 * 14 days left till my birthday
 * added device configuration for supercomp USB 2.0
Line 234: Line 244:
* added support for 7 MHz band frequencies  * added support for 7 MHz band frequencies
Line 237: Line 247:
* 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  * 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
Line 253: Line 263:
* added support for channels with 7 MHz bandwidth to zl10353 based devices  * added support for channels with 7 MHz bandwidth to zl10353 based devices
Line 256: Line 266:
* 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
 * 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
Line 262: Line 272:
* removed device_mode dependency, the driver will switch the mode/reupload the firmware automatically if needed  * removed device_mode dependency, the driver will switch the mode/reupload the firmware automatically if needed
Line 265: Line 275:
* added support for a second Terratec Cinergy XS model (MT2060 based)  * added support for a second Terratec Cinergy XS model (MT2060 based)
Line 268: Line 278:
* added PROLINK PlayTV USB 2.0 device configuration  * added PROLINK PlayTV USB 2.0 device configuration
Line 271: Line 281:
* added Support for Terratec Hybrid XS DVB-T French version  * added Support for Terratec Hybrid XS DVB-T French version
Line 274: Line 284:
* added KWorld DVB-T 310U device configuration, not sure if it works though.  * added KWorld DVB-T 310U device configuration, not sure if it works though.
Line 277: Line 287:
* 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
 * 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
Line 283: Line 293:
* 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
 * 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
Line 290: Line 300:
* preparing a wolvix/slax linux live CD that supports all these devices  * preparing a wolvix/slax linux live CD that supports all these devices
Line 293: Line 303:
* added support for the dvb-frontend library, which adds support for mplayer (thanks to Aidan Thornton)
* added Cinergy Hybrid XS FR Card definition
 * added support for the dvb-frontend library, which adds support for mplayer (thanks to Aidan Thornton)
 * added Cinergy Hybrid XS FR Card definition
Line 297: Line 307:
* fixed Pinnacle Hybrid Pro analogue audio issue.  * fixed Pinnacle Hybrid Pro analogue audio issue.
Line 300: Line 310:
* 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
 * 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
Line 306: Line 316:
* 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
 * 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
Line 310: Line 320:
* 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
 * 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
Line 315: Line 325:
* 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
 * 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
Line 320: Line 330:
* tested DNT DA2 Hybrid, it works fine
* got the Pinnacle PCTV Stick work, code will get submitted soon
 * tested DNT DA2 Hybrid, it works fine
 * got the Pinnacle PCTV Stick work, code will get submitted soon
Line 324: Line 334:
* 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)
 * 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)
Line 329: Line 339:
* fixed em2880 dvb mutex/semaphore for >2.6.15 kernels, this might have caused a problem..  * fixed em2880 dvb mutex/semaphore for >2.6.15 kernels, this might have caused a problem..
Line 332: Line 342:
* 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..
 * 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..
Line 336: Line 346:
* 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
 * 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
Line 342: Line 352:
* added remote control support for Pinnacle PCTV USB DVB-T  * added remote control support for Pinnacle PCTV USB DVB-T
Line 345: Line 355:
* 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)
 * 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)
Line 349: Line 359:
* 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
 * 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
Line 356: Line 366:
* 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.  * 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.
Line 359: Line 369:
* Kaffeine is supported now  * Kaffeine is supported now
Line 362: Line 372:
* 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
 * 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
Line 369: Line 379:
* 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
 * 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
Line 376: Line 386:
* 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
 * 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
Line 384: Line 394:
* 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
 * 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
Line 401: Line 411:
* 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.
 * 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.
Line 405: Line 415:
* 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)  * 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)
Line 408: Line 418:
* 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...  * 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...
Line 411: Line 421:
* 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  * 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
Line 414: Line 424:
* <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..  * <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..
Line 417: Line 427:
* PAL teletext works well now, enabled 2x oversampling, now libzvbi has a better chance to decode the data  * PAL teletext works well now, enabled 2x oversampling, now libzvbi has a better chance to decode the data
Line 420: Line 430:
* 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  * 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
Line 423: Line 433:
* 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
 * 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
Line 429: Line 439:
* 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]
 * 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]
Line 439: Line 449:
* 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
 * 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
Line 449: Line 459:
* fixed raw reads on /dev/video[n] for em28xx based devices, now  * fixed raw reads on /dev/video[n] for em28xx based devices, now
Line 456: Line 466:
* added remote control support to my experimental tree  * added remote control support to my experimental tree
Line 459: Line 469:
* created my own repository for ongoing development
* remote control is almost done
 * created my own repository for ongoing development
 * remote control is almost done
Line 463: Line 473:
* started to implement DVB-T into an experimental driver, MT352/Zl10353  * started to implement DVB-T into an experimental driver, MT352/Zl10353
Line 466: Line 476:
* fixed system lockup when accessing /dev/video[n] using read()  * fixed system lockup when accessing /dev/video[n] using read()
Line 469: Line 479:
* 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
 * 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
Line 475: Line 485:
* added signal detection to tvp5150  * added signal detection to tvp5150
Line 478: Line 488:
* 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):
 * 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):
Line 485: Line 495:
* video has color now
* audio issues are fixed
 * video has color now
 * audio issues are fixed
Line 489: Line 499:
* 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
 * 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
Line 498: Line 508:
* 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 ====
 * 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 ==
Line 509: Line 519:
* [http://treboada.net/caligari/node/50 Click here for a spanish howto] (outdated)

* [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://forum.ubuntuusers.de/topic/24001/ Click here for a german installation thread] (just a forum, last posts are usually more uptodate)

* [http://konstantin.filtschew.de/blog/?p=68 German howto] (Updated 25. Jan. 2007)

* [http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php another english one] (outdated)

* [http://doc.ubuntu-fr.org/materiel/terratec-cinergy-xs French howto] (probably outdated)

* [http://wiki.ubuntuusers.de/em28xx german Ubuntu howto] (Updated 13. Feb. 2007)

* [http://lunapark6.com/?p=2682 English Ubuntu Edgy Eft & Fedora Core 6 howto for Hauppage WinTV-HVR-950] (Updated 08. Jan. 2007)

* [http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php Setting up the remote] (remote only installation outdated)

* [http://doc.ubuntu-fr.org/materiel/pctv_usb_stick_remote french remote howto]

* (feel free to add alternative howtos here)
 * [http://treboada.net/caligari/node/50 Click here for a spanish howto] (outdated)

 * [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://forum.ubuntuusers.de/topic/24001/ Click here for a german installation thread] (just a forum, last posts are usually more uptodate)

 * [http://konstantin.filtschew.de/blog/?p=68 German howto] (Updated 25. Jan. 2007)

 * [http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php another english one] (outdated)

 * [http://doc.ubuntu-fr.org/materiel/terratec-cinergy-xs French howto] (probably outdated)    * [http://wiki.ubuntuusers.de/em28xx german Ubuntu howto] (Updated 13. Feb. 2007)

 * [http://lunapark6.com/?p=2682 English Ubuntu Edgy Eft & Fedora Core 6 howto for Hauppage WinTV-HVR-950] (Updated 08. Jan. 2007)

 * [http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php Setting up the remote] (remote only installation outdated)

 * [http://doc.ubuntu-fr.org/materiel/pctv_usb_stick_remote french remote howto]

 * (feel free to add alternative howtos here)
Line 541: Line 551:
* Firmware  * Firmware
Line 559: Line 569:
* Terratec Cinergy Hybrid T XS (french edition)
* Terratec Cinergy T XS
* DNT DA2 Hybrid
* Kworld 350U
 * Terratec Cinergy Hybrid T XS (french edition)
 * Terratec Cinergy T XS
 * DNT DA2 Hybrid
 * Kworld 350U
Line 572: Line 582:
* MSI DigiVox A/D
* Kworld 310U
* Terratec Cinergy Hybrid T XS (USB ID=0ccd:005e)
 * MSI DigiVox A/D
 * Kworld 310U
 * Terratec Cinergy Hybrid T XS (USB ID=0ccd:005e)
Line 584: Line 594:
<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>
 * 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 599: Line 607:
* Pinnacle HD Pro Stick (North American version, NTSC/ATSC)  * Pinnacle HD Pro Stick (North American version, NTSC/ATSC)
Line 609: Line 617:
* 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):
 * 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):
Line 626: Line 634:
* build the source (commands are prefixed with #, the second # in a line is usually a comment):  * build the source (commands are prefixed with #, the second # in a line is usually a comment):
Line 656: Line 664:
==== 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 ====
== 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 ==
Line 681: Line 689:
* 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)
 * 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)

Roadmap

officially the [http://www.empiatech.com.tw/pro_em2880.htm em2880] is em2840 + DVB_T (Analogue/DVB-T Hybrid USB Tuner)

Why did the em28xx get split off the linuxtv tree

Due massive problems with a few linux-dvb developers (at this time Marcel Siegert and Michael Krufky, if you mind discuss it with them) the dvb-t/TV driver project moved from linuxtv.org to ubuntu. I've spent many days with development and even asking people for ideas how to get the hybrid tuner (xc3028 which most devices rely on) get implemented the best way, all tries got smashed down by someone and partly accepted by other people.

From my view DVB and V4L code can at least be compatible enough to load 1 simple hybrid (DVB/analogue TV) tuner module, and go a path to ease up the implementation of further similar tuners. I also see internal problems between v4l and dvb developers, since getting forward is my priority it's better to go another way.

- Markus

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:

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 |- |Gouchi ||Pinnacle PCTV USB Stick||France |- |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 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:

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:

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! Smile :) (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:

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:

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 Smile :)

  • 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 Smile :)

  • firmware extraction tool done (requires emBDA.sys)

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.


LAST INSTALLATION INSTRUCTION UPDATE 5. Feb. 2007

LAST SOURCECODE UPDATE 5. Feb. 2007

(em2880-dvb gets loaded automatically)


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/

<pre> sha1sum filename 0bddf428ef4e8b532002d5a7ba7bddfdeb99085b firmware.tgz caa44ded1e1d6cf3a9a9e530caca840a92d6920f firmware_v2.tgz 792193b3e073c27d1d2eccebc72ec9ad1b6950a6 firmware_v3.tgz 134d3b77b40d1b1298a91bb32c44544cebf77e64 firmware_v4.tgz </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 (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>

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>

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)

<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 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>

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.

  • 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):

Stable: <pre><nowiki>

</nowiki></pre>

if this repository is down you can try my mirror

<pre><nowiki>

</nowiki></pre>

(thanks to Nima Paknejad for providing the webspace and the domain)

  • 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>

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] 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) <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 >>> 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) </pre>

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 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 Smile :)

  • 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

em28xx (last edited 2009-08-18 19:18:41 by dsl-243-140-217)