From: Marcel <sh...@ma...> - 2003-10-05 16:28:09
|
* Christoph Bartelmus (col...@hi...) wrote: > Hi! > > Marcel "use...@so..." wrote: > [...] > > 2 - Modified .lircrc to output "echo 1" on unused key BACK and "strace > > irexec" > > a) without tvtime loaded: irexec will react to commands unless I > > try to flood it. In such a case, it will start to stack commands, > > not executing them. Previsible behaviour. > > Are you sure that the command you call from irexec does return at all? According to strace irexec, yes: (...) tvtime-command: Sending command KEY_EVENT with argument down. [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0) = 2585 rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- read(3, But I do know what you want to know and that I meant by flooding, a situation I'm able to identify with strace and that's not the problem I have actually, but I'm aware of its existence: (...) [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0) = 3445 rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0 --- SIGCHLD (Child exited) @ 0 (0) --- read(3, "00000000c03fa05f 01 1 RM-0010\n", 100) = 30 read(3, "00000000c03fa05f 02 1 RM-0010\n", 100) = 30 read(3, "00000000c03fa05f 03 1 RM-0010\n", 100) = 30 read(3, "00000000c03fa05f 04 1 RM-0010\n", 100) = 30 read(3, "00000000c03fa05f 05 1 RM-0010\n", 100) = 30 read(3, "00000000c03fa05f 00 1 RM-0010\n", 100) = 30 read(3, > The only thing that irexec does, is calling system(). If the defect is > in lirc_client somewhere then it would affect all other programs that > use lirc_client. > > Are you sure that the events are generated at all by lircd? Try running > irw and watch it's output. That is precisely what the problem is. Several events are missed, 1 out of [2|3|4] average _while_ tvtime is running. In such a case and for debugging purposes, strace irexec outputs "read(3," - waiting for command, and irw outputs nothing. All other lirc clients I use perform flawlessly: xawtv, xine, mplayer. > > Christoph Many thanks for your assistance. |