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 > [email protected] > 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 _______________________________________________ pvrusb2 mailing list [email protected] http://www.isely.net/cgi-bin/mailman/listinfo/pvrusb2
