[mythtv-users] No signal lock when trying to watch live TV - HDHR DVB-C Telenet (Belgium)
Jan Ceuleers
jan.ceuleers at gmail.com
Sat Oct 19 09:07:35 UTC 2019
On 19/10/2019 10:01, Stephen Worthington wrote:
> On Sat, 19 Oct 2019 08:44:14 +0200, you wrote:
>
>> On 18/10/2019 21:06, Klaas de Waal wrote:
>>> Setting /sys/dvbc_modulation to the correct value before starting
>>> mythbackend should be enough. It then should work with the
>>> "...auto..." tuning commands generated by mythtv.
>>
>> For me setting /sys/dvbc_modulation before starting the backend isn't
>> enough. I have to issue explicit channel commands as well, such as
>>
>> hdhomerun_config 1420577E set /tuner1/channel a8qam256-6875:298
>>
>> I'll now try and find an appropriate event to use for this purpose.
>
> I think the event you will need is "Recording pending"
> (EventCmdRecPending in the settings table). This happens shortly
> before a recording starts, and allows you to do things like wake up
> hard drives or power on a set to box. Then the "Recording started"
> event happens (EventCmdRecStarted) when mythbackend actually starts
> using the tuner.
Thanks Stephen.
I've actually set the following as the handling script for 3 events (one
of which I know to be extraneous but I don't yet know which-one), namely
EventCmdRecStarted, EventCmdPlayChanged, and EventCmdLivetvStarted.
(I'm using database terminology above because the backend is currently
running and I can't stop it to check what names these events have in
mythtv-setup, but I did use the official method for configuring them).
I attach the script, and it needs to be called as an event handler with
%CARDID% and %CHANID% as parameters.
Thanks to you and Klaas for setting me on the right track.
Thx, Jan
-------------- next part --------------
#!/bin/bash
# Call as event script with parameters %CARDID% and %CHANID%
# Parameters
OURSOURCEID=4
OURDVBCMOD=a8qam256-6875
OURHDHRDEVICE=1420577E
/usr/bin/logger $0 $*
if [ "$1" == "%CARDID%" ] ; then
exit 0
fi
SOURCEID=`/usr/bin/mysql -umythtv -pmythtv -s -N -e "SELECT sourceid FROM capturecard WHERE cardid=$1;" mythconverg`
if [ "$SOURCEID" != "$OURSOURCEID" ] ; then
exit 0
fi
MPLEXID=`/usr/bin/mysql -umythtv -pmythtv -s -N -e "SELECT mplexid FROM channel WHERE chanid=$2 AND sourceid=$SOURCEID;" mythconverg`
FREQ=`/usr/bin/mysql -umythtv -pmythtv -s -N -e "SELECT frequency FROM dtv_multiplex WHERE mplexid=$MPLEXID;" mythconverg`
TUNER=`/usr/bin/mysql -umythtv -pmythtv -s -N -e "SELECT RIGHT(videodevice,1) from capturecard where cardid=$1;" mythconverg`
/usr/bin/logger Issuing command /usr/bin/hdhomerun_config $OURHDHRDEVICE set /tuner$TUNER/channel $OURDVBCMOD:$FREQ
/usr/bin/hdhomerun_config $OURHDHRDEVICE set /tuner$TUNER/channel $OURDVBCMOD:$FREQ
More information about the mythtv-users
mailing list