USB 调谐器电视:Eye TV Go 无法识别

USB 调谐器电视:Eye TV Go 无法识别

我的调谐器电视“Eye Tv Go”无法识别(Ubuntu 14.04,内核4.2.0-42-generic

$ tail -f /var/log/syslog

usb 2-1.1: USB disconnect, device number 12
usb 2-1.1: new high-speed USB device number 13 using ehci-pci
usb 2-1.1: New USB device found, idVendor=0fd9, idProduct=0058
usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1.1: Product: EyeTV Go
usb 2-1.1: Manufacturer: Elgato
usb 2-1.1: SerialNumber: 141204000686
mtp-probe: checking bus 2, device 13: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1"
mtp-probe: bus: 2, device: 13 was not an MTP device

芯片组是 it9135。固件文件位于/usr/lib/firmwaredvb-usb-it9135-01.fwdvb-usb-it9135-02.fw

如何使用它?或者修复它?

答案1

使用此补丁,它应该可以工作


drivers/media/usb/dvb-usb-v2/af9035.c | 2 ++ 1 个文件更改,2 次插入(+)

diff --git a/drivers/media/usb/dvb-usb-v2/af9035.cb/drivers/media/usb/dvb-usb-v2/af9035.c 索引 021e4d3..804df72 100644 --- a/drivers/media/usb/dvb-usb-v2/af9035.c +++ b/drivers/media/usb/dvb-usb-v2/af9035.c @@ -1529,6 +1529,8 @@ static const struct usb_device_id af9035_id_table[] = { &af9035_props, "Leadtek WinFast DTV Dongle Dual", NULL) }, { DVB_USB_DEVICE(USB_VID_HAUPPAUGE, 0xf900, &af9035_props, "Hauppauge WinTV-MiniStick 2", NULL) }, + { DVB_USB_DEVICE(USB_VID_ELGATO, 0x0058, + &af9035_props, "Elgato EyeTV Go", NULL) }, { } };

模块设备表(usb,af9035_id_table);

1.9.0

答案2

我到处寻找如何让 Elgato EyeTV Go 在 Raspberry Pi 上运行的方法,最后找到了你的问题和答案。我不是专家,但还是搞定了——谢谢。

我的经验如下。我获取了源代码,然后按照答案中的建议,通过添加新条目编辑了以下文件。编辑完成后,我重新编译了内核。重新启动时,tvheadend 拾取了调谐器,但已将其识别为“Afatech AF9033 (DVB-T)”,并且它一直运行正常。可能有更简洁的方法,但我对此很满意。

文件 1:/linux/drivers/media/usb/dvb-usb-v2/af9035.c 大约第 2143 行添加 {DVB_USB_DEVICE(USB_VID_ELGATO、USB_PID_ELGATO_EYETV_GO、&af9035_props, "Elgato EyeTV Go", NULL)},

文件 2:/linux/include/media/dvb-usb-ids.h 大约第 45 行现有定义(无变化)#define USB_VID_ELGATO 0x0fd9

大约第 220 行添加 #define USB_PID_ELGATO_EYETV_GO 0x0058

相关内容