For some time, DVB support on Vero 4K hasn’t been in the shape that we want it to be. There are two reasons for this:
- The Vero 4K kernel version is older than desired (a SoC vendor limitation currently).
- The Vero 4K kernel is 64-bit (Aarch64), but the userland is 32-bit. This creates some issues with DVB FE ioctls
The most popular adapter on the Vero 4K is the OSMC branded DVB-T2 dongle. I’ve backported support for the second tuner which handles DVB-T2 and DVB-C in this commit.
This can be tested by running the following commands:
wget "https://api.openstack.ecloud.co.uk:7480/swift/v1/2321c64cd2674b9b81fe06c70cd687d3/osmc_tests/vero364-image-3.14.29-62-osmc.deb" -O vero3-image.deb sudo dpkg -i vero3-image.deb reboot
There is a second kernel available for testing. This uses the media_build tree to backport all DVB tuner support from Linux 4.9. Ideally, this is the approach we would like to use, but there seems to be issues with this, at least with the OSMC tuner. For those with a non OSMC tuner, or using a different DVB system, please try this kernel instead:
wget "https://api.openstack.ecloud.co.uk:7480/swift/v1/2321c64cd2674b9b81fe06c70cd687d3/osmc_tests/vero364-image-3.14.29-59-osmc.deb" -O vero3-image.deb sudo dpkg -i vero3-image.deb reboot
If you use the second kernel, I’d suggest stopping TVHeadend (
sudo systemctl stop tvheadend) temporarily, and using this version of w_scan which has been patched against the new kernel headers which have been adjusted for 64-bit -> 32-bit pointers.