Re: Перехват Globax, Slonax 2/3G, Torrents и SkyDsl 8/9
Добавлено: 17.05.2010 17:37
Да перерыл весь форум похожая байда была у ST. Запуск "всегда свежего" не помогает не происходит ровным счетом ни чего нового.
Код: Выделить всё
diff -r c628b62b247a linux/drivers/media/IR/keymaps/Makefile
--- a/linux/drivers/media/IR/keymaps/Makefile Sun May 16 15:54:49 2010 +0300
+++ b/linux/drivers/media/IR/keymaps/Makefile Mon May 17 17:43:52 2010 +0300
@@ -64,6 +64,7 @@
rc-tt-3200.o \
rc-videomate-s350.o \
rc-videomate-tv-pvr.o \
+ rc-vp1027.o \
rc-vp1041.o \
rc-vp2033.o \
rc-vp2040.o \
diff -r c628b62b247a linux/drivers/media/IR/keymaps/rc-vp1027.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/linux/drivers/media/IR/keymaps/rc-vp1027.c Mon May 17 17:43:52 2010 +0300
@@ -0,0 +1,100 @@
+/* rc-vp1027.c - Keytable for Twinhan VP-1027 Remote Controller
+ *
+ * Copyright (c) 2010 by Igor M. Liplianin <liplianin@me.by>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ */
+
+#include <media/rc-map.h>
+
+/* Twinhan vp1027 DVB-S remote
+ Sergey _Kash_ Ivanov 123kash@gmail.com
+*/
+static struct ir_scancode vp1027[] = {
+ { 0x16, KEY_POWER2 },
+ { 0x17, KEY_FAVORITES },
+ { 0x0f, KEY_TEXT },
+ { 0x48, KEY_INFO},
+ { 0x1c, KEY_EPG },
+ { 0x04, KEY_LIST },
+
+ { 0x03, KEY_1 },
+ { 0x01, KEY_2 },
+ { 0x06, KEY_3 },
+ { 0x09, KEY_4 },
+ { 0x1d, KEY_5 },
+ { 0x1f, KEY_6 },
+ { 0x0d, KEY_7 },
+ { 0x19, KEY_8 },
+ { 0x1b, KEY_9 },
+ { 0x15, KEY_0 },
+
+ { 0x0c, KEY_CANCEL },
+ { 0x4a, KEY_CLEAR },
+ { 0x13, KEY_BACKSPACE },
+ { 0x00, KEY_TAB },
+
+ { 0x4b, KEY_UP },
+ { 0x51, KEY_DOWN },
+ { 0x4e, KEY_LEFT },
+ { 0x52, KEY_RIGHT },
+ { 0x4f, KEY_ENTER },
+
+ { 0x1e, KEY_VOLUMEUP },
+ { 0x0a, KEY_VOLUMEDOWN },
+ { 0x02, KEY_CHANNELDOWN },
+ { 0x05, KEY_CHANNELUP },
+ { 0x11, KEY_RECORD },
+
+ { 0x14, KEY_PLAY },
+ { 0x4c, KEY_PAUSE },
+ { 0x1a, KEY_STOP },
+ { 0x40, KEY_REWIND },
+ { 0x12, KEY_FASTFORWARD },
+ { 0x41, KEY_PREVIOUSSONG },
+ { 0x42, KEY_NEXTSONG },
+ { 0x54, KEY_SAVE },
+ { 0x50, KEY_LANGUAGE },
+ { 0x47, KEY_MEDIA },
+ { 0x4d, KEY_SCREEN },
+ { 0x43, KEY_SUBTITLE },
+ { 0x10, KEY_MUTE },
+ { 0x49, KEY_AUDIO },
+ { 0x07, KEY_SLEEP },
+ { 0x08, KEY_VIDEO },
+ { 0x0e, KEY_AGAIN },
+ { 0x45, KEY_EQUAL },
+ { 0x46, KEY_MINUS },
+ { 0x18, KEY_RED },
+ { 0x53, KEY_GREEN },
+ { 0x5e, KEY_YELLOW },
+ { 0x5f, KEY_BLUE },
+};
+
+static struct rc_keymap vp1027_map = {
+ .map = {
+ .scan = vp1027,
+ .size = ARRAY_SIZE(vp1027),
+ .ir_type = IR_TYPE_UNKNOWN, /* Legacy IR type */
+ .name = RC_MAP_VP_1027,
+ }
+};
+
+static int __init init_rc_map_vp1027(void)
+{
+ return ir_register_map(&vp1027_map);
+}
+
+static void __exit exit_rc_map_vp1027(void)
+{
+ ir_unregister_map(&vp1027_map);
+}
+
+module_init(init_rc_map_vp1027)
+module_exit(exit_rc_map_vp1027)
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Igor M. Liplianin <liplianin@me.by>");
diff -r c628b62b247a linux/drivers/media/video/cx88/cx88-cards.c
--- a/linux/drivers/media/video/cx88/cx88-cards.c Sun May 16 15:54:49 2010 +0300
+++ b/linux/drivers/media/video/cx88/cx88-cards.c Mon May 17 17:43:52 2010 +0300
@@ -2145,6 +2145,19 @@
} },
.mpeg = CX88_MPEG_DVB,
},
+ [CX88_BOARD_TWINHAN_VP1027_DVBS] = {
+ .name = "Twinhan VP-1027 DVB-S",
+ .tuner_type = TUNER_ABSENT,
+ .radio_type = UNSET,
+ .tuner_addr = ADDR_UNSET,
+ .radio_addr = ADDR_UNSET,
+ .input = {{
+ .type = CX88_VMUX_DVB,
+ .vmux = 0,
+ } },
+ .mpeg = CX88_MPEG_DVB,
+ },
+
};
/* ------------------------------------------------------------------ */
@@ -2621,6 +2634,10 @@
.subvendor = 0xb034,
.subdevice = 0x3034,
.card = CX88_BOARD_PROF_7301,
+ }, {
+ .subvendor = 0x1822,
+ .subdevice = 0x0023,
+ .card = CX88_BOARD_TWINHAN_VP1027_DVBS,
},
};
@@ -3115,6 +3132,13 @@
cx_set(MO_GP1_IO, 0x10);
mdelay(50);
break;
+
+ case CX88_BOARD_TWINHAN_VP1027_DVBS:
+ cx_write(MO_GP0_IO, 0x00003230);
+ cx_write(MO_GP0_IO, 0x00003210);
+ msleep(1);
+ cx_write(MO_GP0_IO, 0x00001230);
+ break;
}
}
diff -r c628b62b247a linux/drivers/media/video/cx88/cx88-dvb.c
--- a/linux/drivers/media/video/cx88/cx88-dvb.c Sun May 16 15:54:49 2010 +0300
+++ b/linux/drivers/media/video/cx88/cx88-dvb.c Mon May 17 17:43:52 2010 +0300
@@ -58,6 +58,7 @@
#include "stb6100.h"
/*#include "stb6100_proc.h"*/
#include "ds3000.h"
+#include "mb86a16.h"
MODULE_DESCRIPTION("driver for cx2388x based DVB cards");
MODULE_AUTHOR("Chris Pascoe <c.pascoe@itee.uq.edu.au>");
@@ -252,6 +253,10 @@
.if2 = 45600,
};
+static struct mb86a16_config twinhan_vp1027 = {
+ .demod_address = 0x08,
+};
+
#if defined(CONFIG_VIDEO_CX88_VP3054) || (defined(CONFIG_VIDEO_CX88_VP3054_MODULE) && defined(MODULE))
static int dntv_live_dvbt_pro_demod_init(struct dvb_frontend* fe)
{
@@ -447,6 +452,29 @@
return 0;
}
+static int vp1027_set_voltage(struct dvb_frontend *fe,
+ fe_sec_voltage_t voltage)
+{
+ struct cx8802_dev *dev = fe->dvb->priv;
+ struct cx88_core *core = dev->core;
+
+ switch (voltage) {
+ case SEC_VOLTAGE_13:
+ cx_write(MO_GP0_IO, 0x00001220);
+ break;
+ case SEC_VOLTAGE_18:
+ cx_write(MO_GP0_IO, 0x00001222);
+ break;
+ case SEC_VOLTAGE_OFF:
+ cx_write(MO_GP0_IO, 0x00001230);
+ break;
+ }
+
+ if (core->prev_set_voltage)
+ return core->prev_set_voltage(fe, voltage);
+ return 0;
+}
+
static struct cx24123_config geniatech_dvbs_config = {
.demod_address = 0x55,
.set_ts_params = cx24123_set_ts_param,
@@ -1449,6 +1477,18 @@
}
break;
+ case CX88_BOARD_TWINHAN_VP1027_DVBS:
+ dev->ts_gen_cntrl = 0x00;
+ fe0->dvb.frontend = dvb_attach(mb86a16_attach,
+ &twinhan_vp1027,
+ &core->i2c_adap);
+ if (fe0->dvb.frontend) {
+ core->prev_set_voltage =
+ fe0->dvb.frontend->ops.set_voltage;
+ fe0->dvb.frontend->ops.set_voltage =
+ vp1027_set_voltage;
+ }
+ break;
default:
printk(KERN_ERR "%s/2: The frontend of your DVB/ATSC card isn't supported yet\n",
diff -r c628b62b247a linux/drivers/media/video/cx88/cx88-input.c
--- a/linux/drivers/media/video/cx88/cx88-input.c Sun May 16 15:54:49 2010 +0300
+++ b/linux/drivers/media/video/cx88/cx88-input.c Mon May 17 17:43:52 2010 +0300
@@ -415,6 +415,11 @@
ir->mask_keycode = 0x7e;
ir->polling = 100; /* ms */
break;
+ case CX88_BOARD_TWINHAN_VP1027_DVBS:
+ ir_codes = RC_MAP_VP_1027;
+ ir_type = IR_TYPE_NEC;
+ ir->sampling = 0xff00;
+ break;
}
if (NULL == ir_codes) {
@@ -549,6 +554,7 @@
case CX88_BOARD_PROF_7300:
case CX88_BOARD_PROF_7301:
case CX88_BOARD_PROF_6200:
+ case CX88_BOARD_TWINHAN_VP1027_DVBS:
ircode = ir_decode_pulsedistance(ir->samples, ir->scount, 1, 4);
if (ircode == 0xffffffff) { /* decoding error */
diff -r c628b62b247a linux/drivers/media/video/cx88/cx88.h
--- a/linux/drivers/media/video/cx88/cx88.h Sun May 16 15:54:49 2010 +0300
+++ b/linux/drivers/media/video/cx88/cx88.h Mon May 17 17:43:52 2010 +0300
@@ -242,6 +242,7 @@
#define CX88_BOARD_PROF_7301 83
#define CX88_BOARD_SAMSUNG_SMT_7020 84
#define CX88_BOARD_TEVII_S464 85
+#define CX88_BOARD_TWINHAN_VP1027_DVBS 86
enum cx88_itype {
CX88_VMUX_COMPOSITE1 = 1,
diff -r c628b62b247a linux/include/media/rc-map.h
--- a/linux/include/media/rc-map.h Sun May 16 15:54:49 2010 +0300
+++ b/linux/include/media/rc-map.h Mon May 17 17:43:52 2010 +0300
@@ -114,6 +114,7 @@
#define RC_MAP_TT_3200 "rc-tt-3200"
#define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350"
#define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr"
+#define RC_MAP_VP_1027 "rc-vp-1027"
#define RC_MAP_VP_1041 "rc-vp-1041"
#define RC_MAP_VP_2033 "rc-vp-2033"
#define RC_MAP_VP_2040 "rc-vp-2040"
Intelsat 904 60.0°E с транспондера 11149 V 26667. Запускал szap-s2, вот что пишет.Blaze писал(а):plrezan, с какого спутника и конкретного транспондера в стандарте DVB-S2 рыбачите? Возможно нужно воспользоваться утилитой szap-s2 Для залочки сигнала.
Код: Выделить всё
root@slax:~# szap-s2 -n 1 -c /etc/channels.conf
reading channels from file '/etc/channels.conf'
zapping to 1 'Raduga-DVBS2':
delivery DVB-S, modulation QPSK
sat 0, frequency 11149 MHz V, symbolrate 26667000, coderate auto, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal fffe | snr fffe | ber 00000000 | unc fffffffe |
status 00 | signal fffe | snr fffe | ber 00000000 | unc fffffffe |
status 00 | signal fffe | snr fffe | ber 00000000 | unc fffffffe |
status 00 | signal fffe | snr fffe | ber 00000000 | unc fffffffe |
status 00 | signal fffe | snr fffe | ber 00000000 | unc fffffffe |
Код: Выделить всё
STV-DVBS2:11149:v:0:26670:0:0:0
Код: Выделить всё
szap-s2 -n 1 -c /etc/channels.conf -S 1 -M 5 -C 34
Код: Выделить всё
root@slax:~# szap-s2 -n 1 -c /etc/channels.conf -S 1 -M 5 -C 34
reading channels from file '/etc/channels.conf'
zapping to 1 'STV-DVBS2':
delivery DVB-S2, modulation 8PSK
sat 0, frequency 11149 MHz V, symbolrate 26670000, coderate 3/4, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal fffe | snr fffe | ber 00000000 | unc fffffffe |
status 1b | signal 05aa | snr 0037 | ber 003d0900 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0035 | ber 003d0900 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0036 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0035 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0036 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0036 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0037 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0036 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0037 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0036 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0036 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0037 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1b | signal 05aa | snr 0037 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
Код: Выделить всё
root@slax:/mnt/sdb1/skynet0897b6sbf1_1b23# ./xskynet
161136.210 skynet 0.897b6sbf1_1b23
161136.212 mpe_request: bind ok
161137.213 /dev/dvb/adapter0/frontend0
161137.213 /dev/dvb/adapter0/dvr0
161137.213 /dev/dvb/adapter0/demux0
Выдержка из темы [Slax-Remix] v06/2.6.33.2 released!:Otopic
Если кто не в курсе Bonapart являеется разработчиком проекта Slax Module Center
Если есть желание разузнать больше о этой функции, можешь спросить у fanthom.- added compcache patch (mhead request)