Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Dec 2006 14:53:03 -0800
From:      "Derrick Ryalls" <ryallsd@gmail.com>
To:        "usleepless@gmail.com" <usleepless@gmail.com>
Cc:        freebsd-multimedia@freebsd.org
Subject:   Re: MythTV port - status report
Message-ID:  <d5eb95fc0612281453n7cd2de31t92ca7a88ed67599b@mail.gmail.com>
In-Reply-To: <c39ec84c0612281449q6e62ac56pb54d42cd790fadd5@mail.gmail.com>
References:  <20061224230155.fc0a6c6a.torfinn.ingolfsen@broadpark.no> <c39ec84c0612241431n6f3e66e7n9a1a38f4258097e3@mail.gmail.com> <20061225001321.5dfb2975.torfinn.ingolfsen@broadpark.no> <d5eb95fc0612280230u66b81742od4f4435490b1bf5c@mail.gmail.com> <20061228145909.bbb6d193.torfinn.ingolfsen@broadpark.no> <d5eb95fc0612281435k1357d907p99adad9912313368@mail.gmail.com> <c39ec84c0612281449q6e62ac56pb54d42cd790fadd5@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/28/06, usleepless@gmail.com <usleepless@gmail.com> wrote:
> Derrick, Torfinn,
>
> On 12/28/06, Derrick Ryalls <ryallsd@gmail.com> wrote:
> > On 12/28/06, Torfinn Ingolfsen <torfinn.ingolfsen@broadpark.no> wrote:
> > > On Thu, 28 Dec 2006 02:30:23 -0800
> > > Derrick Ryalls <ryallsd@gmail.com> wrote:
> > >
> > > > This issue kinda fell off this thread with no mention of a possible
> > >
> > > The answers(s) are probably delayed, because of the holiday season.
> > >
> > > > solution.  I have a PVR-250 card and tried installing the pvr250 port.
> > > >  I can stream video via mplayer /dev/cxm0 and set the channel, but
> > > > when I run mythtv-setup, it says it failed to probe the device.  I
> > > > tried the original sys file from my windows install cd as well as a
> > > > sys file from hauppage directly, both have the same result.  Was there
> > > > any determination/work-around for the ioctl issue?
> > >
> > > The problem is in the driver (ie. the pvr250 port). It needs to be
> > > fixed to include the necessary ioctls.
> > > I'm still waiting for hints on how to go about fixing it.
> > >
> > > Or you could use another driver, if one was available. I know usleep
> > > have support for pvr-250 / 350 cards as a goal for the pvrxx driver,
> > > but it just isn't there yet.
> > >
> >
> > At the moment I am unable to try the pvrxxx port since I don't have
> > the required .rom file on my released CD from hauppage, nor did I see
> > one on their support website.  I am assuming that that file is only
> > for the other cards, so it will be interesting to see how it turns
> > out.
> >
> > I did try the driver from here
> > http://mythtv.son.org/tiki-index.php?page=Multimedia+Drivers  (which
> > previously worked for me), but got this build error:
> >
> > /usr/ports/multimedia/pvr250]$ sudo make
> > Some tuners (for example the Philips FQ1216M) supports multiple standards.
> > Use the following configuration screen (or 'make config') to choose
> > your local  TV channel system if you have such a tuner.
> > At this moment only the Philips FQ1216M is known to do this. If you
> > don't have  one, just ignore it. If you have one, select one (1)
> > entry.
> > ===>  Vulnerability check disabled, database not found
> > ===>  Found saved configuration for pvr250-20041230_2
> > ===>  Extracting for pvr250-20041230_2
> > => MD5 Checksum OK for cxm-20041230.shar.
> > => No SHA256 checksum recorded for cxm-20041230.shar.
> > => MD5 Checksum OK for pvr250-1.1.tar.gz.
> > => No SHA256 checksum recorded for pvr250-1.1.tar.gz.
> > => No SHA256 checksum for hcwPVRP2.sys recorded (expected IGNORE)
> > /bin/mkdir -p /usr/ports/multimedia/pvr250/work
> > cd /usr/ports/multimedia/pvr250/work;  /bin/sh
> > /usr/ports/distfiles/cxm-20041230.shar;  /usr/bin/gzip -nf -9 -dc
> > /usr/ports/distfiles//pvr250-1.1.tar.gz | /usr/bin/tar -xf -;
> > c - dev/cxm
> > x - dev/cxm/Patch.iicbb-fbsd4
> > x - dev/cxm/Patch.iicbb-fbsd5
> > x - dev/cxm/cxm.c
> > x - dev/cxm/cxm.h
> > x - dev/cxm/cxm_audio.c
> > x - dev/cxm/cxm_eeprom.c
> > x - dev/cxm/cxm_i2c.c
> > x - dev/cxm/cxm_ir.c
> > x - dev/cxm/cxm_tuner.c
> > x - dev/cxm/cxm_video.c
> > x - dev/cxm/cxm_extract_fw.c
> > c - modules/cxm
> > x - modules/cxm/Makefile
> > c - modules/cxm/cxm
> > x - modules/cxm/cxm/Makefile
> > c - modules/cxm/cxm_iic
> > x - modules/cxm/cxm_iic/Makefile
> > ===>  Patching for pvr250-20041230_2
> > ===>  Applying extra patch
> > /usr/ports/multimedia/pvr250/files/patchtuner-uscable
> > ===>  Applying extra patch
> > /usr/ports/multimedia/pvr250/files/patchv4l-compat
> > ===>  Applying FreeBSD patches for pvr250-20041230_2
> > /usr/bin/sed -i.bak -e 's/bktr0/cxm0/'
> > /usr/ports/multimedia/pvr250/work/pvr250-1.1/setchannel.c
> > /usr/ports/multimedia/pvr250/work/pvr250-1.1/setsize.c
> > ===>  Configuring for pvr250-20041230_2
> > cd /usr/ports/multimedia/pvr250/work/dev/cxm;  cc -Wall -o
> > cxm_extract_fw cxm_extract_fw.c;  ./cxm_extract_fw
> > /usr/ports/distfiles/hcwPVRP2.sys
> > cxm_extract_fw.c: In function `main':
> > cxm_extract_fw.c:150: warning: implicit declaration of function `close'
> > cxm_extract_fw.c:175: warning: suggest explicit braces to avoid ambiguous
> > `else'
> > cxm_extract_fw.c:189: warning: suggest explicit braces to avoid ambiguous
> > `else'
> > ===>  Building for pvr250-20041230_2
> > cd /usr/ports/multimedia/pvr250/work/modules/cxm; make
> > ===> cxm (all)
> > Warning: Object directory not changed from original
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm
> > @ -> /usr/src/sys
> > machine -> /usr/src/sys/i386/include
> > :> opt_cxm.h
> > awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
> > awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
> > awk -f @/tools/makeobjops.awk @/dev/iicbus/iicbb_if.m -h
> > awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
> > awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -p
> > awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -q
> > awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -h
> > cc -O2 -fno-strict-aliasing -pipe -Werror -D_KERNEL -DKLD_MODULE
> > -nostdinc -I-  -I../../.. -I. -I@ -I@/contrib/altq -I@/../include
> > -I/usr/include -finline-limit=8000 -fno-common
> > -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx
> > -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls
> > -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
> > -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -c
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:59:31:
> > machine/bus_memio.h: No such file or directory
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:156:
> > error: unknown field `d_maj' specified in initializer
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:156:
> > error: `MAJOR_AUTO' undeclared here (not in a function)
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:156:
> > error: initializer element is not constant
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:156:
> > error: (near initialization for `cxm_cdevsw.d_name')
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:
> > In function `cxm_stop_encoder':
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:1106:
> > warning: passing arg 1 of `msleep' discards qualifiers from pointer
> > target type
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:
> > In function `cxm_encoder_dma_done':
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:1313:
> > warning: passing arg 1 of `wakeup' discards qualifiers from pointer
> > target type
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:
> > In function `cxm_attach':
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:1624:
> > error: `PCIR_MAPS' undeclared (first use in this function)
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:1624:
> > error: (Each undeclared identifier is reported only once
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:1624:
> > error: for each function it appears in.)
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:
> > In function `cxm_detach':
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:1963:
> > error: `PCIR_MAPS' undeclared (first use in this function)
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:
> > In function `cxm_intr':
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:2010:
> > warning: passing arg 1 of `wakeup' discards qualifiers from pointer
> > target type
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:
> > In function `cxm_read':
> > /usr/ports/multimedia/pvr250/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:2207:
> > warning: passing arg 1 of `msleep' discards qualifiers from pointer
> > target type
> > *** Error code 1
> >
> > Stop in /usr/ports/multimedia/pvr250/work/modules/cxm/cxm.
> > *** Error code 1
> >
> > Stop in /usr/ports/multimedia/pvr250/work/modules/cxm.
> > *** Error code 1
> >
> > Stop in /usr/ports/multimedia/pvr250.
> >
> > I might need to retrace my steps as I don't recall seeing this before
> > and the date stamp on the tar is quite old.  I also don't know the
> > history of the needed ioctl's, hopefully they were known at the time
> > of this driver's writing so there is a possibility of them being
> > supported once the build issues are ironed out.
>
> i will try to package my latest version of the pvrxxx asap.
>  - it downloads the firmware images from ivtv
>  - it supports the v4l2 interface you need ( or you'll need to tweak
> mythtv to support the bsdstyle of accessing the device )
>
> i hope to have it ready tomorrow.
>
> regards,
>
> usleep
>

Thanks!

I look forward to trying it out.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d5eb95fc0612281453n7cd2de31t92ca7a88ed67599b>