[pvrusb2] WinTV HVR-1975 (with official drivers) failing to load firmware

Ian Goldberg ian at cypherpunks.ca
Mon Sep 12 17:00:35 CDT 2016


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()




More information about the pvrusb2 mailing list