LINUX.ORG.RU

Tv Saa7134 Ir


0

0

Tv tuner работает, video играет, звук льется. Но раздражает бездействующий пульт. Система его явно видит. dmesg выдает

input: Pinnacle PCTV as /devices/virtual/input/input4 ir-kbd-i2c: Pinnacle PCTV detected at i2c-2/2-0047/ir0 [saa7133[0]]

cat /proc/bus/input/devices

I: Bus=0018 Vendor=0000 Product=0000 Version=0000 N: Name="Pinnacle PCTV" P: Phys=i2c-2/2-0047/ir0 S: Sysfs=/devices/virtual/input/input4 U: Uniq= H: Handlers=kbd event4 B: EV=100003 B: KEY=108fc010 2100802 0 0 0 0 48000 2180 c0000801 9e1680 0 0 4ffc

Но cat /dev/input/event4 молчит, никак не реагирует на нажатия кнопок. Подскажите, что я упустил?

★★★★

> Подскажите, что я упустил?

не поставил lirc?

isden ★★★★★
()

> Name="Pinnacle PCTV"

оппа. а таки да, какая модель тюнера? у меня тоже пиннакл PCTV завалялся дома, но чето не заводится под линуксом никак :(((

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

Карточка Pinnacle 110i.

Конечно я человек несведующий, но мне кажется что lirc должен только слушать, что происходит на устройстве event4.

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

И судя по всему есть два типа управления
/usr/src/linux-2.6.28/drivers/media/video/saa7134/saa7134-input.c

static int pinnacle_remote;
module_param(pinnacle_remote, int, 0644); /* Choose Pinnacle PCTV remote */
MODULE_PARM_DESC(pinnacle_remote, "Specify Pinnacle PCTV remote: 0=coloured, 1=grey (defaults to 0)");

По умолчанию 0=coloured.

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

Дальше потом проверяется этот параметр при выборе ф-ций для получения кодов и таблицы кодов

switch (dev->board) {
case SAA7134_BOARD_PINNACLE_PCTV_110i:
case SAA7134_BOARD_PINNACLE_PCTV_310i:
snprintf(ir->c.name, sizeof(ir->c.name), "Pinnacle PCTV");
if (pinnacle_remote == 0) {
ir->get_key = get_key_pinnacle_color;
ir->ir_codes = ir_codes_pinnacle_color;
} else {
ir->get_key = get_key_pinnacle_grey;
ir->ir_codes = ir_codes_pinnacle_grey;
}
break;

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

Спасибо, не знал. Но к сожалению никакой реакции, что с одним значением, что с другим.

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

Попробуй в /usr/src/linux-2.6.28/drivers/media/video/saa7134/saa7134-input.c в функции get_key_pinnacle()
 наставить дополнительных printk перед каждым выходом чтобы контролировать выходы из ф-ции

	/* Empty Request */
	if (parity == 0)
		return 0;

	/* Repeating... */
	if (ir->old == parity)
		return 0;

	ir->old = parity;

	/* drop special codes when a key is held down a long time for the grey controller
	   In this case, the second bit of the code is asserted */
	if (marker == 0xfe && (code & 0x40))
		return 0;

чтобы понять где ерунда творится. Вполне могли поставить какой-то ir-чип о котором драйвер не знает и дропает его коды.

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

Спасибо, чуть позже сделаю так. И да действительно пульт (и чип наверное) у меня какой-то левый, ни на одной картинке описывающий pinnacle 110i - нет.

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