MythTV Channel Scanner

Status
Not open for further replies.

juli13

Staff member
Administrator
Messages
10,198
myth_scanner - a replacement for MythTV's built-in scanner
==========================================================

Code:
What is it?

myth_scanner is a perl script which uses the MythTV.pm module
and dvbsnoop command to gather changes in transport/channel
information for any DVB providor supporting proper SDT/NIT
tables. These include (but are not limited to):

Dish Network
Bell ExpressVu
GlobeCast

NOTE: When used for GlobeCast, the -ignore_eit option is
required.

Directories in this package:

patches/   - Contains some patches which can be used with the scanner.
utilities/ - Some utilities I threw together which depend on SI-Parser.


Requirements.

dvbsnoop
What's New?

0.95.5:

- After a commit, check cardinput start channels to make sure they're valid.
 

juli13

Staff member
Administrator
Messages
10,198
myth_scanner-0.95.8

12.03.2010

Code:
[B]0.95.8:[/B]

- Update channel names along with their callsigns. I don't know how this was
missed in the first version, but here ya go.
 

juli13

Staff member
Administrator
Messages
10,198
0.96.0:

- Minor fix for $_provider within a foreach loop.
 

juli13

Staff member
Administrator
Messages
10,198
0.96.1:

- Enhanced support for tier filtering. YMMV
- Added support for an nsub column in the channel table which controls MythTV's
guide to mark unsubscribed channels. This depends on the associated patch
in the patches directory. Please note, this patch is against 0.21 and VERY
most likely will need to be ported to work with 0.22 or 0.23.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.3

Changes:

- When not using option -ignore_eit, which ignores the eit_schedule_flag for each channel, many channels on newer DN satellites were getting filtered due to their eit_schedule_flag being 0. We now check for that SID/callsign across all satellites and if we find an eit_schedule_flag of 1, we assume all mirrors of that channel are also one.
This fixes scanning DN's new 72.7 satellite.
 

juli13

Staff member
Administrator
Messages
10,198
30.06.2010

0.96.4:

- Support two new columns in channel table, onetworkid and transportid which
contain the orginal networkid and transportid for a given channel. This
fixes EIT gathering in Myth (when patched) for the new 72.7 satellite.
- Added option to grab Tier information from RQCS instead of having to
configure tiers in the config file. This also does a lot better job
of decoding the tier information than RQCS does and provides for more
functionality.
- Better support tier filtering. We now support bitmatrix tiers and PPV events.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.6 updated July 7, 2010
What's New?

0.96.6:

- Don't filter any channels which have matching tiers.
- Record oserviceid along with the others.
- Updated patch to use onetworkid, otransportid and oserviceid.

0.96.5:

- Support tier type 0x9c. These appear to be bitmatrix group tiers with a couple extra bytes after the high tier.
- Incremented module version to 0.28 and added support for NAEIT event decompression.
- Better handle alternate EIT information. We now get it from descriptor 0x9e in the SDT instead of searching and matching against the SID.
- Enhanced duplicate channel filtering using descriptor 0x9e.
- Misc. tier handling tweaks.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.7 updated July 8, 2010

0.96.7:

- Added channel group support for remap_id and service types.
- Added nsub support for remap_id.
- Added recording priority support for remap_id and service types.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.8 updated July 28, 2010
0.96.8:

- Added service type nsub support.
- Added patch against eithelper.[cpp|h] to allow duplicate channels to get EIT by filling all channels which match a given networkid/transportid/serviceid instead of just the first. I don't know why Dish has these duplicate channels, but now they're fully supported in Myth.
- Added Dish(/BEV) content descriptor decoding for theme and category information. The categories are quite extensive. I not sure if Dish even uses these for anything.
- Traded out the huffman routines with a port of MythTV's.
 

marokino08

Super VIP
Messages
7,462
0.96.9:

- Fixed a problem with SI::parse::huffmanToString() which prevented
it from decompressing PID 0x300.
- Added auto commfree flagging option. This set commflag to 1 for any
event which has tiers associated with it.
- Added COMFREE section. Any callsign matching expressions within this
section get commfree set to 1.
- Added a more restrictive option to -filter_tiers. Use a value of 1
for the old hehavior, or 2 for a more restrictive filtering. A value
of 2 filters out all non-subscribed channels with the exception of
PPV channels. Use a value of 3 for ALL non-subscrived channels.
- Assume if tier byte 6 is 0xff, the channel is automatically subscribed.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.10 updated November 8, 2010
v0.96.10:

- Switched to Linux: DVB to read section data. This allows us to use
myth_scanner_mon to monitor SDT for version changes and automatically
run the scanner. This also eliminates the "killall dvbsnoop" hack.
- Add timeouts to reading tables. Currently this is set to 10 minutes.
- Fix adding channels to channelgroup table.
- Remove old program entries for newly added channels.
- Make temp table entries more descriptive.
- Added -hide_deleted option. This option replaces -delete_channels and
will hide channels for 7 days before being deleted. This works around
some PPV channels popping in and out of tier handling.
- Added support for newer MythTV versions using DVB-S2.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.11
v0.96.11

- Fix README file for new -hide_deleted option.
- Include Linux:: DVB module for convenience.
 

juli13

Staff member
Administrator
Messages
10,198
MythTV channel scanner v0.96.12

Code:
[B]0.96.12:[/B]

- Check that a channel isn't already hidden before hiding it.
- When using -hide_channels, if a channel has been unsubscribed, keep
it visible instead and delete after 7 days.
- While scanning EIT, filter bad entries after see a given event 20 times.
- Fix infinite loop problem in all_eit_seen().
- Fix commfree/commmethod flag change in MythTV.
- Remove stray quote for new DVB-S2 stuff.
 

tani1

Staff member
Super Moderator
Messages
17,767
MythTV channel scanner v0.96.13
0.96.13:

- Remove commfree column from select in getMythChannels().
- Change the default for FILTER_TIERS to 0 in the example config.
- Small change in -filter_tiers command line option to better match
config file and be less confusing.
 

tani1

Staff member
Super Moderator
Messages
17,767
v0.96.23:
- Added a 5000ms sleep between processing events as to not
overwhelm mysql.
- Set role in program credits table.
- Store event version information and use it to determine changed events.
- Misc. fixes.
 
Status
Not open for further replies.
Top