GotView saa 7134 (Не работает тюнер)
Модератор: Модераторы разделов
-
- Сообщения: 323
Re: GotView saa 7134
(kronic @ Воскресенье, 28 Августа 2005, 1:10) писал(а):Yast не опредляется Помогите настроит!
Чип тюнера - производитель, модель?
P.S. Я и названия-то такого не слышал - "GotViiew"... Жжуть

Athlon64-3000+/nForce4/1Gb/GF 6600-256Mb/HDD200Gb, 80Gb/SB Live! 5.1.
SuSE Linux 10.0_i586 DVD/Windows XP 64-bit SP1 eng.
SuSE Linux 10.0_i586 DVD/Windows XP 64-bit SP1 eng.
-
- Сообщения: 11
Re: GotView saa 7134
Модель тюнера: GOTVIEW PCI 7134 внутрений.
Чип: Philips SAA7134
Есть подержка радио.
Чип: Philips SAA7134
Есть подержка радио.
-
- Бывший модератор
- Сообщения: 2055
- Статус: ...
- ОС: Windows 7
-
- Сообщения: 11
Re: GotView saa 7134
И че это за левая сылка на английском где нечего нету. <_<
-
- Сообщения: 264
- ОС: Debian
Re: GotView saa 7134
пишем в консоле:
#modprobe saa7134 card=2 tuner=5 radio=1
card и tuner подбери ручками или посмотри в описании тюнеров в доках к ядру.
#modprobe saa7134 card=2 tuner=5 radio=1
card и tuner подбери ручками или посмотри в описании тюнеров в доках к ядру.
-
- Сообщения: 323
Re: GotView saa 7134
(kronic @ Четверг, 01 Сентября 2005, 0:35) писал(а):И че это за левая сылка на английском где нечего нету. <_<
Там есть все - и как раз о том, как поднять ТВ-карту на таком чипе под линукс. "Не умею читать по-английски" и "нет ничего" - разные понятия, ы?

В YaST в настройках тюнера есть возможнасть выбрать модель вручную - по TV-чипу - и твой там точнго есть - просто на таком же чипе от другой фирмы-китаезы. ищи не по названию ТВ-карты, а по названию модели чипа. Должно подхватиться. Вот только всяких вкусностей, типа Lirc (поддержка "лентяек") тебе, скорее всего - не видать.
Athlon64-3000+/nForce4/1Gb/GF 6600-256Mb/HDD200Gb, 80Gb/SB Live! 5.1.
SuSE Linux 10.0_i586 DVD/Windows XP 64-bit SP1 eng.
SuSE Linux 10.0_i586 DVD/Windows XP 64-bit SP1 eng.
-
- Сообщения: 11
Re: GotView saa 7134
В описания мой тв тюнер не подерживается есть пример настройки gotview правда на чипе saa 7135
Находим /usr/src/ваша версия ядра/drivers/media/video/saa7134/saa7134-cards.c и ищем вот такую структуру:
[SAA7134_BOARD_FLYDVBTDUO] = {
/* LifeView FlyDVB-T DUO */
/* "Nico Sabbi */
.name = "LifeView FlyDVB-T DUO",
.audio_clock = 0x00200000,
.tuner_type = TUNER_PHILIPS_TDA8290,
//.gpiomask = 0xe000,
.inputs = {{
.name = name_tv,
.vmux = 1,
.amux = TV,
//.gpio = 0x0000,
.tv = 1,
},{
.name = name_comp1,/* Composite signal on S-Video input */
.vmux = 0,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_comp2,/* Composite input */
.vmux = 3,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_svideo,/* S-Video signal on S-Video input */
.vmux = 8,
.amux = LINE2,
//.gpio = 0x4000,
}},
}
И добавляем после нее еще одну... которая описывает нашу любимую карту. А именно GoTView PCI 7135:
},
[SAA7135_BOARD_GOTVIEW_7135] = {
/* "Andrey Cvetcov" */
.name = "GoTview 7135 PCI",
.audio_clock = 0x00187de7,
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
/*.tda9887_conf = TDA9887_PRESENT, - закомментировано намеренно */
.gpiomask= 0x00200003,
.inputs = {{
.name = name_tv,
.vmux = 1, /* Верно */
/* Use TV instead LINE0 - BigBiker */
.amux = TV,
.gpio = 0x00200003,
.tv = 1,
},{
.name = name_comp1, /* Composite signal on S-Video input */
.vmux = 3,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_comp2,/* Composite Input */
.vmux = 8,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_tv_mono,/* TV - mono only */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
}},
.radio = {
.name = name_radio,
/* .vmux = TV */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
},},
};
Т.е. мы должны получить в итоге:
[SAA7134_BOARD_FLYDVBTDUO] = {
/* LifeView FlyDVB-T DUO */
/* "Nico Sabbi */
.name = "LifeView FlyDVB-T DUO",
.audio_clock = 0x00200000,
.tuner_type = TUNER_PHILIPS_TDA8290,
//.gpiomask = 0xe000,
.inputs = {{
.name = name_tv,
.vmux = 1,
.amux = TV,
//.gpio = 0x0000,
.tv = 1,
},{
.name = name_comp1,/* Composite signal on S-Video input */
.vmux = 0,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_comp2,/* Composite input */
.vmux = 3,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_svideo,/* S-Video signal on S-Video input */
.vmux = 8,
.amux = LINE2,
//.gpio = 0x4000,
/* add new bracket - BigBiker */
}},
},
[SAA7135_BOARD_GOTVIEW_7135] = {
/* "Andrey Cvetcov" */
.name = "GoTview 7135 PCI",
.audio_clock = 0x00187de7,
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
/*.tda9887_conf = TDA9887_PRESENT, -заккоментированно намерянно */
.gpiomask= 0x00200003,
.inputs = {{
.name = name_tv,
.vmux = 1,
/* Use TV instead LINE0 - BigBiker */
.amux = TV,
.gpio = 0x00200003,
.tv = 1,
},{
.name = name_comp1, /* Composite signal on S-Video input */
.vmux = 3,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_comp2,/* Composite Input */
.vmux = 8,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_tv_mono,/* TV - mono only */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
}},
.radio = {
.name = name_radio,
/* .vmux = TV */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
},
},
};
const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
Далее в этом же файле ищем сторочку:
struct pci_device_id saa7134_pci_tbl[] = {
{
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
.subvendor = PCI_VENDOR_ID_PHILIPS,
.subdevice = 0x2001,
.driver_data = SAA7134_BOARD_PROTEUS_PRO,
},{
И добавляем после неё следующее:
.vendor = 0x1131,
.device = 0x7133,
.subvendor = 0x5456, /* GoTView */
.subdevice = 0x7135, /* Model PCI 7135 */
.driver_data = SAA7135_BOARD_GOTVIEW_7135
},{
В итоге мы получаем следующую структуру:
struct pci_device_id saa7134_pci_tbl[] = {
{
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
.subvendor = PCI_VENDOR_ID_PHILIPS,
.subdevice = 0x2001,
.driver_data = SAA7134_BOARD_PROTEUS_PRO,
},{
.vendor = 0x1131,
.device = 0x7133,
.subvendor = 0x5456, /* GoTView */
.subdevice = 0x7135, /* Model PCI 7135 */
.driver_data = SAA7135_BOARD_GOTVIEW_7135
},{
Далее в этом же файле ищем структуру:
case SAA7134_BOARD_AVERMEDIA_307:
И добавляем после неё:
case SAA7135_BOARD_GOTVIEW_7135:
dev->has_remote = 1;
break;
И получаем вот что:
case SAA7134_BOARD_AVERMEDIA_305:
case SAA7134_BOARD_AVERMEDIA_307:
case SAA7135_BOARD_GOTVIEW_7135:
dev->has_remote = 1; /* <-это говорит ядру о том, что у карты есть пульт ДУ */
//case SAA7134_BOARD_SABRENT_SBTTVFM не успел его оттестировать.
Уффф всё, с файлом saa7134-cards.c закончили.
Теперь приступим к файлу saa7134.h
Ищем вот такую строчку:
#define SAA7134_BOARD_FLYDVBTDUO 55
И после неё добавляем:
#define SAA7135_BOARD_GOTVIEW_7135 56
И вот что получаем:
#define SAA7134_BOARD_FLYDVBTDUO 55
#define SAA7135_BOARD_GOTVIEW_7135 56 /* <- теперь наша карта имеет номер 56 т.е. modprobe saa734 card=56 */
#define SAA7134_MAXBOARDS 8
#define SAA7134_INPUT_MAX 8
С этим файлом тоже пока всё.
Теперь приступим к файлу 'saa7134-input.c'
Ищем в нём:
case SAA7134_BOARD_AVERMEDIA_307:
ir_codes = md2819_codes;
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
/* Set GPIO pin2 to high to enable the IR controller */
saa_setb(SAA7134_GPIO_GPMODE0, 0x4);
saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4);
break;
И после сразу дописываем:
case SAA7135_BOARD_GOTVIEW_7135:
ir_codes = md2819_codes;
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
break;
И в итоге получаем вот такую картинку:
case SAA7134_BOARD_AVERMEDIA_307:
ir_codes = md2819_codes;
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
/* Set GPIO pin2 to high to enable the IR controller */
saa_setb(SAA7134_GPIO_GPMODE0, 0x4);
saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4);
break;
case SAA7135_BOARD_GOTVIEW_7135:<-тут широкое поле для деятельности , т.к. эти настройки относятся ir_codes = md2819_codes; <- только к пульту ДУ и являются пробным и тестовым вариантом.
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
break;
case SAA7134_BOARD_VIDEOMATE_TV_PVR:
ir_codes = videomate_tv_pvr_codes;
mask_keycode = 0x00003F;
mask_keyup = 0x400000;
polling = 50; // ms
break;
}
В принципе всё... можно компилировать ядро.
Вот содержимое моего скрипта запуска:
#!/bin/sh
/sbin/rmmod saa7134
/sbin/rmmod tda9887
/sbin/modprobe saa7134 card=56
/sbin/modprobe tda9887 secam=d
Параметрами можно смело поиграться...
Сам скрипт я тоже прилагаю... в принципе можно прописать загрузку модулей автоматически в /etc/modules.conf
тут никаких хитростей и тонкосетй нет. Мне просто на фоне экспериментов было удобнее пользоваться скриптом.
Теперь поговорим про пульт ДУ...
Ядро нужно компилировать вот с такими параметрами:
CONFIG_VIDEO_BTTV := n
CONFIG_VIDEO_SAA7134 := m
CONFIG_VIDEO_IR := m
CONFIG_VIDEO_TUNER := m
CONFIG_VIDEO_TVAUDIO := n
CONFIG_VIDEO_CX88 := n
Хорошо, ядро мы скомпилировали, пишем cat /proc/bus/input/devices и далее смотрим вывод:
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
^^^^^^^^^^^^^^^^^^^^^^^^^^
это нам не очень нужно... это просто клавиатура PS/2
I: Bus=0011 Vendor=0002 Product=0006 Version=0000
N: Name="ImExPS/2 Generic Explorer Mouse"
P: Phys=isa0060/serio1/input0
H: Handlers=mouse0 event1
B: EV=7
B: KEY=1f0000 0 0 0 0 0 0 0 0
B: REL=103
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
это просто мышка... на PS/2
I: Bus=0001 Vendor=5456 Product=7135 Version=0001
N: Name="saa7134 IR (GoTview 7135 PCI)"
P: Phys=pci-0000:02:05.0/ir0
H: Handlers=kbd event2
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 7bb80 0 0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
а вот это именно то что нам нужно... это и есть IR датчик GOTVIEW.
Хорошо... а теперь посмотрим вывод /var/log/messages , пишем:
cat /var/log/messages | grep device и видим приблизительно следующее:
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered input device for IR <- ДУ приёмник видится ядром!
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered device video0 [v4l2] <- ТВ тюнер т.е. собст-но Video for Linux
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered device vbi0
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered device radio0 <- Это наше радио тоже прекрасно видится.
Итог, радио у нас играет, телевизор показывает и пульт видится... Что и требовалось доказать. Теперь наша карта работает в Linux. В принципе раз у меня есть уже исправленные файлы, прилагаю их к данной статье (744KB). Кстати тут, в общем-то, написана УНИВЕРСАЛЬНЯ методика, как заставить работать тюнер под Linux. Просто для разных моделей тюнеров следует указывать разные адреса GPIO.
Находим /usr/src/ваша версия ядра/drivers/media/video/saa7134/saa7134-cards.c и ищем вот такую структуру:
[SAA7134_BOARD_FLYDVBTDUO] = {
/* LifeView FlyDVB-T DUO */
/* "Nico Sabbi */
.name = "LifeView FlyDVB-T DUO",
.audio_clock = 0x00200000,
.tuner_type = TUNER_PHILIPS_TDA8290,
//.gpiomask = 0xe000,
.inputs = {{
.name = name_tv,
.vmux = 1,
.amux = TV,
//.gpio = 0x0000,
.tv = 1,
},{
.name = name_comp1,/* Composite signal on S-Video input */
.vmux = 0,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_comp2,/* Composite input */
.vmux = 3,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_svideo,/* S-Video signal on S-Video input */
.vmux = 8,
.amux = LINE2,
//.gpio = 0x4000,
}},
}
И добавляем после нее еще одну... которая описывает нашу любимую карту. А именно GoTView PCI 7135:
},
[SAA7135_BOARD_GOTVIEW_7135] = {
/* "Andrey Cvetcov" */
.name = "GoTview 7135 PCI",
.audio_clock = 0x00187de7,
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
/*.tda9887_conf = TDA9887_PRESENT, - закомментировано намеренно */
.gpiomask= 0x00200003,
.inputs = {{
.name = name_tv,
.vmux = 1, /* Верно */
/* Use TV instead LINE0 - BigBiker */
.amux = TV,
.gpio = 0x00200003,
.tv = 1,
},{
.name = name_comp1, /* Composite signal on S-Video input */
.vmux = 3,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_comp2,/* Composite Input */
.vmux = 8,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_tv_mono,/* TV - mono only */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
}},
.radio = {
.name = name_radio,
/* .vmux = TV */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
},},
};
Т.е. мы должны получить в итоге:
[SAA7134_BOARD_FLYDVBTDUO] = {
/* LifeView FlyDVB-T DUO */
/* "Nico Sabbi */
.name = "LifeView FlyDVB-T DUO",
.audio_clock = 0x00200000,
.tuner_type = TUNER_PHILIPS_TDA8290,
//.gpiomask = 0xe000,
.inputs = {{
.name = name_tv,
.vmux = 1,
.amux = TV,
//.gpio = 0x0000,
.tv = 1,
},{
.name = name_comp1,/* Composite signal on S-Video input */
.vmux = 0,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_comp2,/* Composite input */
.vmux = 3,
.amux = LINE2,
//.gpio = 0x4000,
},{
.name = name_svideo,/* S-Video signal on S-Video input */
.vmux = 8,
.amux = LINE2,
//.gpio = 0x4000,
/* add new bracket - BigBiker */
}},
},
[SAA7135_BOARD_GOTVIEW_7135] = {
/* "Andrey Cvetcov" */
.name = "GoTview 7135 PCI",
.audio_clock = 0x00187de7,
.tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
/*.tda9887_conf = TDA9887_PRESENT, -заккоментированно намерянно */
.gpiomask= 0x00200003,
.inputs = {{
.name = name_tv,
.vmux = 1,
/* Use TV instead LINE0 - BigBiker */
.amux = TV,
.gpio = 0x00200003,
.tv = 1,
},{
.name = name_comp1, /* Composite signal on S-Video input */
.vmux = 3,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_comp2,/* Composite Input */
.vmux = 8,
.amux = LINE1,
.gpio = 0x00200003,
},{
.name = name_tv_mono,/* TV - mono only */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
}},
.radio = {
.name = name_radio,
/* .vmux = TV */
.vmux = 1,
.amux = LINE2,
.gpio = 0x00200003,
},
},
};
const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
Далее в этом же файле ищем сторочку:
struct pci_device_id saa7134_pci_tbl[] = {
{
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
.subvendor = PCI_VENDOR_ID_PHILIPS,
.subdevice = 0x2001,
.driver_data = SAA7134_BOARD_PROTEUS_PRO,
},{
И добавляем после неё следующее:
.vendor = 0x1131,
.device = 0x7133,
.subvendor = 0x5456, /* GoTView */
.subdevice = 0x7135, /* Model PCI 7135 */
.driver_data = SAA7135_BOARD_GOTVIEW_7135
},{
В итоге мы получаем следующую структуру:
struct pci_device_id saa7134_pci_tbl[] = {
{
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7134,
.subvendor = PCI_VENDOR_ID_PHILIPS,
.subdevice = 0x2001,
.driver_data = SAA7134_BOARD_PROTEUS_PRO,
},{
.vendor = 0x1131,
.device = 0x7133,
.subvendor = 0x5456, /* GoTView */
.subdevice = 0x7135, /* Model PCI 7135 */
.driver_data = SAA7135_BOARD_GOTVIEW_7135
},{
Далее в этом же файле ищем структуру:
case SAA7134_BOARD_AVERMEDIA_307:
И добавляем после неё:
case SAA7135_BOARD_GOTVIEW_7135:
dev->has_remote = 1;
break;
И получаем вот что:
case SAA7134_BOARD_AVERMEDIA_305:
case SAA7134_BOARD_AVERMEDIA_307:
case SAA7135_BOARD_GOTVIEW_7135:
dev->has_remote = 1; /* <-это говорит ядру о том, что у карты есть пульт ДУ */
//case SAA7134_BOARD_SABRENT_SBTTVFM не успел его оттестировать.
Уффф всё, с файлом saa7134-cards.c закончили.
Теперь приступим к файлу saa7134.h
Ищем вот такую строчку:
#define SAA7134_BOARD_FLYDVBTDUO 55
И после неё добавляем:
#define SAA7135_BOARD_GOTVIEW_7135 56
И вот что получаем:
#define SAA7134_BOARD_FLYDVBTDUO 55
#define SAA7135_BOARD_GOTVIEW_7135 56 /* <- теперь наша карта имеет номер 56 т.е. modprobe saa734 card=56 */
#define SAA7134_MAXBOARDS 8
#define SAA7134_INPUT_MAX 8
С этим файлом тоже пока всё.
Теперь приступим к файлу 'saa7134-input.c'
Ищем в нём:
case SAA7134_BOARD_AVERMEDIA_307:
ir_codes = md2819_codes;
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
/* Set GPIO pin2 to high to enable the IR controller */
saa_setb(SAA7134_GPIO_GPMODE0, 0x4);
saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4);
break;
И после сразу дописываем:
case SAA7135_BOARD_GOTVIEW_7135:
ir_codes = md2819_codes;
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
break;
И в итоге получаем вот такую картинку:
case SAA7134_BOARD_AVERMEDIA_307:
ir_codes = md2819_codes;
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
/* Set GPIO pin2 to high to enable the IR controller */
saa_setb(SAA7134_GPIO_GPMODE0, 0x4);
saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4);
break;
case SAA7135_BOARD_GOTVIEW_7135:<-тут широкое поле для деятельности , т.к. эти настройки относятся ir_codes = md2819_codes; <- только к пульту ДУ и являются пробным и тестовым вариантом.
mask_keycode = 0x0007C8;
mask_keydown = 0x000010;
polling = 50; // ms
break;
case SAA7134_BOARD_VIDEOMATE_TV_PVR:
ir_codes = videomate_tv_pvr_codes;
mask_keycode = 0x00003F;
mask_keyup = 0x400000;
polling = 50; // ms
break;
}
В принципе всё... можно компилировать ядро.
Вот содержимое моего скрипта запуска:
#!/bin/sh
/sbin/rmmod saa7134
/sbin/rmmod tda9887
/sbin/modprobe saa7134 card=56
/sbin/modprobe tda9887 secam=d
Параметрами можно смело поиграться...
Сам скрипт я тоже прилагаю... в принципе можно прописать загрузку модулей автоматически в /etc/modules.conf
тут никаких хитростей и тонкосетй нет. Мне просто на фоне экспериментов было удобнее пользоваться скриптом.
Теперь поговорим про пульт ДУ...
Ядро нужно компилировать вот с такими параметрами:
CONFIG_VIDEO_BTTV := n
CONFIG_VIDEO_SAA7134 := m
CONFIG_VIDEO_IR := m
CONFIG_VIDEO_TUNER := m
CONFIG_VIDEO_TVAUDIO := n
CONFIG_VIDEO_CX88 := n
Хорошо, ядро мы скомпилировали, пишем cat /proc/bus/input/devices и далее смотрим вывод:
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
^^^^^^^^^^^^^^^^^^^^^^^^^^
это нам не очень нужно... это просто клавиатура PS/2
I: Bus=0011 Vendor=0002 Product=0006 Version=0000
N: Name="ImExPS/2 Generic Explorer Mouse"
P: Phys=isa0060/serio1/input0
H: Handlers=mouse0 event1
B: EV=7
B: KEY=1f0000 0 0 0 0 0 0 0 0
B: REL=103
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
это просто мышка... на PS/2
I: Bus=0001 Vendor=5456 Product=7135 Version=0001
N: Name="saa7134 IR (GoTview 7135 PCI)"
P: Phys=pci-0000:02:05.0/ir0
H: Handlers=kbd event2
B: EV=100003
B: KEY=40fc310 82140000 0 0 0 0 2048000 180 4001 9e0000 7bb80 0 0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
а вот это именно то что нам нужно... это и есть IR датчик GOTVIEW.
Хорошо... а теперь посмотрим вывод /var/log/messages , пишем:
cat /var/log/messages | grep device и видим приблизительно следующее:
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered input device for IR <- ДУ приёмник видится ядром!
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered device video0 [v4l2] <- ТВ тюнер т.е. собст-но Video for Linux
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered device vbi0
Jul 3 18:32:02 localhost kernel: saa7133[0]: registered device radio0 <- Это наше радио тоже прекрасно видится.
Итог, радио у нас играет, телевизор показывает и пульт видится... Что и требовалось доказать. Теперь наша карта работает в Linux. В принципе раз у меня есть уже исправленные файлы, прилагаю их к данной статье (744KB). Кстати тут, в общем-то, написана УНИВЕРСАЛЬНЯ методика, как заставить работать тюнер под Linux. Просто для разных моделей тюнеров следует указывать разные адреса GPIO.
-
- Сообщения: 11
Re: GotView saa 7134
Забейте на этот геморой....
Вот, за 2 минуты
#cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux login
Жмём [Enter]
#cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux co -P v4l-kernel
#cd v4l-kernel && make && make install
#echo "options saa7134 card=68 tuner=38 audio_clock_override=0x00187de7">> /etc/modprobe.conf
#echo "alias char-major-81 videodev" >> /etc/modprobe.conf
#echo "alias char-major-81-0 saa7134" >> /etc/modprobe.conf
#echo "options tda9887 adjust=0 secam=d port1=1 port2=0" >> /etc/modprobe.conf
#echo "alias char-major-8 tda9887" >> /etc/modprobe.conf
# modprobe saa7134
#tvtime -n SECAM -x /dev/mixer1:pcm -f russia -S
фыва олдж
-
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: GotView saa 7134
Можно еще ядро обновить до 2.6.14. У меня все с полпинка без всяких лишних телодвижений завелось. На этом же чипсете. Правда, AverMedia 307.
Убить всех человеков!
-
- Сообщения: 11
-
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: GotView saa 7134
modprobe.conf:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options tda9887 secam=d port2=0 port1=1
options saa7134 card=45 tuner=38
Убить всех человеков!
-
- Сообщения: 11
-
- Сообщения: 11
Re: GotView saa 7134
Вот ещё глюк
После установки video4linux CVS дров.
Показывает всё что идет по общей антене,
(специально протянул до компа и проверил телевизором)
но на экране возникает цветная рябь с частотой прмерно 2Гц.
Особенно на движущихся объектах.
Проверенно в xawtv, kdetv и tvtime. В Windows все нормально.
Вот прикрепил скриншоты.
После установки video4linux CVS дров.
Показывает всё что идет по общей антене,
(специально протянул до компа и проверил телевизором)
но на экране возникает цветная рябь с частотой прмерно 2Гц.
Особенно на движущихся объектах.
Проверенно в xawtv, kdetv и tvtime. В Windows все нормально.
Вот прикрепил скриншоты.
фыва олдж
-
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: GotView saa 7134
В ядре нужно собрать модули OSS для tda87xx.
И миксер покрути - я несколько раз ядро пересобирал, пока не допер, что в миксере один движок на нуле стоит.

Поиграйся с кодировками SECAM/PAL.
Убить всех человеков!
-
- Сообщения: 11
Re: GotView saa 7134
В ядре нужно собрать модули OSS для tda87xx.
А ну его в попу, я через ЦВС дрова и ALSA.
После установки video4linux CVS дров.
Показывает всё что идет по общей антене,
(специально протянул до компа и проверил телевизором)
но на экране возникает цветная рябь с частотой прмерно 2Гц.
Особенно на движущихся объектах.
Поиграйся с кодировками SECAM/PAL.
Между DSP и антеной переменное сопротивление впаять что ли...

Где играть то, что за кодироуки?
фыва олдж
-
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: GotView saa 7134
Я имею в виду, сменить телевизионный стандарт с свойствах ввода. И tvtime-scanner запусти.
Убить всех человеков!
-
- Сообщения: 11
Re: GotView saa 7134
Что мне позвонить в Останкино, и сказать, - "а ну все нах... быстро переключили всё вещание на NTSC"
Ладно, скажу по другому.
В Windowz., видео стандарта SECAM-D, звук идет через PCM стандарта PAL-DK
частоты каналов списывал оттуда.(да это и побарабану, так как это не аналоговые искажения).
Были мысли на предмед видео драйвера, менял и драйвер и видео, ATI Radeon 9k, Nvidia GF2MX440,
VIA Savage3D, и даже S3Trio64
Вобщем методом ислючения и так ясно - дрова, так как под Windows, все работает.
фыва олдж