summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM. Voerman <rekordc@gmail.com>2014-05-04 01:20:30 +0200
committerM. Voerman <rekordc@gmail.com>2014-05-04 01:20:30 +0200
commitd4cc8b5185752c44822bafd58abdb7f09eb0335f (patch)
treee9d9e82b4ee12d3b5e9cb659f54d8327e000ffd9
parentbb597b00e92bed2b5c751d2082a592b6f31dd350 (diff)
downloadvdr-vipclient-d4cc8b5185752c44822bafd58abdb7f09eb0335f.tar.gz
vdr-vipclient-d4cc8b5185752c44822bafd58abdb7f09eb0335f.tar.bz2
Script Added
-rw-r--r--History3
-rwxr-xr-xchannels_convert.sh52
2 files changed, 55 insertions, 0 deletions
diff --git a/History b/History
index 125875c..b60fa78 100644
--- a/History
+++ b/History
@@ -8,6 +8,9 @@ VDR 1.7.29 / 2.1.1
Update EPG Filter
EPGList/ Recordinglist bug fixed (hopefully)
New key from old KPN remote added for swap prev / current channel
+ Add script to generate channels.js (svdrpsend.pl needed)
+ Erased channelsX.js
+
0.23 Infobox for connection Error, not only ERRR on display but also the Infobox
diff --git a/channels_convert.sh b/channels_convert.sh
new file mode 100755
index 0000000..1077253
--- /dev/null
+++ b/channels_convert.sh
@@ -0,0 +1,52 @@
+#! /bin/bash
+svdrpsend.pl lstc > channels.list
+
+while IFS=: read Name Frequency Parameters Source SRate VPID APID TPID CA SID NID TID RID
+do
+
+ if [ "$Name" != "" ]; then
+ channr=${Name:4}
+ channr=( $channr)
+ if (($channr <= 999));
+ then groupnr=0
+ else groupnr=${channr:0:1}
+ fi
+ len="${#channr}"
+ let "len += 5"
+ name=${Name:len}
+ if (($channr <= 9999)) && (( $channr > 0)); then
+ echo -e "channelsnames[$channr]='$name';\n\
+channels[$channr]='$Source-$NID-$TID-$SID';"
+ if [ "$groupnr" == "$oldnr" ];
+ then max_grp[$groupnr]=$channr
+ else min_grp[$groupnr]=$channr
+ fi
+ oldnr=$groupnr
+ fi
+ fi
+done < channels.list
+
+for i in "${max_grp[@]}"
+do
+ if (($i <= 999));
+ then grp=0
+ else grp=${i:0:1}
+ fi
+ echo "minChan[$grp] = ${min_grp[grp]};"
+ echo "maxChan[$grp] = $i;"
+ echo "baseChn[$grp] = $((grp*1000));"
+
+done
+
+echo "
+defChan[0] = 10; protChn[0] = 0;
+defChan[1] = 1001; protChn[1] = 0;
+defChan[2] = 2000; protChn[2] = 0;
+defChan[3] = 3000; protChn[3] = 0;
+defChan[4] = 4001; protChn[4] = 0;
+defChan[6] = 6001; protChn[6] = 1;
+defChan[8] = 8001; protChn[8] = 0;
+defChan[9] = 9051; protChn[9] = 0;"
+
+
+