You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, November 9th 2011, 9:05pm

[0.4]XBMC- Einfacher Tastendruck -> Doppelte eingabe

Hallo,

habe mir heute yavdr 0.4 installiert (HW: Asrock Ion330) und funktioniert soweit sehr gut.
Beim VDR funktioniert auch die Fernbedienung sehr gut, starte ich jedoch XBMC wird jeder Tastendruck doppelt gezähl (aus einmal rechts drücken wird zweimal rechts)...

Wo könnte ich sowas konfigurieren? Habe schon etwas geschaut und man kann über ir-keytable -D oder -P das repeat delay und repear period anpassen, das hat aber keine Besserung gebracht, weder im positiven noch negativem Sinne.

2

Wednesday, November 9th 2011, 9:10pm

Hallo, XBMC kann selbst die Repeat-Rate steuern, dazu unter /var/lib/vdr/.xbmc/userdata/Advancedsettings.xml z.B. soetwas anlegen/einstellen:

Source code

1
2
3
4
<advancedsettings>
<remoterepeat>1000</remoterepeat>
<remotedelay>4</remotedelay>
</advancedsettings>

Näheres zu den Optionen hier: http://wiki.xbmc.org/index.php?title=Adv…Cremotedelay.3E
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

3

Thursday, November 10th 2011, 5:43pm

Perfekt, danke! :)

4

Sunday, November 13th 2011, 2:22am

mmh es ist besser geworden aber in 10-15% der Fälle passiert es immer noch, kann man da noch an einer Stelle schrauben?

5

Sunday, November 13th 2011, 9:51am

mmh es ist besser geworden aber in 10-15% der Fälle passiert es immer noch, kann man da noch an einer Stelle schrauben?


Die Werte erhöhen!

Gruß

Murry

Mein vdr

SilverStone Milo ML03 schwarz, ASRock H67M-GE/HT, Zotac GT 630 Rev.2, Intel Pentium G630T, DD Cine S2 V6.2, yavdr 0.6, Onkyo 508, LG55LA6608, Unicable

6

Sunday, November 13th 2011, 1:33pm

<advancedsettings>
<remotedelay>20</remotedelay>
<remoterepeat>2000</remoterepeat>
</advancedsettings>


noch höher?!

7

Monday, November 14th 2011, 9:42pm

ich hab das selbe Problem.

War überrascht dass es die Advancedsettings.xml gar nicht gab.

Hab eine mit dem angegebenen Inhalt angelegt.
Wird die dann automatisch geladen bzw angewendet ?

Mit den Zahlen von Seahawk hat sich nämlich nichts verändert.

edit: auch eine verdopplung der Werte ändert nichts.
HD-VDR: YaVDR - Asus AT3N7A-I (ION)/ 2 GB Ram/ SSD OCZ Onyx 32GB / 1 TB WD green HDD/ TT S2-1600/ TT S2-3650 USB CI/ JCP MI 102 ITX-Gehäuse/ Igor USB Modul/ Harmony 785 | Fernseher: Panasonic TH-46PZ85E

This post has been edited 1 times, last edit by "Father-of-3" (Nov 14th 2011, 9:47pm)


M.Temp

Professional

Posts: 859

Location: Daheim

  • Send private message

8

Saturday, December 10th 2011, 12:53pm

Quoted

edit: auch eine verdopplung der Werte ändert nichts.
Ich hab das gleiche Problem.
Auch das 0.9s-Paket von eventlircd brachte keine Verbesserung.
Aufgefallen ist mir, dass irw die Befehle auch doppelt ausgibt; VDR sie aber richtig interpretiert.

Hat sonst noch wer ne Idee?
Grüße Michael
HD-VDR-EG
Software: yaVDR-0.4
Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
HD-VDR-DG:
Software: yaVDR-0.4
Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
---
Don't sleep and build!

9

Saturday, December 10th 2011, 1:00pm

Hat sonst noch wer ne Idee?

Ja, ich. Aber dafür müsstet ihr mir verraten was für Empfänger ihr benutzt - werden die über lircd angesprochen?
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

M.Temp

Professional

Posts: 859

Location: Daheim

  • Send private message

10

Saturday, December 10th 2011, 1:57pm

Hat sonst noch wer ne Idee?

Ja, ich. Aber dafür müsstet ihr mir verraten was für Empfänger ihr benutzt - werden die über lircd angesprochen?

oh, stimmt, dass hab ich vergessen:
Ich verwende einen seriellen Homebrew-Empfänger (war glaub ich mal bei ner Tevii-Karte dabei oder so).
Ich hatte auch mal mit der pre_data-Option rumgespielt (war ein Tip ausm ubuntu-wiki(?) ), aber dann ging erstmal gar nix. Deshalb wollte ich jetzt mal strukturierter rangehen und hab gefragt :D
Meine lircd sieht so aus und vdr funktioniert damit perfekt.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
michael@HD-VDR:~$ cat /etc/lirc/lircd.conf

# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.6(default) on Thu Mar 24 16:34:20 2011
#
# contributed by
#
# brand:                   medion
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

  name  medion
  bits       16
  flags SPACE_ENC
  eps        30
  aeps      100

  header   9000  4419
  one       620  1616
  zero      620   495
  ptrail    616
  repeat   9000  2199
  pre_data_bits   16
  pre_data   0xE896
#pre_data 0x8001
  gap      42102
  repeat_gap   178845
  toggle_bit_mask 0x0

  begin codes
      KEY_1                0xC837
      KEY_2                0x08F7
      KEY_3                0x8877
      KEY_4                0xF00F
      KEY_5                0x30CF
      KEY_6                0xB04F
      KEY_7                0xD02F
      KEY_8                0x10EF
      KEY_9                0x906F
      KEY_0                0xE21D
      KEY_AB               0x0AF5
      KEY_AUX              0xF807
      KEY_EPG              0x28D7
      KEY_TEXT             0xC03F
      KEY_MODE             0xFF00
      KEY_SUBTITLE         0x20DF
      KEY_RED              0xE817
      KEY_BLUE             0x18E7
      KEY_GREEN            0x4AB5
      KEY_YELLOW           0xCA35
      KEY_MENU             0x2AD5
      KEY_ESC              0x42BD
      KEY_VOLUMEUP         0x926D
      KEY_VOLUMEDOWN       0xC23D
      KEY_MUTE             0x6897
      KEY_OK               0x3AC5
      KEY_LEFT             0x38C7
      KEY_RIGHT            0x12ED
      KEY_UP               0x22DD
      KEY_DOWN             0xB847
      KEY_INFO             0x48B7
      KEY_CHANNELUP        0x8A75
      KEY_CHANNELDOWN      0xB24D
      KEY_PAUSE            0x9867
      KEY_STOP             0x9A65
      KEY_PLAY             0xD827
      KEY_REWIND           0xA857
      KEY_FASTFORWARD      0xAA55
      KEY_POWER2           0x708F
      KEY_PROG1            0x32CD
      KEY_PROG2            0x5AA5
  end codes

end remote


hardware.conf

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
cat /etc/lirc/hardware.conf
#################################################################################
#                                                                           #
#   The following configuration file is generated automatically by the yaVDR#
# system. Don't change this file as every update of yaVDR will overwrite#
#     the local changes. Instead put your required customizations       #
#   into /etc/yavdr/templates_custom/ based on the original templates   #
#                  under /usr/share/yavdr/templates.                    #
#                                                                           #
#        http://www.yavdr.org/developer-zone/template-overview/         #
#                                                                           #
#                                                                           #
#################################################################################
# /etc/lirc/hardware.conf
#
#Chosen Remote Control

REMOTE="Home-brew (16x50 UART compatible serial port)"
REMOTE_MODULES="lirc_dev lirc_serial"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
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=""
HD-VDR-EG
Software: yaVDR-0.4
Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
HD-VDR-DG:
Software: yaVDR-0.4
Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
---
Don't sleep and build!

11

Saturday, December 10th 2011, 2:57pm

Also das Problem scheint zu sein, dass lircd mit der Option --uinput, die dafür sorgt, dass ein virtuelles Eingabegerät erzeugt wird, das dann von eventlircd ausgelesen werden kann, prellt (daher die doppelten Tastendrücke bei irw). Der VDR hat einen eigenen Repeat-Filter der das z.T. abfangen kann, XBMC ist da weniger gutmütig.
Meine Lösung dafür war es eine eigene Brücke von lircd-Socket zu eventlircd zu schlagen und auf das --uinput bei lircd zu verzichten. Das ganze ist noch als experimentell anzusehen, funktioniert bei mir aber deutlich besser als der Weg über die gepatchten Eventlircd-Pakete.

Wichtig: Es funktionieren damit aktuell alle Namespace-konformen Tasten in yaVDR mit Ausnahme von KEY_IMAGES (was von dem vom unter yaVDR 0.4 verwendeten Kernel offenbar nicht unterstützt wird - dafür aber durch linux-media-dkms. Ansonsten könnte man falls man so eine Taste definiert hat z.B. jedes Auftreten der Taste in den Konfigurationsdateien mit KEY_CAMERA oder einem anderen unterstützten Tastennamen ersetzen)

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#nötige Pakete installieren:
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install python-uinput python-gobject

### alternativer Installationsweg für python-uinput ###
sudo apt-get install libudev0 libudev-dev git
# In den Pfad für die Quellen wechseln, z.B.
cd /usr/local/src
# python-uinput holen und installieren:
git clone git://github.com/tuomasjjrasanen/python-uinput.git
sudo python setup.py install
### Ende alternativer Installationsweg für python-uinput ###

# Skripte und Konfigurationsdateien
sudo wget  -O /usr/bin/lircd2uinput https://raw.github.com/yavdr/yavdr-utils/master/lircd2uinput/lircd2uinput
sudo chmod +x /usr/bin/lircd2uinput


/etc/init/lircd2uinput.conf

Source code

1
2
3
4
5
6
7
8
9
10
11
12
# Starts lircd2uinput daemon.
description     "LIRC2UINPUT"

start on started lircd
stop on stopping lircd

respawn

script
while [ ! -e /var/run/lirc/lircd.pid ]; do sleep 1; done
exec /usr/bin/python /usr/bin/lircd2uinput
end script


Die Zeile 83 mit der exec-Anweisung in der /etc/init/lircd.conf muss so angepasst werden, dass --uinput nicht mehr übergeben wird, z.B. in dem man es auskommentiert:

Source code

1
exec /usr/sbin/lircd --nodaemon $REMOTE_LIRCD_ARGS #--uinput

Alternativ kann man eine passende Datei direkt herunterladen:

Source code

1
sudo wget -O /etc/init/lircd.conf https://raw.github.com/yavdr/yavdr-base/master/etc/init/lircd.conf


Zum Abschluss muss eventlircd noch neu gestartet werden und sein Repeat-Filter deaktiviert werden:

Source code

1
2
3
sudo stop eventlircd
# aus der /etc/init/eventlircd.conf das Startargument "--repeat-filter" entfernen
sudo start eventlircd


Um zu kontrollieren, ob das Python-Skript läuft:

Source code

1
sudo status lircd2uinput


In der /etc/init/lircd2uinput.conf kann außerdem noch die Tastenwiederholrate für den Lircd-Empfänger auf die eigenen Bedürfnisse angepasst werden.
Es können dem Skript folgende Optionen übergeben werden (die Zeitangaben sind in Microsekunden):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 python lircd2uinput.py -h
Usage: lircd2uinput [options]

Options:
  -h, --help            show this help message and exit
  -f, --repeat-filter   enable repeat-filter
  -s LIRCD_SOCKET, --lircd-socket=LIRCD_SOCKET
                        choose lircd socket to listen on
  -d, --debug           enable debug mode
  -l MIN_GAP, --min-gap=MIN_GAP
                        set minimum gap between repeated keystrokes (default
                        150000) - needs active repeat-filter
  -u MAX_GAP, --max-gap=MAX_GAP
                        set maximum gap between repeated keystrokes (default
                        300000) - needs active repeat-filter
  -r WAIT_REPEATS, --min-repeats=WAIT_REPEATS
                        number of repeats before using accelerated keypresses
                        (default = 2) - needs active repeat-filter
  -t TIMEOUT, --timeout=TIMEOUT
                        release key after x ms no following key is received
                        (default = 150)
  -a ACCELERATION, --acceleration=ACCELERATION
                        acceleration to get from MAX_GAP to MIN_GAP. default
                        value of 0.25 equals 4 repeated keystrokes to reach
                        maximum speed - needs active repeat-filter


Eine Anpassung, die die Verzögerung bis zu einem wiederholten Tastendruck etwas erhöht sähe z.B. so aus:
exec /usr/bin/python /usr/bin/lircd2uinput.py -f --max-gap=350000
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

This post has been edited 13 times, last edit by "seahawk1986" (Jun 26th 2012, 1:53pm)


12

Saturday, December 10th 2011, 4:45pm

Hallo,

habe mir heute yavdr 0.4 installiert (HW: Asrock Ion330) und funktioniert soweit sehr gut.
Beim VDR funktioniert auch die Fernbedienung sehr gut, starte ich jedoch XBMC wird jeder Tastendruck doppelt gezähl (aus einmal rechts drücken wird zweimal rechts)...

Wo könnte ich sowas konfigurieren? Habe schon etwas geschaut und man kann über ir-keytable -D oder -P das repeat delay und repear period anpassen, das hat aber keine Besserung gebracht, weder im positiven noch negativem Sinne.
Kann diese Verhalten in XBMC bestätigen.
Ich verwende diesen Empfänger "ATI/NVidia/X10 RF Remote (userspace)".
Welche Datei müsste ich editieren?
Hardware:Cine S2 V5.5,Board-ASUS AT3IONT-I Mini-ITX/DDR3 4GB Kingston ValueRAM,HD-Samsung EcoGreen F2 1TB,FB-Medion X10
Software:yaVDR 0.6.1 alle Updates

13

Saturday, December 10th 2011, 4:59pm

Ich verwende diesen Empfänger "ATI/NVidia/X10 RF Remote (userspace)".

Zeig mal bitte die Ausgabe von "cat /proc/bus/input/devices" und "lsusb"
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

14

Saturday, December 10th 2011, 5:58pm

Meine Lösung dafür war es eine eigene Brücke von lircd-Socket zu eventlircd zu schlagen und auf das --uinput bei lircd zu verzichten. Das ganze ist noch als experimentell anzusehen, funktioniert bei mir aber deutlich besser als der Weg über die gepatchten Eventlircd-Pakete.

Für USB-Lirc Empfänger muss dann noch der /lib/udev/lircd_helper angepasst werden (Zeile 41 auskommentieren und nach Zeile 49 noch den Befehl zum laden der Bridge einfügen (siehe Zeile 50 unten):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh
################################################################################
# lircd_helper
#
# This script can be used by udev to start or stop lircd when a remote control
# device is added or removed.
#
# lircd_helper configures lircd to output using a uinput event device so that
# eventlircd can aggregate the outputs into a single lircd socket.
#
# lircd_helper configures lircd to use an lircd socket name that is derived
# from the device name. In addition, lircd_helper creates symbolic links to this
# lircd socket that are derived from the device symbolic links. You can use this
# socket and the symbolic link to this socket when using commands such as
# irsend.
#
# lircd_helper understands two lircd_helper specific device properites set
# using ENV{} and passed as environment variables:
#   lircd_driver:
#     Used to tell lircd_helper the name of the lircd driver.
#   lircd_conf:
#     Used to tell lircd_helper the path to the lircd.conf file to use.
################################################################################

case "${ACTION}" in
    add)
        if test "x${lircd_driver}" = "x" ; then
            exit 1;
        fi
        if test "x${lircd_conf}" = "x" ; then
            exit 1;
        fi
        if test ! -e '/var/run/lirc' ; then
            mkdir -p '/var/run/lirc'
        fi
        devname_instance=`echo ${DEVNAME} | sed -e 's/\/\+/~/g' -e 's/^~dev~//'`
        if test ! -e "/var/run/lirc/lircd-${devname_instance}.pid" ; then
            daemon='/usr/sbin/lircd'
            daemon="${daemon} --driver=${lircd_driver}"
            daemon="${daemon} --device=${DEVNAME}"
            #daemon="${daemon} --uinput"
            daemon="${daemon} --output=/var/run/lirc/lircd-${devname_instance}"
            daemon="${daemon} --pidfile=/var/run/lirc/lircd-${devname_instance}.pid"
            daemon="${daemon} ${lircd_conf}"
            ${daemon}
            for devlink in ${DEVLINKS} ; do
                devlink_instance=`echo ${devlink} | /bin/sed -e 's/\/\+/~/g' -e 's/^~dev~//'`
                rm -f "/var/run/lirc/lircd-${devlink_instance}"
                ln -s "lircd-${devname_instance}" "/var/run/lirc/lircd-${devlink_instance}"
            /usr/bin/lircd2uinput --lircd-socket="/var/run/lirc/lircd-${devname_instance}" --max-gap=350000 &
            done
        fi
        ;;
    remove)
        instance=`echo $DEVNAME | sed -e 's/\/\+/~/g' -e 's/^~dev~//'`
        if test -e "/var/run/lirc/lircd-${instance}.pid" ; then
            pid=`cat /var/run/lirc/lircd-${instance}.pid`
            if test ! "x${pid}" = "x" ; then
                kill ${pid}
            fi
            for devlink in ${DEVLINKS} ; do
                devlink_instance=`echo ${devlink} | sed -e 's/\/\+/~/g' -e 's/^~dev~//'`
                rm -f "/var/run/lirc/lircd-${devlink_instance}"
            done
        fi
        ;;
esac

exit 0
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

This post has been edited 1 times, last edit by "seahawk1986" (Mar 30th 2012, 12:39pm)


M.Temp

Professional

Posts: 859

Location: Daheim

  • Send private message

15

Sunday, December 11th 2011, 12:34am

Hallo seahawk,

vielen Dank!
Deine Anleitung funktioniert soweit.
Leider hab ich nun den Nebeneffekt, dass auch bei langem Tastendruck, vdr nur den ersten erkennt.
Wirklich störend ist das zwar nur bei der Lautstärke, aber es wär cool, wenn das wieder ging.
Ich hab ein wenig mit den Optionen gespielt, aber leider ohne Erfolg. Hast du da noch nen Tip für mich?

Grüße Michael
HD-VDR-EG
Software: yaVDR-0.4
Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
HD-VDR-DG:
Software: yaVDR-0.4
Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
---
Don't sleep and build!

This post has been edited 1 times, last edit by "M.Temp" (Dec 11th 2011, 12:39am)


16

Sunday, December 11th 2011, 1:29am

Bei mir klappt das mit den wiederholten Tastendrücken - welche Werte verwendest du aktuell?
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

M.Temp

Professional

Posts: 859

Location: Daheim

  • Send private message

17

Sunday, December 11th 2011, 11:32am

Source code

1
/usr/bin/python /usr/bin/lircd2uinput.py --max-gap=100000 --min-repeats=1

Ich weiß nicht, ob dir die Info hilft, aber unter yavdr-0.3 hatte ich ebenfalls das Problem, dass der Repeat-Modus nicht ging. Deshalb war ich erstmal ganz begeistert, dass (trotz den ganzen Diskussionen über die Fernbedienungen und yavdr-0.4) meine Fernbedienung (zumindest unter vdr) quasi otb problemlos funktioniert.

Halt, Kommando zurück.
Mit obigen Einstellungen hab ich zwar weiterhin unter vdr nur einen Tastendruck, aber unter xbmc wieder zwei...
HD-VDR-EG
Software: yaVDR-0.4
Hardware: ASRock M3N78D, Athlon II X2 240e, ASUS EN210, TeVii s480
HD-VDR-DG:
Software: yaVDR-0.4
Hardware: ASRock N68-S3 UCC, Athlon II X2 245e, ASUS EN210, TeVii s480
---
Don't sleep and build!

This post has been edited 1 times, last edit by "M.Temp" (Dec 11th 2011, 11:45am)


18

Sunday, December 11th 2011, 11:46am

Wenn Lircd keine wiederholten Tastendrücke liefert (vielleicht hast du den gap-Wert in der lircd.conf zu hoch gewählt (evtl. mal den repeat_gap dort auskommentieren und eventlircd stoppen und wieder starten), ist mein Skript leider machtlos. Mit einem Prellen (also zu viele Tastendrücke) des Lirc-Empfängers kann es umgehen, aber wenn auf dem Socket von lircd nichts ankommt, weiß es nicht wann es eine Taste drücken muss.
Du kannst ja mal zwei parallele SSH-Sitzungen aufmachen, auf der einen auf den Socket von lircd lauschen und auf der anderen gucken, was bei eventlircd ankommt wenn du Tasten gedrückt hältst:

Source code

1
2
3
4
#1. Sitzung:
sudo irw /var/run/lirc/lircd.$(pidof lircd)
#2. Sitzung:
sudo irw


U.u. könntest du auch versuchen eine neue lircd.conf anzulernen (http://wiki.ubuntuusers.de/Lirc#lircd-conf-einrichten) bzw. die nach dem Erstellen unveränderte lircd.conf auprobieren, da das Problem IMHO daher rührt, dass zu wenig Tastendrücke ankommen, nicht zu viele.
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

19

Monday, December 12th 2011, 1:45pm

Hallo seahawk1986

ich kämpfe ebenfalls mit zähem Ansprechverhalten Artik lirc und Harmony, daher werde ich deine Lösung einmal am Testsystem probieren.
Derzeit muss ich aber das Einstellung des Repeat-Filters verwenden, soll ich das vorher deinstalliern ?


yaVDR 0.4.0 / 2.6.38-12-generic / satix V3

20

Monday, December 12th 2011, 3:04pm

Hallo Schlammspringer,

wie oben beschrieben, soll man ein "sudo apt-get dist-upgrade" machen.
Dadurch sollte sich automatisch das eventlircd mit 0,2s. installieren.
Hardware: Zotac D2550ITXS-B-U / TBS 6981 / LCD Pfillips 47 PFL8404H | Soft: yavdr 0.6 mit frodo-vdr/main, frodo-vdr/stable-vdr

Immortal Romance Spielautomat