BACK-END SETUP:
Operating System - Ubuntu 18.04.01 LTS (Server)
Kernel - 4.15 (tried both the generic and the hauppauge media tree version) -- current output of uname -a is: Linux mythtv-server 4.15.0-29201807270420-generic #0+mediatree+hauppauge-Ubuntu SMP Fri Jul 27 18:09:45 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
System - SUPERMICRO SYS-5018A-FTN4 1U Rackmount Server / 16 GB RAM / 2 TB HD WD Purple @ 5400 rpm - https://www.newegg.com/Product/Product. ... 6816101837
Capture card - Hauppauge 1609 WinTV-quadHD Four Tuner Digital TV Receiver
Software - "mythtv-backend-master” pulled from ubuntu bionic. e.g. - .29
ERRORS and LOGS:
I am getting following error to standard output from every few seconds to few minutes... sometimes as [0] and sometimes as [1].
Code: Select all
[kernel time...] cx23885: cx23885[0]: mpeg risc op code error
[kernel time...] cx23885: cx23885[1]: mpeg risc op code error
This is the dump of /var/log/mythtv/backend.log from when an example recording starts and fails. In this case the recording failed 4:36 after starting.
Code: Select all
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:1088 (HandleStateChange) TVRec[1]: Changing from None to RecordingOnly
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[1]: TuningFrequency
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: C CoreContext programinfo.cpp:340 (ProgramInfo) ProgramInfo(): Failed to find recorded entry for 0.
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2923 (HandleRecordingStatusChange) Tuning recording: "Gomer Pyle, U.S.M.C.": chan
nel 1582 on cardid [1], sourceid 1
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for MATCH 0 0 0 2018-08-28T11:30:00Z
EITScanner
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 1 items in 0.0 = 0.01 match + 0.00 check + 0.01
place
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I CoreContext scheduler.cpp:734 (UpdateRecStatus) Updating status for "Gomer Pyle, U.S.M.C." on cardid [1]
(Tuning => Recording)
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:4192 (TuningNewRecorder) TVRec[1]: rec->GetPathname(): '/home/mythtv/recordings/oth
er/1582_20180828010000.ts'
Aug 27 20:00:00 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:4224 (TuningNewRecorder) TVRec[1]: TuningNewRecorder - CreateRecorder()
Aug 27 20:01:08 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for MATCH 0 1 13 2018-08-28T11:30:00
Z EITScanner
Aug 27 20:01:08 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 1 items in 0.0 = 0.01 match + 0.00 check + 0.01
place
Aug 27 20:02:06 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for MATCH 0 1 10 2018-08-28T23:30:00
Z EITScanner
Aug 27 20:02:06 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 1 items in 0.0 = 0.01 match + 0.00 check + 0.01
place
Aug 27 20:02:06 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[3]: TuningFrequency
Aug 27 20:03:08 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for MATCH 0 1 9 2018-08-28T23:30:00Z
EITScanner
Aug 27 20:03:08 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 1 items in 0.0 = 0.01 match + 0.00 check + 0.01
place
Aug 27 20:03:08 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[2]: TuningFrequency
Aug 27 20:03:21 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for MATCH 0 1 2 2018-08-28T23:30:00Z
EITScanner
Aug 27 20:03:21 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 1 items in 0.0 = 0.01 match + 0.00 check + 0.01
place
Aug 27 20:03:21 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[4]: TuningFrequency
Aug 27 20:07:13 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[3]: TuningFrequency
Code: Select all
Aug 27 20:27:43 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[4]: TuningFrequency
Aug 27 20:29:23 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for MATCH 0 1 1 2018-09-10T21:00:00Z EITScanner
Aug 27 20:29:24 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 1 items in 0.0 = 0.01 match + 0.00 check + 0.01 place
Aug 27 20:29:24 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:3649 (TuningFrequency) TVRec[2]: TuningFrequency
Aug 27 20:29:27 mythtv-server mythbackend: mythbackend[1668]: E EIT programdata.cpp:544 (GetMatch) Unexpected result: shows don't overlap#012#011Body Electric: 2018-08-28T12:00:00Z - 2018-08-28T12:30:00Z#012#011 Milwaukee PBS 36 Programming: 2018-08-28T12:00:00Z - 2018-08-28T12:00:00Z
Aug 27 20:29:33 mythtv-server mythbackend: mythbackend[1668]: E EIT programdata.cpp:544 (GetMatch) Unexpected result: shows don't overlap#012#011Priscilla's Yoga Stretches: 2018-08-28T11:30:00Z - 2018-08-28T11:44:45Z#012#011 Milwaukee PBS 36 Programming: 2018-08-28T11:44:45Z - 2018-08-28T11:44:45Z
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:1088 (HandleStateChange) TVRec[1]: Changing from RecordingOnly to None
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: W DeviceReadBuffer recorders/DeviceReadBuffer.cpp:557 (Poll) DevRdB(/dev/dvb/adapter0/frontend0): Poll took an unusually long time 1520301 ms
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: N RecThread recorders/recorderbase.cpp:501 (FinishRecording) Finished Recording: Container: MPEG2-TS Video Codec: mpeg2video (704x480 A/R: 3 29.97fps) Audio Codec: ac3
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: I TVRecEvent tv_rec.cpp:863 (FinishedRecording) TVRec[1]: FinishedRecording(1582_2018-08-28T01:00:00Z) damaged recq:<RecordingQuality overall_score="0" key="1582_2018-08-28T01:00:00Z" countinuity_error_count="0" packet_count="450964">#012 <Gap start="2018-08-28T01:04:36Z" end="2018-08-28T01:30:00Z" duration="1523" />#012</RecordingQuality>
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: I CoreContext scheduler.cpp:734 (UpdateRecStatus) Updating status for "Gomer Pyle, U.S.M.C." on cardid [1] (Recording => Recorder Failed)
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2356 (HandleReschedule) Reschedule requested for CHECK -9 13 0 UpdateRecStatus2 | Gomer Pyle, U.S.M.C. | | Gomer learns that Carter is about to take the exam for the officer's training program, and he thinks that Carter would leave the platoon if he is successful. |
Aug 27 20:30:00 mythtv-server mythbackend: mythbackend[1668]: I Scheduler scheduler.cpp:2469 (HandleReschedule) Scheduled 0 items in 0.0 = 0.00 match + 0.00 check + 0.01 place
Aug 27 20:30:01 mythtv-server mythbackend: mythbackend[1668]: I ProcessRequest mainserver.cpp:1738 (HandleAnnounce) MainServer: MainServer::ANN Monitor
Aug 27 20:30:01 mythtv-server mythbackend: mythbackend[1668]: I ProcessRequest mainserver.cpp:1743 (HandleAnnounce) MainServer: adding: mythtv-server(556896a06b10) as a client (events: 0)
Aug 27 20:30:02 mythtv-server mythbackend: mythbackend[1668]: I ProcessRequest mainserver.cpp:1738 (HandleAnnounce) MainServer: MainServer::ANN Monitor
Aug 27 20:30:02 mythtv-server mythbackend: mythbackend[1668]: I ProcessRequest mainserver.cpp:1743 (HandleAnnounce) MainServer: adding: mythtv-server(556896a028b0) as a client (events: 1)
(1) I'm limiting the back-end to 1 task at a time.
(2) I've disabled auto-encoding after recording.
(3) As I've alluded to - I tried loading the Hauppauge built kernel per the instructions here: http://www.hauppauge.com/pages/support/ ... linux.html NOTE: I'm getting the cx23885 error with both kernel versions.
(4) Walking through the logs didn't give me much to work with...but I'm not a computer scientist.
(5) I found this other Mythtv-forum string that might apply - viewtopic.php?t=2249
It suggests updated V4L-DVB Device Drivers - which is why I tried the Hauppauge ppa.
(6) I've tried searching the error code and get a few threads, but I don't know what to do with them. Examples:
- https://github.com/b-rad-NDi/Ubuntu-med ... /issues/17
- https://www.linuxtv.org/pipermail/linux ... 24103.html
Not sure where to go from here. Any suggestions would be much appreciated. Happy to provide logs, etc.