Страница 10 из 19
Re: Про СкайСтар 3
Добавлено: 2008-06-25 14:06:37
blacky
Исправил, пересобрал, kldload
dvbconfig ttdvb0 -c channels.conf -n 1
Код: Выделить всё
usage:
dvbconfig -l -c[file]
dvbconfig dvb[num]
dvbconfig dvb[num] -c[file] -n[num]
dvbconfig dvb[num] -p[pid] -m[mac]
dvbconfig dvb[num] -d[num]
dvbconfig ttdvb0
Код: Выделить всё
usage:
dvbconfig -l -c[file]
dvbconfig dvb[num]
dvbconfig dvb[num] -c[file] -n[num]
dvbconfig dvb[num] -p[pid] -m[mac]
dvbconfig dvb[num] -d[num]
ifconfig ttdvb0
Код: Выделить всё
ttdvb0: flags=800<SIMPLEX> mtu 4096
ether XX:XX:XX:XX:XX:XX
ls -l /dev/ttdvb*
в /dev
есть 2 устройства dvb0 )))
видно где то еще что то править надо
ls -l /dev/dvb*
Код: Выделить всё
crw------- 1 root wheel 0, 73 Jun 25 20:58 /dev/dvb0
crw------- 1 root wheel 0, 73 Jun 25 20:58 /dev/dvb0
Re: Про СкайСтар 3
Добавлено: 2008-06-25 14:11:42
paradox_
ничего больше править ненадо
если вверху еще увидели dvbapi.cpp и исправили
лучше машину перегрузите
и покажите мне
и посмотрите что бы после загрузки драйвера сразу создавался ttdvb0 в сетевом стеке
и ttdvb0 в /dev/
Re: Про СкайСтар 3
Добавлено: 2008-06-25 14:13:53
paradox_
и пересмотрите все исправления
может что просмотрели из того что я говорил
Re: Про СкайСтар 3
Добавлено: 2008-06-25 14:26:05
blacky
paradox_ писал(а):ничего больше править ненадо
если вверху еще увидели dvbapi.cpp и исправили
лучше машину перегрузите
и покажите мне
и посмотрите что бы после загрузки драйвера сразу создавался ttdvb0 в сетевом стеке
и ttdvb0 в /dev/
dvbapi.cpp не вижу
вижу dvblib.cpp
что есть ttbudget_2.orig и ttbudget_2.new
Re: Про СкайСтар 3
Добавлено: 2008-06-25 14:30:44
paradox_
ну да dvblib
Код: Выделить всё
ttbudget_2.tar.bz2
tar xjvf ttbudget_2
cp -R ttbudget_2 ttbudget_2.orig
mv ttbudget_2 ttbudget_2.new
ttbudget_2.new каталог где вы внесли изменения
ttbudget_2.orig оригинальный без изменений
хотя если у вас нет /dev/ttdvb0
точто то вы сделали неправильно
делайте и показывайте изменения diff
Re: Про СкайСтар 3
Добавлено: 2008-06-25 15:18:15
blacky
diff -urN ttbudget_orig ttbudget_new >> diffs
Код: Выделить всё
diff -urN ttbudget_orig/dvbconfig/dvbconfig.cpp ttbudget_new/dvbconfig/dvbconfig.cpp
--- ttbudget_orig/dvbconfig/dvbconfig.cpp Sat Jun 7 10:00:37 2008
+++ ttbudget_new/dvbconfig/dvbconfig.cpp Wed Jun 25 21:27:18 2008
@@ -82,6 +82,7 @@
memset(&mac[0], 0, sizeof(mac));
/* if (argc > 1 && strncmp(argv[1], "dvb", 3) == 0)*/
+ if (argc > 1 && strncmp(argv[1], "ttdvb", 5) == 0)
{
ifnum = strtoul(argv[1]+3, NULL, 0);
diff -urN ttbudget_orig/dvbconfig/dvblib.cpp ttbudget_new/dvbconfig/dvblib.cpp
--- ttbudget_orig/dvbconfig/dvblib.cpp Sat Jun 7 10:00:37 2008
+++ ttbudget_new/dvbconfig/dvblib.cpp Wed Jun 25 21:55:30 2008
@@ -28,7 +28,8 @@
{
char name[256];
- sprintf(name, "/dev/dvb%d", ifnum);
+/* sprintf(name, "/dev/dvb%d", ifnum);*/
+ sprintf(name, "/dev/ttdvb%d", ifnum);
handle = open(name, O_RDWR);
if (handle < 0)
diff -urN ttbudget_orig/ttbudget/adapter.cpp ttbudget_new/ttbudget/adapter.cpp
--- ttbudget_orig/ttbudget/adapter.cpp Wed Jun 18 13:49:43 2008
+++ ttbudget_new/ttbudget/adapter.cpp Wed Jun 25 18:05:07 2008
@@ -273,7 +273,7 @@
case 0x1016: /* PN1010 aka S5H1420 Frontend ?, PLL TDA8260 */
tuner = new CTunerPN1010(this);
break;
-
+ case 0x0000:
case 0x1018: /* Frontend TDA10086, PLL TDA8263 */
tuner = new CTunerTDA10086(this);
break;
diff -urN ttbudget_orig/ttbudget/devio.c ttbudget_new/ttbudget/devio.c
--- ttbudget_orig/ttbudget/devio.c Fri Jun 6 15:13:54 2008
+++ ttbudget_new/ttbudget/devio.c Wed Jun 25 21:57:40 2008
@@ -39,7 +39,8 @@
.d_poll = dvb_poll,
.d_mmap = dvb_mmap,
.d_kqfilter = dvb_kqfilter,
- .d_name = "dvb"
+/* .d_name = "dvb"*/
+ .d_name = "ttdvb"
};
static void filt_dvbdetach(struct knote *kn);
diff -urN ttbudget_orig/ttbudget/netio.c ttbudget_new/ttbudget/netio.c
--- ttbudget_orig/ttbudget/netio.c Fri Jun 6 15:15:28 2008
+++ ttbudget_new/ttbudget/netio.c Wed Jun 25 21:57:49 2008
@@ -142,7 +142,8 @@
ifp->if_softc = net; //
- if_initname(ifp, "dvb", if_num ++);
+/* if_initname(ifp, "dvb", if_num ++);*/
+ if_initname(ifp, "ttdvb", if_num ++);
ifp->if_mtu = 4096;
ifp->if_flags = IFF_SIMPLEX;
diff -urN ttbudget_orig/ttbudget/ttbudget.cpp ttbudget_new/ttbudget/ttbudget.cpp
--- ttbudget_orig/ttbudget/ttbudget.cpp Wed Jun 18 13:52:22 2008
+++ ttbudget_new/ttbudget/ttbudget.cpp Wed Jun 25 18:05:35 2008
@@ -85,6 +85,7 @@
sprintf(&subdevice[60], "S-1500");
find = 1;
} break;
+ case 0x0000:
case 0x1018: {
sprintf(&subdevice[60], "S-1401");
find = 1;
на сегодня наверно все, спать пора, завтра рано вставать)))
у меня 11 вечера ужо
Re: Про СкайСтар 3
Добавлено: 2008-06-25 15:21:59
paradox
все правильно
пересоберите и загрузите
должно все работать
Re: Про СкайСтар 3
Добавлено: 2008-06-25 15:24:46
paradox
= )))
соврал
это последнее
devio.c
Код: Выделить всё
dvbdev->dev = make_dev(&dvb_cdevsw,
dev_num,
UID_ROOT,
GID_WHEEL,
0600,
_ "dvb%d", dev_num);
+ "ttdvb%d", dev_num);
dev_num ++;
}
надо будет как то макроподстановку сделать
что бы если что менять быстрее
Re: Про СкайСтар 3
Добавлено: 2008-06-26 1:22:22
blacky
paradox писал(а):= )))
соврал
это последнее
devio.c
Код: Выделить всё
dvbdev->dev = make_dev(&dvb_cdevsw,
dev_num,
UID_ROOT,
GID_WHEEL,
0600,
_ "dvb%d", dev_num);
+ "ttdvb%d", dev_num);
dev_num ++;
}
надо будет как то макроподстановку сделать
что бы если что менять быстрее
вот теперь заработало)))
начинаю тюнить потому как badpackets=goodpackets
Re: Про СкайСтар 3
Добавлено: 2008-06-26 1:27:29
paradox_
ну там есть еще одно изменение
но оно не критическое
скорее естетическое = ))
Re: Про СкайСтар 3
Добавлено: 2008-06-26 2:22:51
blacky
paradox_ писал(а):ну там есть еще одно изменение
но оно не критическое
скорее естетическое = ))
Какое? Эстетика мне нравится))
Запустил вроде все good пакеты летят, bad пакеты почти всегда на месте.
Вот только tcpdump -i ttdvb0 ничего не кажет(((
trafshow на интерфейсе ttdvb0 тоже ноль
в dvbconfig ttdvb0 частенько идут дискаунты и ошибки по пиду, но это наверно потому как MAC не тот что на моей подписке, еще помудрю
А вообще я доигрался))) щас положил сервак на котором у меня около 100 человек в инете сидят, матерят меня наверно щас))) потому как я на работе а сервак дома стоит(((
Предлагаю тебе переделать имя интерфейса с dvbX на ttdvbX как бы и удобней и понятней, потому как я не первый у кого 2 dvb карты стоят да еще и разные))
Re: Про СкайСтар 3
Добавлено: 2008-06-26 11:53:58
paradox_
dvbconfig.cpp
Код: Выделить всё
if (cfile == 0 && pid == -1 && filterNo == -1)
{
- printf("dvb%d: ", ifnum);
+ printf("ttdvb%d: ", ifnum);
unsigned long status;
unsigned long fullness;
//.
res = dvbdev.GetDMA(&status, &fullness);
printf("flags=<");
Re: Про СкайСтар 3
Добавлено: 2008-06-26 11:58:33
paradox_
зачем гадать
покажите
и все станет понятно
Re: Про СкайСтар 3
Добавлено: 2008-06-27 0:56:16
blacky
Обрисовалась новая проблемма, пока не знаю что к чему.
Все настроил пакеты идут, как говорится все отлично, tcpdump -i ttdvb0 и trafshow пакеты показывают.
Но проходит некоторое время, успевает по интерфейсу пробежать около 40Мб пакетов и все входит в ступор!!!
Тоесть лок есть, 68%-70% качество сигнала, но что bad что good пакеты стоят на месте!!!
Приходится заново все перетюнивать, удалять пид и добавлять снова а потом опять 40-42Мб и все в ступоре(((
Причем проблема только тогда когда добавлен пид, если его не добавлять пакеты бегут как надо, тоесть много good и мало bad пакетов и ничего не тупит, только добавляеш пид тогда 40Мб и усе((
Re: Про СкайСтар 3
Добавлено: 2008-06-27 10:47:39
paradox_
Re: Про СкайСтар 3
Добавлено: 2008-06-27 12:33:13
paradox
как вариант попробуйте еще
Re: Про СкайСтар 3
Добавлено: 2008-06-27 13:22:31
nsand
blacky писал(а):только добавляеш пид тогда 40Мб и усе((
Так как с картой что-то случилось (eeprom), проверь температуру не перегревается ли чип.
Re: Про СкайСтар 3
Добавлено: 2008-07-04 9:13:56
DeaDNecro
Подскажите что делать? Как бы я не перетюнивал bad packets=good packets!
Пробовал поэксперементировать со временем между dvbconfig dvb0 -c channels.conf -n 1 и dvbconfig dvb0. так вот, если выполнить dvbconfig dvb0 сразу, то BER=0, но плохие пакеты и хорошие все равно одинаковые.
Re: Про СкайСтар 3
Добавлено: 2008-07-05 23:01:49
paradox_
не информативно
показывайте что и как делаете
и какой результат получаеться
с офформленным стилем code
а на словах это не то
Re: Про СкайСтар 3
Добавлено: 2008-07-13 15:06:09
guest_
Вопрос, а на SMP системах оно по-прежнему валится? при попытке загрузить модуль на FreeBSD 6.3 amd64 SMP система повисла наглухо, та же карточка в сервере с FreeBSD 6.2 i386 UP вполне себе работала...
Re: Про СкайСтар 3
Добавлено: 2008-07-13 15:11:37
Alex Keda
собирайте с дебагом.
неинформативно как-то оно у вас виснет...
Re: Про СкайСтар 3
Добавлено: 2008-07-13 15:44:58
freebsdun
хм, на самом деле падает оно весьма громко, достаточно было подключить консоль
Все логи во вложении. Готов быть тестером
Re: Про СкайСтар 3
Добавлено: 2008-07-13 15:58:08
paradox_
дайте пока инфу о вашей SMP
насчет проца хватит
сегодня завтра повставляю дебага на всякеи интересные поменты
и дам линк
попробуете
и тогда уже будет смотреть где у него критическая секция
Re: Про СкайСтар 3
Добавлено: 2008-07-13 16:08:02
freebsdun
dmesg, как просили:
Re: Про СкайСтар 3
Добавлено: 2008-07-13 22:03:52
paradox_
ой оепт
amd64 да еще и SMP
глючить может сразу по двум
поскольку на amd64 никто еще не тестил
давай так
отключи второй проц
или HT
какой он у тебя
и попробуй поднять на чистой amd64
затюнить итд
если все заработает значит проблема в SMP
будем разбираться
для теста в SMP можешь снять комменты по spinlock_enter exit