我的调谐器电视“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/firmware
:dvb-usb-it9135-01.fw
和dvb-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