** Description changed:

- This bug concerns Ubuntu 8.10.
+ This bug was originally filed against Ubuntu 8.10, but seems to still be
+ present in 10.04 (Beta 1, kernel 2.6.32-18-generic).
  
- I have a case of Hauppauge HVR-900 USB based terrestrial TV card.
- It is reported to work with the em28xx driver, all that is needed is the 
firmware that I extracted and added with the instructions from here:
+ I have for testing a Hauppauge HVR-900 USB based terrestrial TV card.
+ It is reported to work with the em28xx driver, all that is needed is the 
firmware that I originally had to extract manually:
  
http://www.mythtv.co.nz/mythtv/2008/11/16/hauppauge-hvr-900-tuner-and-ubuntu-810/
+ 
+ Today the required firmware is included in the package linux-firmware-
+ nonfree which can be installed directly from the repositories.
+ 
+ The problem is that while the card is detected and modules/firmware
+ loaded the files '/dev/dvb/adapter0/frontend0' and
+ '/dev/dvb/adapter0/demux0' do not appear. Without these files viewing
+ any broadcasts is impossible.
  
  lsusb | grep Hauppauge:
  Bus 005 Device 004: ID 2040:6502 Hauppauge WinTV HVR-900
  
- dmesg | grep firmware:
- [   10.362213] firmware: requesting xc3028-v27.fw
- [   10.796026] xc2028 0-0061: Loading 80 firmware images from xc3028-v27.fw, 
type: xc2028 firmware, ver 2.7
- [   10.856020] xc2028 0-0061: Loading firmware for type=BASE MTS (5), id 
0000000000000000.
- [   11.749255] xc2028 0-0061: Loading firmware for type=MTS (4), id 
000000000000b700.
+ sudo tail -f /var/log/messages when inserting the tuner into a USB port:
+ [ 1378.728075] usb 1-3: new high speed USB device using ehci_hcd and address 5
+ [ 1378.866848] usb 1-3: configuration #1 chosen from 1 choice
+ [ 1378.901423] em28xx: New device WinTV HVR-900 @ 480 Mbps (2040:6502, 
interface 0, class 0)
+ [ 1378.901611] em28xx #0: chip ID is em2882/em2883
+ [ 1379.077879] em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 02 65 d0 12 5c 03 
82 1e 6a 18
+ [ 1379.077914] em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 01 00 00 00 00 00 
00 00 00 00
+ [ 1379.077945] em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 
5b e0 00 00
+ [ 1379.077976] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 
00 00 00 00
+ [ 1379.078007] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00
+ [ 1379.078038] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00
+ [ 1379.078069] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 
34 00 30 00
+ [ 1379.078100] em28xx #0: i2c eeprom 70: 32 00 37 00 38 00 31 00 39 00 33 00 
31 00 38 00
+ [ 1379.078131] em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 
56 00 20 00
+ [ 1379.078162] em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 
30 00 00 00
+ [ 1379.078193] em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 fa 
fd d0 28 89
+ [ 1379.078224] em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 
00 40 36 a5
+ [ 1379.078255] em28xx #0: i2c eeprom c0: 13 f0 74 02 01 00 01 79 5c 00 00 00 
00 00 00 00
+ [ 1379.078287] em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 fa 
fd d0 28 89
+ [ 1379.078318] em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 
00 40 36 a5
+ [ 1379.078349] em28xx #0: i2c eeprom f0: 13 f0 74 02 01 00 01 79 5c 00 00 00 
00 00 00 00
+ [ 1379.078385] em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x58673bdd
+ [ 1379.078392] em28xx #0: EEPROM info:
+ [ 1379.078398] em28xx #0:     AC97 audio (5 sample rates)
+ [ 1379.078403] em28xx #0:     500mA max power
+ [ 1379.078411] em28xx #0:     Table at 0x24, strings=0x1e82, 0x186a, 0x0000
+ [ 1379.079114] em28xx #0: Identified as Hauppauge WinTV HVR 900 (R2) (card=18)
+ [ 1379.085953] tveeprom 2-0050: Hauppauge model 65018, rev B2C0, serial# 
1287478
+ [ 1379.085966] tveeprom 2-0050: tuner model is Xceive XC3028 (idx 120, type 
71)
+ [ 1379.085978] tveeprom 2-0050: TV standards PAL(B/G) PAL(I) PAL(D/D1/K) 
ATSC/DVB Digital (eeprom 0xd4)
+ [ 1379.085989] tveeprom 2-0050: audio processor is None (idx 0)
+ [ 1379.085997] tveeprom 2-0050: has radio
+ [ 1379.089772] tvp5150 2-005c: chip found @ 0xb8 (em28xx #0)
+ [ 1379.096058] tuner 2-0061: chip found @ 0xc2 (em28xx #0)
+ [ 1379.096216] xc2028 2-0061: creating new instance
+ [ 1379.096220] xc2028 2-0061: type set to XCeive xc2028/xc3028 tuner
+ [ 1379.096232] usb 1-3: firmware: requesting xc3028-v27.fw
+ [ 1379.099238] xc2028 2-0061: Loading 80 firmware images from xc3028-v27.fw, 
type: xc2028 firmware, ver 2.7
+ [ 1379.144051] xc2028 2-0061: Loading firmware for type=BASE MTS (5), id 
0000000000000000.
+ [ 1380.046672] xc2028 2-0061: Loading firmware for type=MTS (4), id 
000000000000b700.
+ [ 1380.061536] xc2028 2-0061: Loading SCODE for type=MTS LCD NOGD MONO IF 
SCODE HAS_IF_4500 (6002b004), id 000000000000b700.
+ [ 1380.245335] input: em28xx IR (em28xx #0) as 
/devices/pci0000:00/0000:00:1d.7/usb1/1-3/input/input9
+ [ 1380.245778] em28xx #0: Config register raw data: 0xd0
+ [ 1380.246649] em28xx #0: AC97 vendor ID = 0xffffffff
+ [ 1380.247023] em28xx #0: AC97 features = 0x6a90
+ [ 1380.247031] em28xx #0: Empia 202 AC97 audio processor detected
+ [ 1380.376550] tvp5150 2-005c: tvp5150am1 detected.
+ [ 1380.472925] em28xx #0: v4l2 driver version 0.1.2
+ [ 1380.559658] em28xx #0: V4L2 video device registered as /dev/video0
+ [ 1380.559667] em28xx #0: V4L2 VBI device registered as /dev/vbi0
+ [ 1380.577370] usbcore: registered new interface driver em28xx
+ [ 1380.579192] em28xx driver loaded
+ [ 1380.598857] em28xx-audio.c: probing for em28x1 non standard usbaudio
+ [ 1380.598863] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
+ [ 1380.604262] Em28xx: Initialized (Em28xx Audio Extension) extension
+ [ 1380.698157] tvp5150 2-005c: tvp5150am1 detected.
+ [ 1381.096571] tvp5150 2-005c: tvp5150am1 detected.
  
- dmesg | grep em28:
- [   10.008690] em28xx v4l2 driver version 0.1.0 loaded
- [   10.009032] em28xx new video device (2040:6502): interface 0, class 255
- [   10.009038] em28xx Doesn't have usb audio class
- [   10.009040] em28xx #0: Alternate settings: 8
- [   10.009043] em28xx #0: Alternate setting 0, max size= 0
- [   10.009045] em28xx #0: Alternate setting 1, max size= 0
- [   10.009047] em28xx #0: Alternate setting 2, max size= 1448
- [   10.009050] em28xx #0: Alternate setting 3, max size= 2048
- [   10.009053] em28xx #0: Alternate setting 4, max size= 2304
- [   10.009055] em28xx #0: Alternate setting 5, max size= 2580
- [   10.009057] em28xx #0: Alternate setting 6, max size= 2892
- [   10.009060] em28xx #0: Alternate setting 7, max size= 3072
- [   10.009240] em28xx #0: chip ID is em2882/em2883
- [   10.212289] em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 02 65 d0 12 5c 03 
82 1e 6a 18
- [   10.212304] em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 01 00 00 00 00 00 
00 00 00 00
- [   10.212316] em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 
5b e0 00 00
- [   10.212329] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 
00 00 00 00
- [   10.212341] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00
- [   10.212353] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00
- [   10.212365] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 
34 00 30 00
- [   10.212377] em28xx #0: i2c eeprom 70: 32 00 37 00 38 00 31 00 39 00 33 00 
31 00 38 00
- [   10.212390] em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 
56 00 20 00
- [   10.212402] em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 
30 00 00 00
- [   10.212414] em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 fa 
fd d0 28 89
- [   10.212426] em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 
00 40 36 a5
- [   10.212439] em28xx #0: i2c eeprom c0: 13 f0 74 02 01 00 01 79 5c 00 00 00 
00 00 00 00
- [   10.212451] em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 fa 
fd d0 28 89
- [   10.212463] em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 
00 40 36 a5
- [   10.212475] em28xx #0: i2c eeprom f0: 13 f0 74 02 01 00 01 79 5c 00 00 00 
00 00 00 00
- [   10.278370] tuner' 0-0061: chip found @ 0xc2 (em28xx #0)
- [   12.185256] em28xx #0: V4L2 device registered as /dev/video0 and /dev/vbi0
- [   12.185262] em28xx #0: Found Hauppauge WinTV HVR 900 (R2)
- [   12.185318] usbcore: registered new interface driver em28xx
- [   12.307521] em28xx-audio.c: probing for em28x1 non standard usbaudio
- [   12.307525] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
+ and after sudo modprobe em28xx-dvb:
+ [ 1752.342963] Em28xx: Initialized (Em28xx dvb Extension) extension
  
  However when I attempt to generate a channel file
  ( scan -n -o zap -p fi-Jyväskylä > ~/.xine/channels.conf )
  I get the following error:
- 
  scanning fi-Jyväskylä
  using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
- main:2247: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such 
file or directory
+ main:2273: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such 
file or directory
  
- If I run xine and click on the DVB icon, I get:
- Sorry, No DVB input device found. The spesified MRL or file could not be 
found.
+ Using Totem's DVB daemon plug-in it will either tell me "no devices are
+ present" or "the device has already been configured".
  
- I observer with 'ls -lh /dev/dvb' that the files are indeed not present.
+ I observe with 'ls -lh /dev/dvb' that the files are indeed not present.

-- 
[Hauppauge WinTV HVR-900][em28xx]Missing device files
https://bugs.launchpad.net/bugs/318448
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to