如何让 Mythbuntu 检测我的卫星盒?

如何让 Mythbuntu 检测我的卫星盒?

背景:我有一个 TechniSat SkyStar USB HD DVB-S2 数字卫星 USB 盒,全新安装了 Mythbuntu 12.04,我想让 Myth 使用这个卫星盒。

我目前的问题是内核似乎没有检测到卫星盒。我安装了 Kaffeine:它没有显示任何电视设备。Kaffeine 常见问题解答指出如果我的设备被识别,那么应该有 DVB 消息dmesgdmesg | grep -i dvb不匹配任何内容。

Technisat SkyStar USB HD 自 Linux 2.6.39 起被列为受支持在 Linux TV Wiki 上。uname -a说我正在运行 Linux 3.5.0-23-generic。

我不认为这是硬件问题,因为我们的卫星盒可以在 Windows 7 PC 上运行。我仔细检查了所有东西是否都插好了。

我怎样才能让 Linux 检测卫星盒?


编辑(回答 david6 的问题):

最后一行输出lsusb

Bus 002 Device 004: ID 14f7:0500 TechniSat Digital GmbH DVB-PC TV Star HD

lsmod | grep -i dvb并且dmesg | grep -i dvb两者都没有输出。


编辑按照 david6 的回答中的说明进行操作,然后重新启动:

现在的输出lsmod | grep -i dvb

dvb_usb_technisat_usb2    17976  0 
stv090x                62331  1 dvb_usb_technisat_usb2
dvb_usb                32408  1 dvb_usb_technisat_usb2
dvb_core              105916  2 dvb_usb_technisat_usb2,dvb_usb
rc_core                22172  13 dvb_usb_technisat_usb2,dvb_usb,ir_lirc_codec,ir_mce_kbd_decoder,ir_sanyo_decoder,ir_sony_decoder,ir_jvc_decoder,ir_rc5_decoder,ir_rc6_decoder,ir_nec_decoder,rc_rc6_mce,mceusb

现在的输出dmesg | grep -i dvb

[    2.401826]  79a63c60a6a2ae589e44529401e0ab1150e9408a [media] media: move dvb-usb-v2/cypress_firmware.c to media/common
[    2.732886]  79a63c60a6a2ae589e44529401e0ab1150e9408a [media] media: move dvb-usb-v2/cypress_firmware.c to media/common
[    3.233497] dvb-usb: found a 'Technisat SkyStar USB HD (DVB-S/S2)' in cold state, will try to load a firmware
[    3.234838] dvb-usb: did not find the firmware file. (dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[    3.234866] usbcore: registered new interface driver dvb_usb_technisat_usb2

我仍然无法使用卫星盒。

我找不到输出linux/Documentation/dvb/中提到的目录dmesg。它不在media_build存储库中,也不在任何 Ubuntu 软件包中。

我从这里去哪里?假设该linux/Documentation/dvb/目录有用,那么它在哪里?

答案1

  1. 下载文件dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw
  2. sudo cp 你的下载目录/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw /lib/firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw
  3. sudo chmod 755 /lib/firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw

答案2

设备:14f7:0500

Technisat SkyStar USB HD

不,我不会尝试这些说明:LinuxTV.org >> 如何获取、构建和安装 V4L-DVB 设备驱动程序 没必要把事情搞得太复杂。


尝试一下我使用的方法:(改编自:LinuxTV.org > TerraTec Cinergy T Stick

笔记: 首先拔下设备,创建/安装驱动程序,然后重新插入。

您可能需要先安装:git、patchutils 和 Proc::ProcessTable

sudo apt-get install git patchutils libproc-processtable-perl

然后(为了不弄乱根目录)

cd ~/Downloads

mkdir drivers
cd drivers

git clone git://linuxtv.org/media_build.git

cd media_build
./build

sudo make install

如果内核更改或更新导致设备无法识别,则将来可能需要重复此操作(下载、重新编译、安装)。今年(到目前为止)我已经遇到过两次这种情况。

最新的驱动程序尚在开发中。


更新:(2013年4月27日)

它再次起作用了,因为在过去 15 多天里它一直处于故障状态。

答案3

dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw

该文件必须位于 /lib/firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw

在终端:chmod 755 dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw

对于像您的 3.5.* 这样的新内核,无需进行:git clone.....

相关内容