我有一个 DS218+ Synology NAS 硬盘和一个 Hauppauge“WinTV-dualHD”USV 电视调谐器(型号为 1590)。我试图让两者一起工作,但是我根本无法让 Synology 盒子识别调谐器。我尝试使用内置的“VideoStation”应用程序和“tvheadend”,但设备根本无法识别。
更深入地挖掘,并将其视为 Linux 驱动程序问题而不是 Synology,我发现此链接描述了如何安装所需的固件 -https://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-dualHD。我将 dvb-demod-si2168-b40-01.fw 文件下载到“lib/firmware”中,但没有产生任何影响。
有人可以提供任何建议吗?具有使用 Synology 和 Hauppauge 调谐器的经验,或者只是在无法识别设备时诊断 Linux 设置上的问题。
我运行了“dmesg”和“lsusb”,输出如下所示。
dmesg -https://pastebin.com/BmDGLw8L lsusb-https://pastebin.com/Z4WiFbqy
答案1
请注意中提到的内核版本linuxtv.org 维基页面:所需的最低内核版本为 4.7(对于 DVB 版本)或 4.11(对于 ATSC 版本)。要获得完整功能,您需要 4.17 或更高版本,这是相当新的版本。
您的 Synology 的内核版本为 3.10.105,其电视驱动程序太旧,无法识别 Hauppauge WinTV-dualHD。有一个志愿者维护的向后移植驱动程序源但除非 Synology(或其他人)已经为其 NAS 设备编译和打包它们,否则您需要设置交叉编译环境来为 ARM 硬件生成二进制文件,然后使用它编译驱动程序以匹配确切的内核版本在您的 Synology NAS 中使用(正如@dirkt 在他的回答中已经说过的那样)。
这可能是可行的,但这将是一个相当复杂的过程。如果您之前没有从源代码编译过任何内容,那么这可能是一个极具挑战性任务。
答案2
部分答案:
从输出中可以看出lsusb
,硬件工作正常。从输出中还可以看到dmesg
,它在启动期间找到了设备
[ 28.071704] usb 1-1: new high-speed USB device number 2 using xhci-hcd
但随后什么也没有发生。这意味着内核模块丢失(不仅仅是您安装的固件)。您可以通过查看 Synology 内核的配置来验证这一点。
因此,您需要在 Synology 上交叉编译并安装缺少的模块(根据您链接的页面,其中有相当多的模块),以获取 Synology 当前使用的正确内核版本。
我猜人们已经为 Synology 站做过这件事,但我自己没有做过,所以我无法提供建议。我确信谷歌搜索会找到如何做到这一点。