неділя, 28 жовтня 2007 р.

Lirc i VDR

Це все потрібно, якщо Ви маєте Сат картку з пультом. В принципі, підходить будь-який інфрачервоний приймач та пульт, тільки треба правильно його настроїти.
Перше потрібно встановити пакет lirc

$ sudo apt-get install lirc

Далі просто налаштувати його, стягнувши правильний файл конфігурації для вашого пульта з http://lirc.sourceforge.net/remotes/ і записати його як /etc/lirc/lircd.conf. Далі відповідно відредагувати /etc/lirc/hardware.conf . Мій виглядає таким чином (коментарії червоним)

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="TechniSat" - назва пульта

# Arguments which will be used when launching lircd
LIRCD_ARGS=""

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false

#Try to load appropriate kernel modules
LOAD_MODULES=true - викликати скомпільовані модулі, що вже є в ядрі

setserial /dev/ttyS0 uart none - це я прописав, бо інакше не визивався модуль

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="default" - відповідний драйвер
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/lirc0" - який девайс слухати
MODULES="lirc_serial" - який модуль викликати

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""


Потім перезапустити lirc:

$ sudo /etc/init.d/lirc restart

і переконатися що працює все правильно, запустивши таку команду і понатискавши кнопки на пульті:

$ irw

Далі перезапустити VDR. Якщо все зроблено правильно, то запуститься меню навчання VDR розуміти команди з пульта. Якщо ж нема нічого, то переконатися, що VDR запущене з опцією --lirc:

$ ps xuawf | grep vdr

якщо так, то зупинити VDR:

$/etc/init.d/vdr stop

витерти файл remote.conf

$ rm /etc/vdr/remote.conf /var/lib/vdr/remote.conf

і перезапустити VDR:

$/etc/init.d/vdr start

1 коментар:

Вадек сказав...

Дякую, все запрацювало дуже швидко (прибл. за 2 хв :)

Google Analytics