电视调谐器故障诊断

电视调谐器故障诊断

我使用 TBS6281SE 电视调谐器几个月都没有问题,安装后TBS 的分叉来自 GitHub 的 LinuxTV 开源驱动程序。

今天,调谐器已停止显示在系统中。 列出了它lspci,但没有列出lsdvb(后者报告打开时出错/sys/class/dvb)。 没有报告任何明显问题dmesg,自然,调谐器无法被 TVheadend 识别。

我最近没有对系统进行任何更改。我尝试重建并安装驱动程序,并安装可用的软件更新apt upgrade,但都无济于事。

我正在使用 Ubuntu 16.04.3,内核版本为 4.4.0。

我可以采取哪些步骤来确定问题出在哪里?我该如何尝试让它重新工作?

答案1

找出问题所在

通过查看 APT 历史记录,/var/log/apt/history.log我可以确定无人值守升级已将 Linux 内核从 4.4.0-104 更新至 4.4.0-112。

Start-Date: 2018-01-24  06:36:09
Commandline: /usr/bin/unattended-upgrade
Install: linux-image-extra-4.4.0-112-generic:amd64 (4.4.0-112.135, automatic)

直到调谐器停止工作之前,系统才重新启动,因此我认为这是第一次使用较新的内核。

从 Grub 菜单上的前一个内核启动确认了这是原因,并且我能够为最初使用的内核重新构建驱动程序。

让它再次工作

内核版本 4.4.0-110 包含大量更改(我认为)以解决 Meltdown/Spectre 漏洞,因此使用最新版本以提供额外的安全性和安心是有意义的。

解决方案是像以前一样重建驱动程序,但使用新media_build目录。这确保模块已为当前内核编译和安装。

相关内容