Прием команд с пульта для ТВ тюнеров на базе чипа Philips SAA713x

Необходим SAA713x Philips reference WDM driver.

Плагин универсальный и теоретически может быть настроен для любого тюнера на этом чипе. Для этого плагина НЕ требуется никакой дополнительный драйвер как например FlyPCI.sys для плагина FlyRC2.

В настоящее время имеются готовые настройки для:
AverTV 307
LifeView TV Prime 34 FM
GotView 7134
GotView 7135
Compro VM Gold Plus II
Если для вашего тюнера нет готовых настроек можно сделать свой *.cfg файл. Откройте файл Unknown.cfg в блокноте и сохраните под другим именем, исправьте в нем поле

Name="Мой тюнер"

Открываем настройку плагина и выбираем Model: Мой тюнер, будет все время гореть Pressed как будто нажата кнопка. Нажимаем кнопки на пульте и смотрим Code.

В некоторых тюнерах могут наблюдаться постоянно меняющиеся значения, например в GoTView первые два байта кода постоянно меняются, независимо от состояния кнопок пульта.
При этом следует определить какие байты отвечают за кнопки и сразу задать маску кнопок (KeyMask) вида 0000FFFF, где F указать для позиций, значение которых зависит от кнопок пульта, и 0 для прочих позиций (например для GoTView 7135 это будет 00000FFF).

Если значение меняется при нажатии кнопки и не меняется пока не нажмешь другую кнопку, то нужно подбирать ResetAdr, например для AverTV 307 будет ResetAdr=2, а для GotView будет ResetAdr=15.
Если значение меняется и когда нажимаешь кнопку и когда отпускаешь, то оставьте ResetAdr=-1

Если при удержании кнопки чередуются какие-то значения, то в вашем cfg файле оставьте
ReleaseDetect=0
иначе укажите
ReleaseDetect=1
(для более четкого определения отпускания кнопки, а не просто по таймауту)

Нужно определить какой бит меняется при нажатии и отпускании кнопки.
Например для LifeView при нажатии кнопки Air/TV код будет 06879000h, а при отпускании 06839000h (все значения шестнадцатиричные).
Вычев из большего числа меньшее получаем, что маска для определения "кнопка нажата" будет PressMask =00040000
Если при нажатии кнопки бит выставляется в 1 (как в примере выше, значение при нажатой кнопке больше значения при отпущенной), то нужно написать PressFlag =1, иначе PressFlag =0
Теперь при нажатии кнопок должна правильно появляться надпись Pressed / Released.

Записываем в раздел [Keys] названия кнопок и их коды по аналогии:

[Keys]
06800000="TV"
08400000="Video"
0A400000="Audio"
...

Убедительная просьба - присылайте мне ваши настроечные файлы для других тюнеров.


Events:

Default type: "REMOTE"
ID: "<Button name>"
Parameter: Repeat counter, -1 if released

Wait before repeat: 300 ms
Repeat time: 100 ms

Actions: none

Run plugin setup for choice of tuner model and viewing button names.