Re: [OT] eyetv diversity
* Elimar Riesebieter [090520 18:22 +0200]
> Does one run the dvb-t stick "eyetv diversity" on PPC? If yes, which
> modules do I have to load?
I managed to get it to work with the following patch against
2.6.30-rc7. It is based on [0,1] which never was applied to the kernel.
[0] http://www.linuxtv.org/pipermail/linux-dvb/2008-September/028813.html
[1] http://www.linuxtv.org/pipermail/linux-dvb/attachments/20080914/febf039f/attachment.patch
diff -Naurd a/drivers/media/dvb/dvb-usb/dib0700_devices.c b/drivers/media/dvb/dvb-usb/dib0700_devices.c
--- a/drivers/media/dvb/dvb-usb/dib0700_devices.c 2009-05-24 12:15:57.000000000 +0200
+++ b/drivers/media/dvb/dvb-usb/dib0700_devices.c 2009-05-24 12:38:17.000000000 +0200
@@ -871,6 +871,42 @@
{ 0x1d, 0x37, KEY_RECORD },
{ 0x1d, 0x3b, KEY_GOTO },
{ 0x1d, 0x3d, KEY_POWER },
+
+ /* Key codes for the Elgato EyeTV Diversity, set dvb_usb_dib0700_ir_proto=0 */
+ { 0x45, 0x01, KEY_POWER },
+ { 0x45, 0x02, KEY_MUTE },
+ { 0x45, 0x0d, KEY_0 },
+ { 0x45, 0x03, KEY_1 },
+ { 0x45, 0x04, KEY_2 },
+ { 0x45, 0x05, KEY_3 },
+ { 0x45, 0x06, KEY_4 },
+ { 0x45, 0x07, KEY_5 },
+ { 0x45, 0x08, KEY_6 },
+ { 0x45, 0x09, KEY_7 },
+ { 0x45, 0x0a, KEY_8 },
+ { 0x45, 0x0b, KEY_9 },
+ { 0x45, 0x0c, KEY_LAST },
+ { 0x45, 0x0e, KEY_ENTER },
+ { 0x45, 0x0f, KEY_RED },
+ { 0x45, 0x11, KEY_GREEN },
+ { 0x45, 0x15, KEY_YELLOW },
+ { 0x45, 0x17, KEY_BLUE },
+ { 0x45, 0x14, KEY_VOLUMEUP },
+ { 0x45, 0x12, KEY_VOLUMEDOWN },
+ { 0x45, 0x10, KEY_CHANNELUP },
+ { 0x45, 0x16, KEY_CHANNELDOWN },
+ { 0x45, 0x13, KEY_OK },
+// { 0x45, 0x18, KEY_ARROW2 }, // Below KEY_YELLOW
+ { 0x45, 0x19, KEY_PLAYPAUSE },
+ // { 0x45, 0x1a, KEY_ARROW3 }, // Below KEY_BLUE
+ { 0x45, 0x1b, KEY_REWIND },
+ { 0x45, 0x1c, KEY_L }, /* Live */
+ { 0x45, 0x1d, KEY_FASTFORWARD },
+ { 0x45, 0x1e, KEY_STOP },
+ { 0x45, 0x1f, KEY_TEXT },
+ { 0x45, 0x40, KEY_RECORD },
+ // { 0x45, 0x41, KEY_HOLD }, // Below KEY_STOP
+ { 0x45, 0x42, KEY_SELECT },
};
/* STK7700P: Hauppauge Nova-T Stick, AVerMedia Volar */
@@ -1479,6 +1515,7 @@
{ USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_STK7700P_2) },
/* 35 */{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_TD_STICK_52009) },
{ USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_500_3) },
+ { USB_DEVICE(USB_VID_ELGATO, USB_PID_ELGATO_EYETV_DIVERSITY) },
{ USB_DEVICE(USB_VID_GIGABYTE, USB_PID_GIGABYTE_U8000) },
{ USB_DEVICE(USB_VID_YUAN, USB_PID_YUAN_STK7700PH) },
{ USB_DEVICE(USB_VID_ASUS, USB_PID_ASUS_U3000H) },
@@ -1524,6 +1561,39 @@
{
DIB0700_DEFAULT_DEVICE_PROPERTIES,
+ .num_adapters = 2,
+ .adapter = {
+ {
+ .frontend_attach = stk7070pd_frontend_attach0,
+ .tuner_attach = dib7070p_tuner_attach,
+
+ DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
+
+ .size_of_priv = sizeof(struct dib0700_adapter_state),
+ }, {
+ .frontend_attach = stk7070pd_frontend_attach1,
+ .tuner_attach = dib7070p_tuner_attach,
+
+ DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
+
+ .size_of_priv = sizeof(struct dib0700_adapter_state),
+ }
+ },
+
+ .num_device_descs = 1,
+ .devices = {
+ { "Elgato EyeTV Diversity",
+ { &dib0700_usb_id_table[37], NULL },
+ { NULL }
+ }
+ },
+ .rc_interval = DEFAULT_RC_INTERVAL,
+ .rc_key_map = dib0700_rc_keys,
+ .rc_key_map_size = ARRAY_SIZE(dib0700_rc_keys),
+ .rc_query = dib0700_rc_query
+
+ }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
+
.num_adapters = 1,
.adapter = {
{
diff -Naurd a/drivers/media/dvb/dvb-usb/dvb-usb-ids.h b/drivers/media/dvb/dvb-usb/dvb-usb-ids.h
--- a/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 2009-05-24 12:15:57.000000000 +0200
+++ b/drivers/media/dvb/dvb-usb/dvb-usb-ids.h 2009-05-24 12:39:47.000000000 +0200
@@ -251,5 +251,6 @@
#define USB_PID_MSI_DIGI_VOX_MINI_III 0x8807
#define USB_PID_SONY_PLAYTV 0x0003
#define USB_PID_ELGATO_EYETV_DTT 0x0021
+#define USB_PID_ELGATO_EYETV_DIVERSITY 0x0011
#endif
--
>what IMHO then?
IMHO - Inhalation of a Multi-leafed Herbal Opiate ;)
--posting from alex in debian-user--
Reply to: