Hi,
I'm using stable vdr 1.2.6.
The following commandline demonstrates a problem, that lets e.g. the sleeptimer-plugin not work correctly in conjunction with vdradmin. (Well, thats what I think the problem is, cause there are no errormessages from sleeptimer)
i=0; while true; do svdrpsend.pl MESG $i & sleep 2 ; i=$((i+1)) ; done
/var/log/syslog:
Jul 17 11:14:16 mediaportal vdr[708]: SVDRP message: '0'
Jul 17 11:14:16 mediaportal vdr[708]: info: 0
Jul 17 11:14:18 mediaportal vdr[708]: connect from 127.0.0.1, port 1305 - accept
ed
Jul 17 11:14:18 mediaportal vdr[708]: SVDRP message: '1'
Jul 17 11:14:19 mediaportal vdr[708]: info: 1
Jul 17 11:14:20 mediaportal vdr[708]: connect from 127.0.0.1, port 1306 - accept
ed
Jul 17 11:14:20 mediaportal vdr[708]: SVDRP message: '2'
Jul 17 11:14:23 mediaportal vdr[708]: connect from 127.0.0.1, port 1307 - accept
ed
Jul 17 11:14:23 mediaportal vdr[708]: SVDRP message: '3'
Jul 17 11:14:23 mediaportal vdr[708]: info: 3
Jul 17 11:14:24 mediaportal vdr[708]: connect from 127.0.0.1, port 1308 - accept
ed
Jul 17 11:14:24 mediaportal vdr[708]: SVDRP message: '4'
Jul 17 11:14:26 mediaportal vdr[708]: connect from 127.0.0.1, port 1309 - accept
ed
Jul 17 11:14:26 mediaportal vdr[708]: SVDRP message: '5'
Jul 17 11:14:27 mediaportal vdr[708]: info: 5
Jul 17 11:14:28 mediaportal vdr[708]: connect from 127.0.0.1, port 1310 - accept
ed
Jul 17 11:14:28 mediaportal vdr[708]: SVDRP message: '6'
Jul 17 11:14:31 mediaportal vdr[708]: connect from 127.0.0.1, port 1311 - accept
ed
Jul 17 11:14:31 mediaportal vdr[708]: SVDRP message: '7'
Jul 17 11:14:31 mediaportal vdr[708]: info: 7
Jul 17 11:14:32 mediaportal vdr[708]: connect from 127.0.0.1, port 1312 - accept
ed
Jul 17 11:14:32 mediaportal vdr[708]: SVDRP message: '8'
Jul 17 11:14:34 mediaportal vdr[708]: connect from 127.0.0.1, port 1313 - accept
ed
Jul 17 11:14:34 mediaportal vdr[708]: SVDRP message: '9'
Jul 17 11:14:34 mediaportal vdr[708]: info: 9
Jul 17 11:14:35 mediaportal vdr[708]: connect from 127.0.0.1, port 1314 - accept
ed
Ok that looks good, but an the TV not every message is shown!
Why is this a problem?
I have vdradmin running. That does a svdrp connect every minute or something to read the epg or what ever. Now, when I set a sleeptimer with sleeptimer-plugin, it could happen, that the vdr does not shutdown. The sleeptimer-plugin simply is running a script like the following when the time I configured as sleep-time is over:
sleeptimer.sh:
#!/bin/sh
echo "svdrpsend.pl HITK Power" | at now
Like with the example above this svdrpsend command could have been ignored by vdr and the system does not shutdown. The workaround could be to call a sleeptimer2.sh via atd :
sleeptimer2.sh:
#!/bin/sh
i=10
while test $i -gt 0 ; do
svdrpsend.pl HITK Power
sleep 5
i=$((i-1))
done
But I think, that's a bit dirty.
I know, making svdrpsend queueing all commands ever send, could have other bad effects. E. g. when doing the first example without the "sleep 2" . So what are your opinions about that problem?
Regards