Technotrend S2400 USB (Проблема с настройкой этой карты)

Подключение, настройка и другие проблемы, возникающие со спутниковыми железками

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Niki Sergo
Сообщения: 12

Technotrend S2400 USB

Сообщение Niki Sergo »

Пробую настроить эту карту в линуксе-не получается. Устройство определяется как неизвестное. Искал в инете описание установки DVB карт и драйвера-нашел, но они все для PCI-карт, для внешней USB-шной карты не нашел.
Правда у одного нашел описание для установки драйверов для tt1401, где упоминается и мое устройство. Сделал как он советует- скачал дрова с linuxtv.org драйвер v4l-dvb-20061209 (кстати еще вопрос: каким образом узнать, что именно этот драйвер для устройства tt1401?) пробоват установить, но при установки выдаются ошибки и дальше дело не идет. Кто-нибудь сталкивался с настройкой usb-шной карты DVB? Помогите!

В гугле искал, на форуммах искал. Вопрос мой уже задавался в прошлом году. Но на тот момент поддержки для моей карты еще не было. Пришлось соседствовать с Виндой.

ОС: Mandriva 2008.1 Spring
Устройство: Technotrend S2400 USB
Спасибо сказали:
Аватара пользователя
Niki Sergo
Сообщения: 12

Re: Technotrend S2400 USB

Сообщение Niki Sergo »

Дело значит такое, мне подсказали одну ссылку для того, чтобы подключить мое устройство. Сходил по ссылке, где предлагали изменить некоторые модули ядра dvb-usb-ids.h и ttusb2.c:

в файле dvb-usb-ids.h: (+ отмечены добавляемые строки, - отмечены удаляемые строки)

@@ -40,6 +40,7 @@
#define USB_VID_MSI 0x0db0
#define USB_VID_OPERA1 0x695c
#define USB_VID_PINNACLE 0x2304
+ #define USB_VID_TECHNOTREND 0x0b48
#define USB_VID_TERRATEC 0x0ccd
#define USB_VID_VISIONPLUS 0x13d3
#define USB_VID_TWINHAN 0x1822
@@ -134,6 +135,7 @@
#define USB_PID_AVERMEDIA_EXPRESS 0xb568
#define USB_PID_AVERMEDIA_VOLAR 0xa807
#define USB_PID_AVERMEDIA_VOLAR_2 0xb808
+ #define USB_PID_TECHNOTREND_CONNECT_S2400 0x3006
#define USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY 0x005a
#define USB_PID_PINNACLE_PCTV2000E 0x022c
#define USB_PID_PINNACLE_PCTV_DVB_T_FLASH 0x0228

в файле ttusb2.c

static struct usb_device_id ttusb2_table [] = {
{ USB_DEVICE(USB_VID_PINNACLE, USB_PID_PCTV_400E) },
{ USB_DEVICE(USB_VID_PINNACLE, USB_PID_PCTV_450E) },
+ { USB_DEVICE(USB_VID_TECHNOTREND, USB_PID_TECHNOTREND_CONNECT_S2400) },
{} /* Terminating entry */
};
MODULE_DEVICE_TABLE (usb, ttusb2_table);
@@ -234,7 +235,7 @@

.generic_bulk_ctrl_endpoint = 0x01,

- .num_device_descs = 2,
+ .num_device_descs = 3,
.devices = {
{ "Pinnacle 400e DVB-S USB2.0",
{ &ttusb2_table[0], NULL },
@@ -244,6 +245,10 @@
{ &ttusb2_table[1], NULL },
{ NULL },
},
+ { "Technotrend TT-connect® S-2400",
+ { &ttusb2_table[2], NULL },
+ { NULL },
+ },
}
};

Однако автор пишет, что эти исправления не будут работать, если не будет возвращен более ранний патч tda10086.c (соответственно + это добавить, - это удалить)

@@ -159,7 +159,7 @@ static int tda10086_init(struct dvb_fron
tda10086_write_byte(state, 0x3d, 0x80);

// setup SEC
- tda10086_write_byte(state, 0x36, 0x00); // all SEC off
+ tda10086_write_byte(state, 0x36, 0x80); // all SEC off, no 22k tone
tda10086_write_byte(state, 0x34, (((1<<19) * (22000/1000)) / (SACLK/1000))); // } tone frequency
tda10086_write_byte(state, 0x35, (((1<<19) * (22000/1000)) / (SACLK/1000)) >> 8); // }

@@ -184,13 +184,13 @@ static int tda10086_set_tone (struct dvb

dprintk ("%s\n", __FUNCTION__);

- switch(tone) {
+ switch (tone) {
case SEC_TONE_OFF:
- tda10086_write_byte(state, 0x36, 0x00);
+ tda10086_write_byte(state, 0x36, 0x80);
break;

case SEC_TONE_ON:
- tda10086_write_byte(state, 0x36, 0x01);
+ tda10086_write_byte(state, 0x36, 0x81);
break;
}

@@ -213,7 +213,7 @@ static int tda10086_send_master_cmd (str
for(i=0; i< cmd->msg_len; i++) {
tda10086_write_byte(state, 0x48+i, cmd->msg[i]);
}
- tda10086_write_byte(state, 0x36, 0x08 | ((cmd->msg_len - 1) << 4));
+ tda10086_write_byte(state, 0x36, 0x88 | ((cmd->msg_len - 1) << 4));

tda10086_diseqc_wait(state);

@@ -231,11 +231,11 @@ static int tda10086_send_burst (struct d

switch(minicmd) {
case SEC_MINI_A:
- tda10086_write_byte(state, 0x36, 0x04);
+ tda10086_write_byte(state, 0x36, 0x84);
break;

case SEC_MINI_B:
- tda10086_write_byte(state, 0x36, 0x06);
+ tda10086_write_byte(state, 0x36, 0x86);
break;
}
Я так все и cделал. Исправил и откомпилировал ядро. После перезагрузки у меня в оборудовании появилось мое устройство. Далее в папке dev появилась папка dvb/adapter0 со всеми причиндалами (demux0, drv0,fronted0, net0).
Затем распаковал файл linuxtv-dvb-apps-1.1.1.tar.bz2 взятый с www.linuxtv.org и скомпилировал и его. Получил файлы szap, dvbnet, czap, femon, которые скопировал в папку /usr/bin . Создал папку root/.szap, а в ней файл channels.conf, где прописал данные своего провайдера:
Eurasiasat-1:12562:h:0:24000:0:0:1:24000
Некоторые говорят, что вместо названия спутника необходимо задавать имя провайдера. Правда ли это? На разных форумах по разному говорят.
Для настройки моего приёмника на несущую, данные которой внесены в
channels.conf, выполнил команду:
#szap -n 1
вот тут-то и застрял (получил вот такой ответ):
[root@localhost .szap]# szap -c /root/.szap/channels.conf -n 1 -x
reading channels from file '/root/.szap/channels.conf'
zapping to 1 'Eurasiasat-1':
sat 0, frequency = 12562 MHz H, symbolrate 24000000, vpid = 0x01ba, apid = 0x01ba
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 7d7d | snr 2828 | ber 00000000 | unc 00000000 |
status 00 | signal 8686 | snr 4848 | ber 00000000 | unc 00000000 |
status 00 | signal 8888 | snr 2a2a | ber 00000000 | unc 00000000 |
status 00 | signal 8383 | snr 2f2f | ber 00000000 | unc 00000000 |
status 00 | signal 8a8a | snr 2d2d | ber 00000000 | unc 00000000 |
status 00 | signal 8282 | snr 2f2f | ber 00000000 | unc 00000000 |
status 00 | signal 8d8d | snr 2a2a | ber 00000000 | unc 00000000 |
status 00 | signal 7f7f | snr 2828 | ber 00000000 | unc 00000000 |
status 00 | signal 8282 | snr 2f2f | ber 00000000 | unc 00000000 |
status 00 | signal 8e8e | snr 2c2c | ber 00000000 | unc 00000000 |

хотя должно быть "FE_HAS_LOCK" в случае если сигнал залочен. Что мне делать? В чем проблема?
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Technotrend S2400 USB

Сообщение romuil »

Проблема в строке

Код: Выделить всё

Eurasiasat-1:12562:h:0:24000:0:0:1

вот так надо.
Спасибо сказали:
Аватара пользователя
Niki Sergo
Сообщения: 12

Re: Technotrend S2400 USB

Сообщение Niki Sergo »

Не помогло пишет тоже самое. Странно - сигнал не лочит, а при команде # dvbnet -p 442 получаю ответ: Device: /dev/dvb/adapter0/net0
Status: device dvb0_0 for pid 442 created successfully.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Technotrend S2400 USB

Сообщение DjSpike »

Пид создастся в любом случае, даже если сигнала нет.
szap -c /root/.szap/channels.conf -n 1 -x

После -n не должно быть пробела т.е. -n1

и покажи на всякий случай еще chanels.conf
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
oalexey
Сообщения: 1
ОС: Gentoo Linux

Re: Technotrend S2400 USB

Сообщение oalexey »

У меня такое же было. Подолбался конечно, но все теперь работает.
Gentoo Linux, ядро 2.6.24.
В ядре включаешь:
(Думаю, что сдесь много мусора, ноискать лишнее уже не было сил, главное - работает)

# Multimedia core support
CONFIG_DVB_CORE=m

# Supported USB Adapters
#
CONFIG_DVB_USB=m
CONFIG_DVB_USB_DEBUG=y
CONFIG_DVB_USB_TTUSB2=m
CONFIG_DVB_USB_OPERA1=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m

# Supported FlexCopII (B2C2) Adapters
#
CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_DVB_B2C2_FLEXCOP_USB=m

# DVB-S (satellite) frontends
#
CONFIG_DVB_CX24110=m
CONFIG_DVB_CX24123=m
CONFIG_DVB_MT312=m
CONFIG_DVB_S5H1420=m
CONFIG_DVB_STV0299=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_TDA10086=m
CONFIG_DVB_VES1X93=m
CONFIG_DVB_TUNER_ITD1000=m
CONFIG_DVB_TDA826X=m
CONFIG_DVB_TUA6100=m

Затем загружаешь следующие модули:
tda10086
tda826x
lnbp21
dvb-ttusb-budget
stv0299

и все работает. Удачи.

ЗЫ. Только я не поборол один глюк - При перезагрузке или при вкл/выкл компа надо также вкл/выкл DVB устройство, иначе линух его не видит.
Спасибо сказали:
Аватара пользователя
Niki Sergo
Сообщения: 12

Re: Technotrend S2400 USB

Сообщение Niki Sergo »

Да дело было в ядре. Узнал так-скачал новое ядро, установил. Загрузился с новым ядром и вот те на-карта определилась, сигнал лочится. Но я всетаки повожусь со старым ядром- хочется знать в чем же дело. Спасибо за помощь всем участникам. Как только выясню в чем дело- скажу.
Спасибо сказали:
Ответить