我正在运行 Mythbuntu 14.04。
我曾在同一台机器上安装过两个 PCTV 290 USB 调谐器,它们工作得很好。最近我不得不更换一个,最后换成了 292e。内核 3.16 支持 292e,需要固件。因此:
1 - 我从 aptitude 中找到的软件包安装了内核 13.16.0-30-generic。新内核启动正常,旧的 290 调谐器正常工作。
2 - 我下载了(来自 github)固件文件 dvb-demod-si2168-02.fw 并将其复制到 /lib/firmware。这与使用正确的驱动程序一致。
系统日志中的结果是,新的 292 调谐器显然被正确识别,然后我得到:
si2168 11-0064: si2168: found a 'Silicon Labs Si2168' in cold state
si2168 11-0064: si2168: downloading firmware from file 'dvb-demod-si2168-02.fw'
si2168 11-0064: si2168: found a 'Silicon Labs Si2168' in warm state
si2168 11-0064: si2168: found a 'Silicon Labs Si2168' in cold state
si2168 11-0064: si2168: downloading firmware from file 'dvb-demod-si2168-02.fw'
si2168 11-0064: si2168: found a 'Silicon Labs Si2168' in warm state
si2168 11-0064: si2168: found a 'Silicon Labs Si2168' in cold state
si2168 11-0064: si2168: downloading firmware from file 'dvb-demod-si2168-02.fw'
si2168 11-0064: si2168: found a 'Silicon Labs Si2168' in warm state
请注意,该设备已被正确识别并且正在加载正确的固件。
我猜,但这样做三次不是一个好兆头。
如果我要求在 292 上进行频道扫描,我会无限地收到上述消息。
此外,我从 MythTV 上一次又一次地看到这样的事情:
mythbackend: message repeated 5 times: [ mythbackend[1893]: E SignalMonitor recorders/dvbchannel.cpp:1026 (GetSignalStrength) DVBChan[17](/dev/dvb/adapter1/frontend0): Getting Frontend signal strength failed.#012#011#011#011eno: Operation not supported (95)]
292 设备显示为新的 dvb 适配器,但 MythTV 无法使用。我按照许多来源的说明操作。或者可能我没有这样做。许多其他人说它可以工作,但显然对我来说不行。
我不知道下一步该做什么——有人有什么想法吗?
答案1
问题是我使用的是过时的 MythTV 版本,对此我只能表示歉意。
事实证明,错误信息是驱动程序的功能,但通过安装最新版本的 MythTV 0.27,这些消息消失了,并且 MythTV 能够扫描频道。
一个学习点 - 使用扫描仪(例如 dvbv5-scan)来确认硬件和驱动程序是否正常工作。我在最初构建系统时就这样做过,但后来完全忘记了。
还有一点需要注意 - 当设备处于非活动状态一段时间后,驱动程序似乎会加载固件。大量关于下载固件的消息可能是因为 MythTV 无法正确启动设备。我仍然会收到一些这样的消息,但远没有我第一次报告的那么多。
我很抱歉提出这样明显琐碎的答案,但还是感谢那些看了这个问题并仔细思考的人。