[pvrusb2] WinTV HVR-1975 (with official drivers) failing to load firmware
isely at isely.net
isely at isely.net
Mon Sep 12 17:35:17 CDT 2016
The driver is getting upset because it can't load "firmware2", which is
the firmware needed for the mpeg2 encoder IC in the device. Without
that firmware, the encoder can't run and basically you won't be able to
get any mpeg data at all from the device.
Looking at the function in question, it appears that the pvrusb2 driver
did in fact locate the expected firmware file name and that the firmware
file passed basic sanity (size must be multiple of 4 bytes). However,
after sending the image, the mpeg encoder refused to wake up and start
running, thus the failure. It's possible that either the mpeg2 encoder
firmware image for an HVR-1975 is different than other models (which
would be a first), or that the firmware image file installed on your
system (part of that patch? I really don't know) is corrupted.
I know basically nothing about the HVR-1975. Again sorry, been out of
this too long. Is it even compatible? (If you bought the '1950 but got
this then it's probably reasonably close.) Has anyone else successfully
used this model? Frankly I figured after all this time and with the
world moving to digital video streams that this technology from 2003
would be fading away... But as I said, I've been away too long and am
not up to speed.
-Mike
On Mon, 12 Sep 2016, Ian Goldberg wrote:
> Hi, all.
>
> I recently purchased two Hauppauge WinTV HVR-1975 devices (well, I
> purchased 1950s, but you know how it is), for use with my MythTV box.
>
> The machine is running Mythbuntu 14.04, and I downloaded
> linux-lts-utopic_3.16.0-77.99~14.04.1 and applied the patch
> http://hauppauge.lightpath.net/software/linux/linux-ubuntu-14-04-2.tar.xz
> (and it applied perfectly cleanly).
>
> I've booted into that kernel, and *some* bits work, but video doesn't.
> There's an lirc0 device, and I can control the computer using the
> Hauppauge remote, so that's good. There are video0 and video1 devices,
> but if I do "cat /dev/video0", I get in kern.log:
>
> Sep 12 17:52:04 brennan kernel: [84445.104528] pvrusb2: Clearing driver error statuss
> Sep 12 17:52:04 brennan kernel: [84445.569299] pvrusb2: firmware2 upload transfer failure
> Sep 12 17:52:04 brennan kernel: [84445.570010] pvrusb2: Clearing driver error statuss
> Sep 12 17:52:05 brennan kernel: [84446.037511] pvrusb2: firmware2 upload transfer failure
>
> (Oddly, I just noticed that if I do "cat /dev/video1", I get in
> kern.log:
>
> Sep 12 17:51:39 brennan kernel: [84420.310628] cx25840 8-0044: loaded v4l-cx25840.fw firmware (16382 bytes)
> Sep 12 17:51:39 brennan kernel: [84420.389304] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:51:39 brennan kernel: [84420.389663] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:51:40 brennan kernel: [84420.763169] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:51:40 brennan kernel: [84420.763578] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:51:40 brennan kernel: [84421.122188] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:51:40 brennan kernel: [84421.122540] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
>
> and then a bunch of data actually does come out, but it's just an mpg of
> snow. Maybe the proper input isn't selected?)
>
> There's also no /dev/lirc1, and when I try to irsend to /dev/lirc0,
> lircd throws an error. The strace is:
>
> ioctl(7, IPMICTL_SET_MY_LUN_CMD or LIRC_SET_SEND_CARRIER, 0x7ffe88ab4a1c) = 0
> write(7, "\5\0N\0", 4) = -1 EINVAL (Invalid argument)
>
> so I can't use the blasters for some reason.
>
> Any thoughts about the firmware upload failure and the lack of blasting
> ability?
>
> The kernel log when attaching a device is below.
>
> Thanks,
>
> - Ian
>
>
>
>
> Sep 12 17:42:38 brennan kernel: [83878.440917] usb 2-4: new high-speed USB device number 15 using xhci_hcd
> Sep 12 17:42:38 brennan kernel: [83878.573024] usb 2-4: New USB device found, idVendor=2040, idProduct=7510
> Sep 12 17:42:38 brennan kernel: [83878.573031] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> Sep 12 17:42:38 brennan kernel: [83878.573035] usb 2-4: Product: WinTV
> Sep 12 17:42:38 brennan kernel: [83878.573038] usb 2-4: Manufacturer: Hauppauge
> Sep 12 17:42:38 brennan kernel: [83878.573041] usb 2-4: SerialNumber: 7300-00-F08E07DC
> Sep 12 17:42:38 brennan kernel: [83878.573647] pvrusb2: Hardware description: WinTV HVR-1975 Model 160000
> Sep 12 17:42:39 brennan kernel: [83879.575404] pvrusb2: Device microcontroller firmware (re)loaded; it should now reset and reconnect.
> Sep 12 17:42:39 brennan kernel: [83879.607515] usb 2-4: USB disconnect, device number 15
> Sep 12 17:42:39 brennan kernel: [83879.607831] pvrusb2: Device being rendered inoperable
> Sep 12 17:42:40 brennan kernel: [83881.362419] usb 2-4: new high-speed USB device number 16 using xhci_hcd
> Sep 12 17:42:41 brennan kernel: [83881.558203] usb 2-4: New USB device found, idVendor=2040, idProduct=7510
> Sep 12 17:42:41 brennan kernel: [83881.558216] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> Sep 12 17:42:41 brennan kernel: [83881.558222] usb 2-4: Product: WinTV
> Sep 12 17:42:41 brennan kernel: [83881.558227] usb 2-4: Manufacturer: Hauppauge
> Sep 12 17:42:41 brennan kernel: [83881.558232] usb 2-4: SerialNumber: 7510-00-F08E07DC
> Sep 12 17:42:41 brennan kernel: [83881.559375] pvrusb2: Hardware description: WinTV HVR-1975 Model 160000
> Sep 12 17:42:41 brennan kernel: [83881.590937] pvrusb2: Binding ir_rx_z8f0811_haup to i2c address 0x71.
> Sep 12 17:42:41 brennan kernel: [83881.590969] pvrusb2: Binding ir_tx_z8f0811_haup to i2c address 0x70.
> Sep 12 17:42:41 brennan kernel: [83881.590996] pvr2_hdw_setup_low(): resetting 160xxx demod
> Sep 12 17:42:41 brennan kernel: [83881.628064] cx25840 8-0044: cx25843-24 found @ 0x88 (pvrusb2_b)
> Sep 12 17:42:41 brennan kernel: [83881.637105] pvrusb2: Attached sub-driver cx25840
> Sep 12 17:42:41 brennan kernel: [83881.638222] silabs_tercab_autodetection: silabs_tercab_autodetection(): i2c addr=0x60 clock mode=0 en_xou=0
> Sep 12 17:42:41 brennan kernel: [83881.638537] silabs_tercab_power_up: silabs_tercab_power_up(): clock mode=0 en_xout=0
> Sep 12 17:42:41 brennan kernel: [83881.654842] si2158_part_info: si2158_part_info()
> Sep 12 17:42:41 brennan kernel: [83881.656986] silabs_tercab_autodetection: detected Silicon Labs tuner Si2177 (Rev. 1)
> Sep 12 17:42:41 brennan kernel: [83881.656989] silabs_tercab_autodetection: pmajor 51
> Sep 12 17:42:41 brennan kernel: [83881.656991] silabs_tercab_autodetection: pmajor '3'
> Sep 12 17:42:41 brennan kernel: [83881.656992] silabs_tercab_autodetection: pminor 48
> Sep 12 17:42:41 brennan kernel: [83881.656993] silabs_tercab_autodetection: pminor '0'
> Sep 12 17:42:41 brennan kernel: [83881.656994] silabs_tercab_autodetection: pbuild 5
> Sep 12 17:42:41 brennan kernel: [83881.656995] silabs_tercab_autodetection: romid 80/0x50
> Sep 12 17:42:41 brennan kernel: [83881.657005] set_type: looking for Silicon Labs tuner on i2c bus: 8
> Sep 12 17:42:41 brennan kernel: [83881.657009] silabs_tercab 8-0060: creating new instance
> Sep 12 17:42:41 brennan kernel: [83881.657011] silabs_tercab_attach: [8-0060] silabs_tercab_attach(): new instance for tuner @0x60
> Sep 12 17:42:41 brennan kernel: [83881.657014] silabs_tercab_autodetection: silabs_tercab_autodetection(): i2c addr=0x60 clock mode=0 en_xou=0
> Sep 12 17:42:41 brennan kernel: [83881.657362] silabs_tercab_power_up: silabs_tercab_power_up(): clock mode=0 en_xout=0
> Sep 12 17:42:41 brennan kernel: [83881.674798] si2158_part_info: si2158_part_info()
> Sep 12 17:42:41 brennan kernel: [83881.676861] silabs_tercab_autodetection: detected Silicon Labs tuner Si2177 (Rev. 1)
> Sep 12 17:42:41 brennan kernel: [83881.676864] silabs_tercab_autodetection: pmajor 51
> Sep 12 17:42:41 brennan kernel: [83881.676865] silabs_tercab_autodetection: pmajor '3'
> Sep 12 17:42:41 brennan kernel: [83881.676867] silabs_tercab_autodetection: pminor 48
> Sep 12 17:42:41 brennan kernel: [83881.676868] silabs_tercab_autodetection: pminor '0'
> Sep 12 17:42:41 brennan kernel: [83881.676869] silabs_tercab_autodetection: pbuild 5
> Sep 12 17:42:41 brennan kernel: [83881.676870] silabs_tercab_autodetection: romid 80/0x50
> Sep 12 17:42:41 brennan kernel: [83881.676871] si2158_part_info: si2158_part_info()
> Sep 12 17:42:41 brennan kernel: [83881.678907] silabs_tercab_attach: [8-0060] silabs_tercab_attach(): Silicon Labs tuner Si2177 rev. 1 @0x60
> Sep 12 17:42:41 brennan kernel: [83881.678910] silabs_tercab_initialize: [8-0060] silabs_tercab_initialize()
> Sep 12 17:42:41 brennan kernel: [83881.679310] silabs_tercab_power_up: silabs_tercab_power_up(): clock mode=0 en_xout=3
> Sep 12 17:42:41 brennan kernel: [83881.694902] si2158_part_info: si2158_part_info()
> Sep 12 17:42:43 brennan kernel: [83883.472431] silabs_tercab_initialize: [8-0060] Silicon Labs tuner Si2177 rev. 1 detected
> Sep 12 17:42:43 brennan kernel: [83883.476791] silabs_tercab_sleep: [8-0060] Standby ignored
> Sep 12 17:42:43 brennan kernel: [83883.476802] set_type: Silicon Labs tuner attached
> Sep 12 17:42:43 brennan kernel: [83883.476810] tuner 8-0060: Tuner 92 found with type(s) TV.
> Sep 12 17:42:43 brennan kernel: [83883.476839] pvrusb2: Attached sub-driver tuner
> Sep 12 17:42:43 brennan kernel: [83883.479997] tuner 8-0059: Tuner -1 found with type(s).
> Sep 12 17:42:43 brennan kernel: [83883.480009] pvrusb2: Attached sub-driver tuner
> Sep 12 17:42:45 brennan kernel: [83885.617883] cx25840 8-0044: loaded v4l-cx25840.fw firmware (16382 bytes)
> Sep 12 17:42:45 brennan kernel: [83885.717171] tveeprom 8-0051: Hauppauge model 160000, rev B4I7, serial# 4035839964
> Sep 12 17:42:45 brennan kernel: [83885.717182] tveeprom 8-0051: tuner model is SiLabs Si2177 (idx 187, type 4)
> Sep 12 17:42:45 brennan kernel: [83885.717190] tveeprom 8-0051: TV standards PAL(B/G) NTSC(M) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xfc)
> Sep 12 17:42:45 brennan kernel: [83885.717195] tveeprom 8-0051: audio processor is CX25843 (idx 37)
> Sep 12 17:42:45 brennan kernel: [83885.717199] tveeprom 8-0051: decoder processor is CX25843 (idx 30)
> Sep 12 17:42:45 brennan kernel: [83885.717204] tveeprom 8-0051: has radio, has IR receiver, has IR transmitter
> Sep 12 17:42:45 brennan kernel: [83885.717224] pvrusb2: Supported video standard(s) reported available in hardware: PAL-B/B1/D/D1/G/H/I/K/M/N/Nc;NTSC-M/Mj/
> Sep 12 17:42:45 brennan kernel: [83885.717229] pvrusb2: Initial video standard (determined by device type): NTSC-M
> Sep 12 17:42:45 brennan kernel: [83885.717253] pvrusb2: Device initialization completed successfully.
> Sep 12 17:42:45 brennan kernel: [83885.717538] pvrusb2: registered device video1 [mpeg]
> Sep 12 17:42:45 brennan kernel: [83885.717552] DVB: registering new adapter (pvrusb2-dvb)
> Sep 12 17:42:45 brennan kernel: [83885.768509] pvr2_hdw_cmd_hcw_demod_reset(): resetting demod on Hauppauge 160xxx platform skipped
> Sep 12 17:42:47 brennan kernel: [83887.894624] cx25840 8-0044: loaded v4l-cx25840.fw firmware (16382 bytes)
> Sep 12 17:42:47 brennan kernel: [83887.990417] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:42:47 brennan kernel: [83887.990789] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:42:47 brennan kernel: [83888.379273] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:42:47 brennan kernel: [83888.379626] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:42:48 brennan kernel: [83888.747531] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:42:48 brennan kernel: [83888.747884] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:42:49 brennan kernel: [83889.638685] pvrusb2: firmware2 upload transfer failure
> Sep 12 17:42:49 brennan kernel: [83889.638747] pvr2_hdw_cmd_hcw_demod_reset(): resetting demod on Hauppauge 160xxx platform skipped
> Sep 12 17:42:49 brennan kernel: [83889.638797] pvrusb2: Clearing driver error statuss
> Sep 12 17:42:49 brennan kernel: [83889.638817] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:42:49 brennan kernel: [83889.639321] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:42:49 brennan kernel: [83890.022742] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:42:49 brennan kernel: [83890.023117] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:42:49 brennan kernel: [83890.392621] silabs_tercab_set_analog_params: [8-0060] using video_sys Si2158_ATV_VIDEO_MODE_PROP_VIDEO_SYS_M
> Sep 12 17:42:49 brennan kernel: [83890.392951] silabs_tercab_set_analog_params: [8-0060] silabs_tercab_set_analog_params(): initializing tuner type Si2177
> Sep 12 17:42:50 brennan kernel: [83890.747168] cx25840 8-0044: 0x0000 is not a valid video input!
> Sep 12 17:42:50 brennan kernel: [83890.772174] pvr2_silg_attach()
> Sep 12 17:42:50 brennan kernel: [83890.772190] silg_attach(): attached si2168b
> Sep 12 17:42:50 brennan kernel: [83890.779502] silg_attach(): attached lgdt3306a
> Sep 12 17:42:50 brennan kernel: [83890.779505] pvr2_silg_attach(): attached silg
> Sep 12 17:42:50 brennan kernel: [83890.779510] usb 2-4: DVB: registering adapter 0 frontend 0 (SILG DVB-T/T2/C ATSC)...
> Sep 12 17:42:50 brennan kernel: [83890.779592] pvr2_si2177_attach()
> Sep 12 17:42:50 brennan kernel: [83890.779602] silabs_tercab 8-0060: attaching existing instance
> Sep 12 17:42:50 brennan kernel: [83890.779604] silabs_tercab_attach: [8-0060] silabs_tercab_attach(0x60): dvb driver submitted configuration
> Sep 12 17:42:50 brennan kernel: [83890.779606] silabs_tercab_autodetection: silabs_tercab_autodetection(): i2c addr=0x60 clock mode=0 en_xou=0
> Sep 12 17:42:50 brennan kernel: [83890.779942] silabs_tercab_power_up: silabs_tercab_power_up(): clock mode=0 en_xout=0
> Sep 12 17:42:50 brennan kernel: [83890.795535] si2158_part_info: si2158_part_info()
> Sep 12 17:42:50 brennan kernel: [83890.797678] silabs_tercab_autodetection: detected Silicon Labs tuner Si2177 (Rev. 1)
> Sep 12 17:42:50 brennan kernel: [83890.797682] silabs_tercab_autodetection: pmajor 51
> Sep 12 17:42:50 brennan kernel: [83890.797683] silabs_tercab_autodetection: pmajor '3'
> Sep 12 17:42:50 brennan kernel: [83890.797684] silabs_tercab_autodetection: pminor 48
> Sep 12 17:42:50 brennan kernel: [83890.797685] silabs_tercab_autodetection: pminor '0'
> Sep 12 17:42:50 brennan kernel: [83890.797686] silabs_tercab_autodetection: pbuild 5
> Sep 12 17:42:50 brennan kernel: [83890.797687] silabs_tercab_autodetection: romid 80/0x50
> Sep 12 17:42:50 brennan kernel: [83890.797689] si2158_part_info: si2158_part_info()
> Sep 12 17:42:50 brennan kernel: [83890.799797] silabs_tercab_attach: [8-0060] silabs_tercab_attach(): Silicon Labs tuner Si2177 rev. 1 @0x60
> Sep 12 17:42:50 brennan kernel: [83890.799800] silabs_tercab_initialize: [8-0060] silabs_tercab_initialize()
> Sep 12 17:42:50 brennan kernel: [83890.800201] silabs_tercab_power_up: silabs_tercab_power_up(): clock mode=0 en_xout=3
> Sep 12 17:42:50 brennan kernel: [83890.815550] si2158_part_info: si2158_part_info()
> Sep 12 17:42:52 brennan kernel: [83892.470322] silabs_tercab_initialize: [8-0060] Silicon Labs tuner Si2177 rev. 1 detected
> Sep 12 17:42:52 brennan kernel: [83892.475614] silabs_tercab_sleep: [8-0060] Standby ignored
> Sep 12 17:42:52 brennan kernel: [83892.475624] pvrusb2: transferring ts_bus_ctrl() to pvr2_dvb_bus_ctrl()
>
>
> _______________________________________________
> pvrusb2 mailing list
> pvrusb2 at isely.net
> http://www.isely.net/cgi-bin/mailman/listinfo/pvrusb2
>
--
Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8
More information about the pvrusb2
mailing list