From owner-freebsd-multimedia@FreeBSD.ORG Sun Feb 4 16:39:40 2007 Return-Path: X-Original-To: freebsd-multimedia@freebsd.org Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 155D716A403 for ; Sun, 4 Feb 2007 16:39:40 +0000 (UTC) (envelope-from simon@thoustrup.dk) Received: from cicero0.cybercity.dk (cicero0.cybercity.dk [212.242.40.52]) by mx1.freebsd.org (Postfix) with ESMTP id B2A8D13C441 for ; Sun, 4 Feb 2007 16:39:39 +0000 (UTC) (envelope-from simon@thoustrup.dk) Received: from user1.cybercity.dk (user1.cybercity.dk [212.242.41.34]) by cicero0.cybercity.dk (Postfix) with ESMTP id C8A1C678C82; Sun, 4 Feb 2007 17:39:36 +0100 (CET) Received: from [10.0.0.250] (port1288.ds1-by.adsl.cybercity.dk [212.242.191.159]) by user1.cybercity.dk (Postfix) with ESMTP id AB29274FE3E; Sun, 4 Feb 2007 17:39:35 +0100 (CET) Message-ID: <45C60C4D.7030500@thoustrup.dk> Date: Sun, 04 Feb 2007 17:39:41 +0100 From: Simon Thoustrup User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 To: Josh Paetzel References: <45B91790.9080206@thoustrup.dk> <200701281627.23403.josh@tcbug.org> In-Reply-To: <200701281627.23403.josh@tcbug.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-multimedia@freebsd.org Subject: Re: Tuner code 0x71 for Hauppauge PVR-150 (pvrxxx) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Feb 2007 16:39:40 -0000 Josh Paetzel skrev: > Heh, nasty little bugger to get working isn't it? It sure is.. :) > Took me the better part of 24 hours to make mine go. > You have the right tuner code, the problem lies elsewhere. > The size of the firmware image is wired into one of the > files, and it's wrong for the PVR-150. In: > > work/modules/cxm/cxm/fbsd-compat.c: > > You will find: > > int request_firmware(void **fw, char *file, int dummy) > { static struct firmware thef; > *fw = &thef; > thef.data=cx25840_fw; > thef.size = 14264; > return 0; } > > thef.size needs to be changed to 16382 and you need to recompile. Done that. It takes a lot longer to load the cxm module now, but I still get: kernel: cxm0: mem 0xd0000000-0xd3ffffff irq 9 at device 13.0 on pci0 kernel: cxm_iic0: on cxm0 kernel: iicbb0: on cxm_iic0 kernel: iicbus0: on iicbb0 master-only kernel: tuner code 113 kernel: tuner_type = 20 kernel: cxm0: TCL 2002N-6A tuner kernel: <2>cxm 0-0000: loaded /lib/modules/v4l-cx25840.fw firmware (16382 bytes) kernel: <2>cxm debug 0-0000: decoder set input (0) kernel: <2>cxm debug 0-0000: now setting Tuner input kernel: <2>cxm debug 0-0000: set audio input (0) kernel: <2>cxm debug 0-0000: set audio input (0) kernel: cxm0: Eeprom PAL kernel: <2>tda 0-0000: switching to v4l2 kernel: <2>tda 0-0000: configure for: PAL-BG kernel: <2>tda 0-0000: writing: b=0xd4 c=0x70 e=0x09 kernel: could not start iic bus kernel: probed 54 kernel: probed 136 kernel: probed 160 kernel: probed 194 kernel: probed 224 kernel: probed 226 kernel: probed 228 kernel: probed 230 kernel: <2>tda 0-0000: i2c i/o error: rc == 2 (should be 4) kernel: read error kernel: <2>tda 0-0000: i2c i/o error: rc == -597317209 (should be 1) kernel: <2>tda 0-0000: read: 0x 0 kernel: <2>tda 0-0000: after power on : no kernel: <2>tda 0-0000: afc : - 12.5 kHz kernel: <2>tda 0-0000: fmif level : low kernel: <2>tda 0-0000: afc window : out kernel: <2>tda 0-0000: vfi level : low kernel: <2>cxm 0-0000: Video signal: not present kernel: <2>cxm 0-0000: Detected format: NTSC-M kernel: <2>cxm 0-0000: Detected audio mode: forced mode kernel: <2>cxm 0-0000: Detected audio standard: forced audio standard kernel: <2>cxm 0-0000: Audio muted: no kernel: <2>cxm 0-0000: Audio microcontroller: running kernel: <2>cxm 0-0000: Configured audio standard: A2-BG kernel: <2>cxm 0-0000: Configured audio mode: undefined kernel: <2>cxm 0-0000: Specified standard: PAL-BDGHI kernel: <2>cxm 0-0000: Specified input: Tuner kernel: <2>cxm 0-0000: Specified audio input: Tuner kernel: <2>cxm 0-0000: Specified audioclock freq: 48 kHz kernel: <2>cxm 0-0000: Preferred audio mode: stereo kernel: <2>cxm 0-0000: Selected 65 MHz format: system DK kernel: <2>cxm 0-0000: Selected 45 MHz format: chroma kernel: cxm0: [GIANT-LOCKED] bsd kernel: cxm0: encoder firmware version 0x2050032 - and still the same error messages when trying pvr250-setchannel: ioctl( tfd, BT848_GAUDIO ) failed.: Device not configured ioctl( tfd, TVTUNER_SETTYPE ) failed.: Invalid argument Any thoughts? Thank you very much for your help on the firmware size! Best, Simon