TVKártya + LIRC - vándor input device

Egy jelentéktelen, de amilyen jelentéktelen olyan bosszantó probléma, és persze jelentéktelenségének megfelelően kezelt probléma, a lirc hardveránek ide oda mászkálása bekapcsolás után.

Az egyik szokásos problémakezelés. hogy az udevhez egy új szabályt hozunk létre, hogy az készítsen egy linket, ami mindig ugyanazzal a névvel a lirc device-ra mutat, ami most nem járható különböző jogosultsági okok miatt.

Ne menjünk bele, de lényeg hogy bizonyos rendszerkönyvtárakhoz nincs írási jog. PONT.

De a LIRC az bosszantó, és ha bosszantó akkor előbb utóbb v.ki neki fog állni, és v.mit csinál vele, és ha még írási jogom is van a /etc/lirc fájljaira, akkor én leszek az a valaki, és csak az isten mentheti meg az átszabástól :))

Ez lett belőle:)


$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 febr  19  2014 /bin/sh -> dash

$ cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
_event() {
  local EVENT
  local COUNT=0
  local MAX=10

  until [ "$EVENT" -o "$COUNT" -gt "$MAX" ]; do
    sleep 1
    COUNT=$(($COUNT+1))
    EVENT=$(sed -n '/Vendor=1461 Product=f936/,/^$/s/.*\(event[0-9]\+\).*/\/dev\/input\/\1/p' /proc/bus/input/devices)
  done
  [ $EVENT ] && echo $EVENT
}

#Chosen Remote Control
REMOTE="AverMedia TV card (TVCapture98 TVPhone98) (card=13/41)"
REMOTE_MODULES=""
REMOTE_DRIVER="devinput"

REMOTE_DEVICE="$(_event)"

REMOTE_SOCKET=""
#REMOTE_LIRCD_CONF="/etc/lirc/av.conf"
REMOTE_LIRCD_CONF="/etc/lirc/avertv_a16d.conf"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#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"

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

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""

Még hogy nem lehet...