LINUX.ORG.RU

video4linux


0

0

Есть карта tv-tuner ровермедиа. Чип saa713x. Когда грузится модуль saa7134 без параметров, программа типа tvtime не показывает ничего. Путем научного тыка нашел что tvtime работает, если грузить модуль с параметром card=3 или card=16. Как лучше всего определить параметры для модуля? Их на самом деле много. Не хочется тратить время на перебор всех сочетаний.

anonymous

> Как лучше всего определить параметры для модуля?
1. Посмотреть в исходниках своего ядра файлы Documentation/video4linux/CARDLIST.saa7134 и Documentation/video4linux/CARDLIST.tuner
2. Если не помогло - воспользоваться поисковой системой (Google ?).
Непонятно, в чём проблема - сами написали "tvtime работает" ;-)

anonymous
()
Ответ на: комментарий от anonymous

Просто речь идёт о том, что неплохо было бы послать данные в публичную базу, чтобы другие ими могли пользоваться.

welkam ★★
()
Ответ на: комментарий от anonymous

>Непонятно, в чём проблема - сами написали "tvtime работает" ;-)

1. Дело в том, что card=3 или card=16 это очень по-разному. Всего card 84 значения, плюс tuner - 70. Да еще я нарвался на то, что работа карты сильно зависит от порядка загрузки модулей. То есть например, если сначала modprobe saa7134 card=16 tuner=36 а затем rmmod saa 7134 ; modprobe saa7134 card=3 tuner=36 то она работает, если просто modprobe saa7134 card=3 tuner=36 то она не работает. 2. Упоминания моей карты (ровермедиа) в CARDLIST.saa7134 нет. В google полезного нашел мало. Почему сюда и пишу. 3. tvtime хоть и работает, но видит лишний вход (Composite) на карте (не критично). Плохо показывает некоторые каналы (ч/б, пропадает звук). В оффтопике при использовании проги fly2000 эти каналы хорошо видны (правда не видны уже другие :). Я подозреваю что это и лечится выбором параметров модуля. 4. CARDLIST.tuner вообще не понял как соотнести запись в файле с моей картой. На чипе карты написаны сочетания цифр с буквами :), которых в файле нет. Единственная опознаваемая надпись SAA7134HL. Да еще эмблема philips :)

anonymous
()
Ответ на: комментарий от anonymous

Уважаемый anonymous, ещё раз искренне прошу Вас сходить по ссылке и послать __необходимую__ для решения Вашей проблемы информацию.

welkam ★★
()
Ответ на: комментарий от welkam

>Уважаемый anonymous, ещё раз искренне прошу Вас сходить по ссылке и послать __необходимую__ для решения Вашей проблемы информацию.

Многоуважаемый welkam, спасибо за совет. Я уже ходил по ссылке, постараюсь разобраться что там посылать и куда. Если пойму, обязательно пошлю. К сожалению, мой английский далек от совершенства, это создает некоторые трудности.

anonymous
()
Ответ на: комментарий от anonymous

Давайте переведу, для начала нужно:

0)Точное имя модели

1)Идентификатор карты на шине PCI (результат lspci -vn)

2)Фотографии карты и пульта

3)Вывод dmesg при загрузке модуля saa7134

Эту информацию нужно послать <gunther.mayer () gmx ! net>. И всё, кроме фотографий нужно продублировать здесь.

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

0) RoverMedia TV Link Pro FM 1) lspci -nv 01:09.0 Class 0480: 1131:7134 (rev 01) Subsystem: 19d1:0138 Flags: bus master, medium devsel, latency 32, IRQ 11 Memory at fdeff000 (32-bit, non-prefetchable) [size=1K] Capabilities: [40] Power Management version 1

lspci -v 01:09.0 Multimedia controller: Philips Semiconductors SAA7134 Video Broadcast Decoder (rev 01) Subsystem: Unknown device 19d1:0138 Flags: bus master, medium devsel, latency 32, IRQ 11 Memory at fdeff000 (32-bit, non-prefetchable) [size=1K] Capabilities: [40] Power Management version 1

3) saa7130/34: v4l2 driver version 0.2.14 loaded ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [LNK4] -> GSI 11 (level, low) -> IRQ 11 saa7134[0]: found at 0000:01:09.0, rev: 1, irq: 11, latency: 32, mmio: 0xfdeff000 saa7134[0]: subsystem: 19d1:0138, board: UNKNOWN/GENERIC [card=0,autodetected] saa7134[0]: board init: gpio is 39000 tuner 0-0061: chip found @ 0xc2 (saa7134[0]) tda9887 0-0043: chip found @ 0x86 (saa7134[0]) saa7134[0]: i2c eeprom 00: d1 19 38 01 10 28 ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff tuner 0-0061: tuner type not set tuner 0-0061: tuner type not set saa7134[0]: registered device video0 [v4l2] saa7134[0]: registered device vbi0

Всю возможную инфу отправил. Теперь жду чего ответят.

anonymous
()
Ответ на: комментарий от anonymous

Ты так сто лет ждать будешь :) Попробуй-ка скачать snapshot с http://linuxtv.org/repo/ и применить вот этот патч. В modprobe должны быть следующие строчки:


alias char-major-81 videodev
alias char-major-81-0 saa7134
options tda9887 secam=d

Больше никаких параметров передавать _не нужно_.


diff -r be9e0d7ac4c5 linux/drivers/media/video/saa7134/saa7134-cards.c
--- a/linux/drivers/media/video/saa7134/saa7134-cards.c	Sun Apr  2 04:51:51 2006 -0300
+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c	Sun Apr  2 16:15:50 2006 +0400
@@ -2883,6 +2883,48 @@ struct saa7134_board saa7134_boards[] = 
 			.gpio = 0x000000,	/* GPIO21=Low for FM radio antenna */
 		},
 	},
+	[SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM] = {
+		.name           = "RoverMedia TV Link Pro FM",
+		.audio_clock    = 0x00200000,
+		.tuner_type     = TUNER_TCL_2002MB,
+		.radio_type     = UNSET,
+		.tuner_addr	= ADDR_UNSET,
+		.radio_addr	= ADDR_UNSET,
+		.tda9887_conf   = TDA9887_PRESENT,
+		.gpiomask       = 0xe000,
+		.inputs         = {{
+			.name = name_tv,
+			.vmux = 1,
+			.amux = LINE2,
+			.gpio = 0x0000,
+			.tv   = 1,
+		},{
+			.name = name_comp1,
+			.vmux = 0,
+			.amux = LINE2,
+			.gpio = 0x4000,
+		},{
+			.name = name_comp2,
+			.vmux = 3,
+			.amux = LINE2,
+			.gpio = 0x4000,
+		},{
+			.name = name_svideo,
+			.vmux = 8,
+			.amux = LINE2,
+			.gpio = 0x4000,
+		}},
+		.radio = {
+			.name = name_radio,
+			.amux = LINE2,
+			.gpio = 0x2000,
+		},
+		.mute = {
+			.name = name_mute,
+			.amux = LINE2,
+			.gpio = 0x8000,
+		},
+	},
 };
 
 const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
@@ -3431,6 +3473,12 @@ struct pci_device_id saa7134_pci_tbl[] =
 		.subvendor    = 0x5168,
 		.subdevice    = 0x3502,  /* whats the difference to 0x3306 ?*/
 		.driver_data  = SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS,
+	},{
+		.vendor       = PCI_VENDOR_ID_PHILIPS,
+		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,
+		.subvendor    = 0x19d1,  /* Rovermedia */
+		.subdevice    = 0x0138,  /* Lifeview OEM */
+		.driver_data  = SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM,
 	},{
 		/* --- boards without eeprom + subsystem ID --- */
 		.vendor       = PCI_VENDOR_ID_PHILIPS,
@@ -3570,6 +3618,7 @@ int saa7134_board_init1(struct saa7134_d
 	case SAA7134_BOARD_SEDNA_PC_TV_CARDBUS:
 	case SAA7134_BOARD_FLYDVBT_LR301:
 	case SAA7134_BOARD_FLYDVBTDUO:
+	case SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM:
 		dev->has_remote = SAA7134_REMOTE_GPIO;
 		break;
 	case SAA7134_BOARD_MD5044:
diff -r be9e0d7ac4c5 linux/drivers/media/video/saa7134/saa7134-input.c
--- a/linux/drivers/media/video/saa7134/saa7134-input.c	Sun Apr  2 04:51:51 2006 -0300
+++ b/linux/drivers/media/video/saa7134/saa7134-input.c	Sun Apr  2 16:15:50 2006 +0400
@@ -151,6 +151,7 @@ int saa7134_input_init1(struct saa7134_d
 	case SAA7134_BOARD_FLYVIDEO3000:
 	case SAA7134_BOARD_FLYTVPLATINUM_FM:
 	case SAA7134_BOARD_FLYTVPLATINUM_MINI2:
+	case SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM:
 		ir_codes     = ir_codes_flyvideo;
 		mask_keycode = 0xEC00000;
 		mask_keydown = 0x0040000;
diff -r be9e0d7ac4c5 linux/drivers/media/video/saa7134/saa7134.h
--- a/linux/drivers/media/video/saa7134/saa7134.h	Sun Apr  2 04:51:51 2006 -0300
+++ b/linux/drivers/media/video/saa7134/saa7134.h	Sun Apr  2 16:15:50 2006 +0400
@@ -231,6 +231,7 @@ struct saa7134_format {
 #define SAA7134_BOARD_AVERMEDIA_A169_B1 92
 #define SAA7134_BOARD_MD7134_BRIDGE_2     93
 #define SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS 94
+#define SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM 95
 
 #define SAA7134_MAXBOARDS 8
 #define SAA7134_INPUT_MAX 8

welkam ★★
()
Ответ на: комментарий от welkam

>Ты так сто лет ждать будешь :)

Как сказать... С Gunter Mayer я все таки пообщался. Вот правда в результате он написал что мне надо со своими проблемами в video4linux@redhat.com... Похоже тюнер - экзотика. А я что-то уже задолбался переводить свои мысли на албанский, сил нет. Буду пробовать по твоему, если что то выйдет напишу.

anonymous
()
Ответ на: комментарий от anonymous

Неплохо было бы в письме патч приложить и результаты его применения.

welkam ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.