[mythtv-users] HD Homerun won't lock on some QAM channels

John P Poet jppoet at gmail.com
Sun Nov 5 03:47:24 UTC 2006


On 11/4/06, Daniel Kristjansson <danielk at cuymedia.net> wrote:
> On Sat, 2006-11-04 at 20:07 -0700, John P Poet wrote:
> > On 11/4/06, Daniel Kristjansson <danielk at cuymedia.net> wrote:
>
> > Tried what you suggested.  It did change the behavior, but did not fix
> > it.  Now instead of getting "LAmGV", I just get "LAm".  The "GV" is
> > gone.  I am pretty sure that both NBC-HD and ABC-HD are on the same
> > major channel.
>
> Sorry, I gave you the wrong advice, it should be filed under "LAMgV".
> For "LAmGV", the problem may in fact be encryption. You need to print
> out the PAT and PMT. "-v record,siparser,channel" may do it, if not
> ProgramMapTable has a toString()... The PMT is being rejected for
> some reason...
>
> > VCT Cable: channels(2) tsid(0x0) seclength(77)
> > Channel #0 name(NBC HD) 4-1 mod(SCTE mode 2) cTSID(0x0)
> >  pnum(1) ETM_loc(0) access_ctrl(0) hidden(0)
> > path_select(0) out_of_band(0) hide_guide(1) service_type(2) source_id(2)
> The access_ctrl(0) means it shouldn't be encrypted. But then again
> a TSID of 0x0 is not correct, so there is some brokenness here.
>
> -- Daniel

Looks like doing  "-v record,siparser,channel" got the PMT.  Hope this
means something to you, because all I can do is guess....

2006-11-04 19:42:38.165 ChannelBase(ffffffff/0)::SetCachedATSCInfo(4_1): 4_1
2006-11-04 19:42:38.166 TVRec(3): SwitchLiveTVRingBuffer(discont 1, set_rec 0)
2006-11-04 19:42:38.167 TVRec(3): GetProgramRingBufferForLiveTV()
2006-11-04 19:42:38.179 SelectSetting(chanid)::setCurrent(0) - invalid value
2006-11-04 19:42:38.184 SelectSetting(chanid)::setState(0, 0) - invalid value
2006-11-04 19:42:38.192 SelectSetting(chanid)::setCurrent(2041) - invalid value
2006-11-04 19:42:38.205 TVRec(3): StartedRecording(0xb2b240d0)
fn(/video/mythtv/2041_20061104194238.mpg)
2006-11-04 19:42:38.227 TVRec(3): FinishedRecording(Unknown) in recgroup: LiveTV
2006-11-04 19:42:38.229 Chain: Updated endtime for
'2021_20061104194225' to 20061104194238
2006-11-04 19:42:38.240 SelectSetting(chanid)::setCurrent(0) - invalid value
2006-11-04 19:42:38.241 SelectSetting(chanid)::setState(0, 0) - invalid value
2006-11-04 19:42:38.247 SelectSetting(chanid)::setCurrent(2021) - invalid value
2006-11-04 19:42:38.255 Finished recording Unknown: channel 2021
2006-11-04 19:42:38.275 Chain: Appended at 2 '2041_20061104194238'
2006-11-04 19:42:38.385 TVRec(3): Starting Signal Monitor
2006-11-04 19:42:38.443 TVRec(3): SetupSignalMonitor(1, 1)
2006-11-04 19:42:38.452 HDHRSM(ffffffff/0): ctor
2006-11-04 19:42:38.521 DelAllPID()
2006-11-04 19:42:38.523 Filter: ''
				'0x0000-0x1fff'
2006-11-04 19:42:38.524 SM(ffffffff/0)::AddFlags: Seen() Match() Wait(Sig,)
2006-11-04 19:42:38.525 TVRec(3): Signal monitor successfully created
2006-11-04 19:42:38.526 TVRec(3): Setting up table monitoring.
2006-11-04 19:42:38.531 TVRec(3): ATSC channel: 4_1
2006-11-04 19:42:38.532 DTVSM(ffffffff/0)::SetChannel(4, 1):
2006-11-04 19:42:38.533 SM(ffffffff/0)::RemoveFlags:
Seen(PAT,PMT,VCT,) Match(PAT,PMT,VCT,) Wait()
2006-11-04 19:42:38.534 SM(ffffffff/0)::AddFlags: Seen() Match() Wait(PAT,VCT,)
2006-11-04 19:42:38.535 SM(ffffffff/0)::AddFlags: Seen() Match() Wait(MGT,)
2006-11-04 19:42:38.536 TVRec(3): Successfully set up ATSC table monitoring.
2006-11-04 19:42:38.537 SM(ffffffff/0)::Start: begin
2006-11-04 19:42:38.540 HDHRSM(ffffffff/0): UpdateValues() -- Waiting
for table monitor to start
2006-11-04 19:42:38.540 HDHRSM(ffffffff/0): RunTableMonitor(): begin
(# of pids 2)
2006-11-04 19:42:38.543 SM(ffffffff/0)::Start: end
2006-11-04 19:42:38.544 HDHRSM(ffffffff/0): UpdateValues() -- Table
monitor started
2006-11-04 19:42:38.548 AddPID(0x0)
2006-11-04 19:42:38.553 TVRec(3): SetFlags(SignalMonitorRunning,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,SignalMonitorRunning,RecorderRunning,
2006-11-04 19:42:38.575 TVRec(3): ClearFlags(WaitingForSignal,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,SignalMonitorRunning,RecorderRunning,
2006-11-04 19:42:38.568 Filter: '0x0000'
2006-11-04 19:42:38.576 TVRec(3): SetFlags(WaitingForSignal,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,WaitingForSignal,SignalMonitorRunning,RecorderRunning,
2006-11-04 19:42:38.580 AddPID(0x1ffb)
2006-11-04 19:42:38.585 RecBase(3): SetRingBuffer(0)
2006-11-04 19:42:38.592 Filter: '0x0000 0x1ffb'
2006-11-04 19:42:38.596 TVRec(3): SetFlags(DummyRecorderRunning,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,WaitingForSignal,SignalMonitorRunning,ANYRECRUNNING,
2006-11-04 19:42:38.604 DummyDTVRecorder -- started
2006-11-04 19:42:38.605 TVRec(3): SetFlags(RingBufferReady,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,WaitingForSignal,SignalMonitorRunning,ANYRECRUNNING,RingBufferReady,
2006-11-04 19:42:38.606 TVRec(3): ClearFlags(NeedToStartRecorder,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,WaitingForSignal,SignalMonitorRunning,ANYRECRUNNING,RingBufferReady,
2006-11-04 19:42:38.607 TVRec(3): SetFlags(NeedToStartRecorder,) ->
FrontendReady,RunMainLoop,CancelNextRecording,AskAllowRecording,WaitingForSignal,NeedToStartRecorder,SignalMonitorRunning,ANYRECRUNNING,RingBufferReady,
2006-11-04 19:42:38.608 TVRec(3): SetChannel() -- end
2006-11-04 19:42:38.867 HDHRRec(3): SetPAT(): Ignoring PAT not
containing our desired program...
2006-11-04 19:42:38.891 SM(ffffffff/0)::AddFlags: Seen(PAT,) Match() Wait()
2006-11-04 19:42:38.892 SM(ffffffff/0)::AddFlags: Seen(MGT,) Match() Wait()
2006-11-04 19:42:38.893 SM(ffffffff/0)::AddFlags: Seen() Match(MGT,) Wait()
2006-11-04 19:42:39.079 SM(ffffffff/0)::AddFlags: Seen(VCT,CVCT,) Match() Wait()
2006-11-04 19:42:39.081 DTVSM(ffffffff/0)::SetVCT():
cvct->ProgramNumber(idx 0): prog num 1
2006-11-04 19:42:39.082 DTVSM(ffffffff/0)::SetProgramNumber(1):
2006-11-04 19:42:39.084 SM(ffffffff/0)::RemoveFlags: Seen(PMT,)
Match(PMT,) Wait()
2006-11-04 19:42:39.085 HDHRRec(3): SetPAT(1 on 0x30)
2006-11-04 19:42:39.086 SM(ffffffff/0)::AddFlags: Seen(PAT,) Match() Wait()
2006-11-04 19:42:39.087 SM(ffffffff/0)::AddFlags: Seen() Match(PAT,) Wait()
2006-11-04 19:42:39.089 CreatePATSingleProgram()
2006-11-04 19:42:39.090 PAT in input stream
2006-11-04 19:42:39.091 Program Association Table
 PSIP tableID(0x0) length(21) extension(0x0)
      version(1) current(1) section(0) last_section(0)
         tsid: 0
 programCount: 3
  program number 1 has PID 0x  30   data  0x 0 0x 1 0x 0 0x30
  program number 7 has PID 0x  20   data  0x 0 0x 7 0x 0 0x20
  program number 0 has PID 0x ffe   data  0x 0 0x 0 0x f 0xfe

2006-11-04 19:42:39.092 desired_program(1) pid(0x30)
2006-11-04 19:42:39.092 pmt_pid(0x30)
2006-11-04 19:42:39.093 PAT for output stream
2006-11-04 19:42:39.094 Program Association Table
 PSIP tableID(0x0) length(13) extension(0x0)
      version(1) current(1) section(0) last_section(0)
         tsid: 0
 programCount: 1
  program number 1 has PID 0x  30   data  0x 0 0x 1 0xe0 0x30

2006-11-04 19:42:39.098 SM(ffffffff/0)::AddFlags: Seen() Match() Wait(PMT,)
2006-11-04 19:42:39.099 SM(ffffffff/0)::AddFlags: Seen() Match(VCT,CVCT,) Wait()
2006-11-04 19:42:39.100 AddPID(0x30)
2006-11-04 19:42:39.101 Filter: '0x0000 0x0030 0x1ffb'
2006-11-04 19:42:39.127 DTVSM(ffffffff/0)::GetStatusList: WaitForPMT
seen(0) matching(0)
2006-11-04 19:42:39.287 HDHRRec(3): SetPMT(1)
2006-11-04 19:42:39.292 SM(ffffffff/0)::AddFlags: Seen(PMT,) Match() Wait()
2006-11-04 19:42:39.299 DTVSM(ffffffff/0): Ignoring encrypted program
2006-11-04 19:42:39.299 DTVSM(ffffffff/0)::GetStatusList: WaitForPMT
seen(1) matching(0)
2006-11-04 19:42:39.302 CreatePMTSingleProgram()
2006-11-04 19:42:39.312 PMT in input stream
2006-11-04 19:42:39.313 Program Map Table ver(1) pid(0x30) pnum(1) len(90)
  Conditional Access: sid(0x4749) pid(0x30) data_size(0)
  Maximum Bitrate Descriptor (0xe) length(3)
  Smoothing Buffer Descriptor (0x10) length(6)
  System Clock Descriptor (0xb) length(2)
  Registration Descriptor: 'GA94' ATSC program ID A/53
  Caption Service Descriptor  services(2)
     lang(eng) type(0) easy_reader(0) wide(0) line_21_field(0)
     lang(eng) type(1) easy_reader(0) wide(0) service_num(1)

 Stream #0 pid(0x31) type(video-opencable  0x80)
  Possibly a DVB UK Channel List Descriptor (0x83) length(1)
  Unknown(6) Descriptor (0x6) length(1)
 Stream #1 pid(0x33) type(audio-ac3  0x81)
  Registration Descriptor: 'AC-3' ATSC audio stream A/52
  ISO-639 Language: code(eng) canonical(eng) eng(English)
  Audio Stream Descriptor  full_srv(1) sample_rate(48kbps)
bit_rate(=384kbps, 14)
      bsid(8) bs_mode(0) channels(3/2) Dolby(Not indicated)
      mainID(3) isLatin-1(false) text_length(80) text(TODO)

2006-11-04 19:42:39.315 PMT for output stream
2006-11-04 19:42:39.318 Program Map Table ver(1) pid(0x30) pnum(1) len(23)

 Stream #0 pid(0x31) type(video-opencable  0x80)
 Stream #1 pid(0x33) type(audio-ac3  0x81)

2006-11-04 19:43:20.029 SM(ffffffff/0)::AddFlags: Seen(MGT,) Match() Wait()
2006-11-04 19:43:20.072 SM(ffffffff/0)::AddFlags: Seen() Match(MGT,) Wait()
2006-11-04 19:43:48.805 SM(ffffffff/0)::AddFlags: Seen(MGT,) Match() Wait()
2006-11-04 19:43:48.816 SM(ffffffff/0)::AddFlags: Seen() Match(MGT,) Wait()


Thanks again,

John


More information about the mythtv-users mailing list