em28xx

Revision 3 as of 2007-02-28 21:19:55

Clear message

Roadmap

officially the [http://www.empiatech.com.tw/pro_em2880.htm em2880] is em2840 + DVB_T

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: * 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! 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: * 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 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.

* [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)


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