[vdr] SVDRP connection freezes
h at realh.co.uk
Tue Oct 31 00:09:20 CET 2006
I'm writing an HTPC application called boxstar
<http://boxstar.sourceforge.net>, and its latest functionality is to
launch xine to watch VDR. The only way I could think of to be able to
use both boxstar and VDR with the same remote control was to have
boxstar always in charge of the remote and pass button presses on to VDR
via the HITK svdrp command.
The problem is that the svdrp connection has a tendency to freeze. I
have to wait a few minutes for the socket to timeout at the system
level. VDR's SVDRP timeout is set to 0, but I don't think that's making
a difference. I think the reason other programs such as vdradmin work OK
is that they open and close the connection for every command, but that
approach is too sluggish for boxstar, which is supposed to be a
transparent, primary interface to controlling VDR.
For some reason the problem was much worse before I used Python's
makefile() function, which is a sort of equivalent to C's fdopen() ie it
buffers the socket and provides some more convenient, higher level ways
to access it. Since using makefile() the problem has almost gone away,
but it still happens very often when pressing the Red button to open the
FWIW I'm using df_xine with a Matrox G450's TV-out.
TH * http://www.realh.co.uk
More information about the vdr