Troubles with WinTV-PVR 150

Josh Paetzel josh at tcbug.org
Mon Dec 25 19:25:42 PST 2006


Been trying to make a WinTV-PVR 150 go with FBSD 6.1-R-p11

Here's what I've done and where I'm at:

added to kernel:

device          iicbus
device          iicbb
device          smbus

make patch-iicbb in /usr/ports/multimedia/pvrxxx/

recompile kernel and boot into it

Unzip the three following files out of cd-analogue-pvr-pci-26.zip:

HcwMakoB.ROM (20 apr 2005 size 14264)
HcwMakoC.ROM (9 feb 2006 size 16382)
hcwPVRP2.sys (14 sep 2005 size 824512)

and rename HcwMakoC.ROM -> HcwMakoA.ROM

Move stuff to /usr/ports/distfiles, hack pvrxxx port's distinfo to use 
the correct files and sizes and so forth.

edit work/modules/cxm/cxm/fbsd-compat.c
#thef.size = 14264;
thef.size = 16382;

installed multimedia/pvrxxx

kldload cxm_iic
kldload cxm

In dmesg:

cxm0: <Conexant iTVC16 MPEG Coder> mem 0xdc000000-0xdfffffff irq 17 at 
device 12.0 on 
pci0
cxm_iic0: <Conexant iTVC15 / iTVC16 I2C controller> on cxm0
iicbb0: <I2C bit-banging driver> on cxm_iic0
iicbus0: <Philips I2C bus> on iicbb0 master-only
tuner code 112
cxm0: unknown tuner code 0x70
tuner_type = -1
cxm0: could not initialize tuner
iicbus0: detached
iicbb0: detached
cxm_iic0: detached
device_attach: cxm0 attach returned 6

edit cxm_eeprom.c and add

case 0x70:

recompile pvrxxx

kldload cxm_iic and cxm again

cxm0: <Conexant iTVC16 MPEG Coder> mem 0xdc000000-0xdfffffff irq 17 at 
device 12.0 on pci0
cxm_iic0: <Conexant iTVC15 / iTVC16 I2C controller> on cxm0
iicbb0: <I2C bit-banging driver> on cxm_iic0
iicbus0: <Philips I2C bus> on iicbb0 master-only
tuner code 112
tuner_type = 7
cxm0: Philips FI1246 MK2 tuner
<2>cxm 0-0000: loaded /lib/modules/v4l-cx25840.fw firmware (14264 
bytes)
<2>cxm debug 0-0000: decoder set input (0)
<2>cxm debug 0-0000: now setting Tuner input
<2>cxm debug 0-0000: set audio input (0)
<2>cxm debug 0-0000: set audio input (0)
cxm0: Eeprom NTSC
<2>tda 0-0000: switching to v4l2
<2>tda 0-0000: configure for: NTSC-M
<2>tda 0-0000: writing: b=0xd4 c=0x30 e=0x44
could not start iic bus 
probed 54
probed 136
probed 160
probed 194
probed 224
probed 226
probed 228
probed 230
<2>tda 0-0000: i2c i/o error: rc == 2 (should be 4)
read error
<2>tda 0-0000: i2c i/o error: rc == -215889125 (should be 1)
<2>tda 0-0000: read: 0x 0
<2>tda 0-0000:   after power on : no
<2>tda 0-0000:   afc            : - 12.5 kHz
<2>tda 0-0000:   fmif level     : low
<2>tda 0-0000:   afc window     : out
<2>tda 0-0000:   vfi level      : low
<2>cxm 0-0000: Video signal:              not present
<2>cxm 0-0000: Detected format:           NTSC-M
<2>cxm 0-0000: Detected audio mode:       mono
<2>cxm 0-0000: Detected audio standard:   BTSC
<2>cxm 0-0000: Audio muted:               yes
<2>cxm 0-0000: Audio microcontroller:     running
<2>cxm 0-0000: Configured audio standard: automatic detection
<2>cxm 0-0000: Configured audio system:   BTSC
<2>cxm 0-0000: Specified standard:        NTSC-M
<2>cxm 0-0000: Specified input:           Tuner
<2>cxm 0-0000: Specified audio input:     Tuner
<2>cxm 0-0000: Specified audioclock freq: 48 kHz
<2>cxm 0-0000: Preferred audio mode:      stereo
cxm0: [GIANT-LOCKED]
cxm0: encoder firmware version 0x2050032

pvr250-setchannel 30
ioctl( tfd, BT848_GAUDIO ) failed.: Device not configured

mplayer /dev/cxm0
static in window

and spams to dmesg:
device cxm0 opened
cxm0: encoder dma not enough buffer space free
cxm0: encoder dma not already in progress
cxm0: encoder dma not enough buffer space free
cxm0: encoder dma not already in progress
cxm0: encoder dma not enough buffer space free
cxm0: encoder dma not already in progress
cxm0: encoder dma not enough buffer space free
endlessly

Any hints on where to go from here?

-- 
Thanks,

Josh Paetzel


More information about the freebsd-multimedia mailing list