I have downloaded the V4L git tree and complied it (apparently)
successfully. I did "sudo make install", and (at the end) I see the
message that several items of firmware are installed in /lib/firmware.
v4l-cx231xx-avcore-01.fw is one of those:
-rw-r--r-- 1 root root 16382 Feb 17 17:46 v4l-cx231xx-avcore-01.fw
Kernel version: 4.4.0-62-generic
OS version: Ubuntu 16.04.2 LTS
(64-bit)
My device (Hauppauge WinTV-HVR-955Q) is recognized by the kernel:
Feb 17 17:54:58 willow kernel: [ 1.858780] usb 2-2: New USB device
found, idVendor=2040, idProduct=b123
Feb 17 17:54:58 willow kernel: [ 1.858783] usb 2-2: New USB device
strings: Mfr=1, Product=2, SerialNumber=3
Feb 17 17:54:58 willow kernel: [ 1.858785] usb 2-2: Product:
Hauppauge Device
Feb 17 17:54:58 willow kernel: [ 1.858787] usb 2-2: Manufacturer:
Hauppauge
Feb 17 17:54:58 willow kernel: [ 1.858789] usb 2-2: SerialNumber:
4035560228
However, once the kernel starts processing the software that must be
present for the 955Q, it issues a series of messages, of which this is
the first pair:
Feb 17 17:54:58 willow kernel: [ 11.491848] cx231xx: disagrees about
version of symbol videobuf_streamoff
Feb 17 17:54:58 willow kernel: [ 11.491852] cx231xx: Unknown symbol
videobuf_streamoff (err -22)
This pair then repeats going through a large number of unresolved symbols.
I built exactly the same software for a 32-bit machine a few days ago,
and it installed the device successfully. I was able to do a channel
scan with the device, so it was clearly working. (I did not try to
watch LiveTV, because the display capabilities of the 32-bit processor
were not sufficient.)
The sha-256 sum for the firmware in my 32-bit machine is
09a39c139d8e47ebfa2e7f64472e7165dff66359277ca02bcfdcd79f515764ef
and the date is Apr 25 2016.
The sha-256 sum for the firmware in my 64-bit machine is
c2a75fc710f51c778abe7c7e8b54ed5686b17811dd203d1de3070d3df70d70f6
and (as noted above) the date is Feb 17 17:46 (i.e., the time when the
"sudo make install" command was run).
The sha-256 sum for the file on
https://www.linuxtv.org/downloads/firmware/ is identical to the sha-256
sum for the firmware in my 64-bit machine.
The OSes for both the 32-bit machine and the 64-bit machine were built
as clean installs from downloaded Ubuntu 16.04 LTS .iso files, and
allowed to update to 16.04.2 (i.e., all updates applied) before I
attempted to install MythTV and the linux-media drivers.
I did find an old reference to this "unresolved symbols" issue on the
web, but it dates from 2008, and does not seem pertinent to the problem
that I am having.
Does anyone have any suggestions for how to fix this?
Bill