To make things as easy as possible, I chose Ubu 20.04 for the frontend and XUbu 20.04 for the backed VM. I used the packages out of the release on both systems. Although I have muddied the water slightly by having to infer some of the process around new functionality. So have XMLTV/mythconverg backup/restore from upstream.
This is the backend log showing content for startup and one frontend connection attmpt:
Code: Select all
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: C thread_unknown mythcommandlineparser.cpp:2602 (ConfigureLogging) mythbackend version: fixes/31 [v31.0-v31.0] mythtvsite
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: C thread_unknown mythcommandlineparser.cpp:2606 (ConfigureLogging) Qt version: compile: 5.12.5, runtime: 5.12.8
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown mythcommandlineparser.cpp:2608 (ConfigureLogging) Ubuntu 20.04.2 LTS (x86_64)
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: N thread_unknown mythcommandlineparser.cpp:2610 (ConfigureLogging) Enabled verbose msgs: general
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: N thread_unknown logging.cpp:724 (logStart) Setting Log Level to LOG_INFO
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I Logger logging.cpp:280 (run) Added logging to the console
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Interrupt handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Terminated handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Segmentation fault handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Aborted handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Bus error handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Floating point exception handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Illegal instruction handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Real-time signal 0 handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I thread_unknown signalhandling.cpp:191 (SetHandlerPrivate) Setup Hangup handler
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: N thread_unknown mythdirs.cpp:203 (InitializeMythDirs) Using runtime prefix = /usr
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: N thread_unknown mythdirs.cpp:204 (InitializeMythDirs) Using configuration directory = /home/mythtv/.mythtv
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythcorecontext.cpp:284 (Init) Assumed character encoding: en_US.UTF-8
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I LogForward loggingserver.cpp:248 (SyslogLogger) Added syslogging
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythcontext.cpp:629 (LoadDatabaseSettings) Empty LocalHostName. This is typical.
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythcontext.cpp:636 (LoadDatabaseSettings) Using a profile name of: 'mythtv-31-be0' (Usually the same as this host's name.)
Jun 1 19:11:16 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythcontext.cpp:885 (TestDBconnection) Start up testing connections. DB localhost, BE , attempt 0, status dbAwake, Delay: 2000
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: N CoreContext mythcorecontext.cpp:1809 (InitLocale) Setting QT default locale to en_US
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythcorecontext.cpp:1842 (SaveLocaleDefaults) Current locale en_US
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: N CoreContext mythlocale.cpp:121 (LoadDefaultsFromXML) Reading locale defaults from /usr/share/mythtv//locales/en_us.xml
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext platforms/mythpowerdbus.cpp:530 (AcquireLock) PowerDBus: Failed to delay sleep,shutdown: Permission denied
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythpower.cpp:348 (PowerLevelChanged) Power: On AC power
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythpower.cpp:131 (Init) Power: Supported actions: None
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythtranslation.cpp:62 (load) Loading en_us translation for module mythfrontend
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext schemawizard.cpp:117 (Compare) Current MythTV Schema Version (DBSchemaVer): 1361
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext mythtranslation.cpp:62 (load) Loading en_us translation for module mythfrontend
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: N CoreContext main_helpers.cpp:605 (run_backend) MythBackend: Starting up as the master server.
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:385 (Connect) HDHRSH[0](13186326): Added 3 devices from 13186326
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:402 (Connect) HDHRSH[0](13186326): Connected to device(13186326-0)
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:385 (Connect) HDHRSH[0](13186326): Added 3 devices from 13186326
Jun 1 19:11:17 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:402 (Connect) HDHRSH[0](13186326): Connected to device(13186326-0)
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:385 (Connect) HDHRSH[0](13186326): Added 3 devices from 13186326
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:402 (Connect) HDHRSH[0](13186326): Connected to device(13186326-0)
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:385 (Connect) HDHRSH[0](132538F2): Added 3 devices from 132538F2
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:402 (Connect) HDHRSH[0](132538F2): Connected to device(132538F2-0)
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:385 (Connect) HDHRSH[0](132538F2): Added 3 devices from 132538F2
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:402 (Connect) HDHRSH[0](132538F2): Connected to device(132538F2-0)
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:385 (Connect) HDHRSH[0](132538F2): Added 3 devices from 132538F2
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext recorders/hdhrstreamhandler.cpp:402 (Connect) HDHRSH[0](132538F2): Connected to device(132538F2-0)
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext programinfo.cpp:2299 (CheckProgramIDAuthorities) Found 1 distinct programid authorities
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I Scheduler mythdbcon.cpp:447 (getStaticCon) New static DB connectionSchedCon
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'LogClean'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'DBCleanup'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'ThemeUpdateNotifications'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'RecordedArtworkUpdate'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'MythFillDB'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'UpdateRadioStreams'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'JobQueueRecover'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:663 (RegisterTask) Registering HouseKeeperTask 'HardwareProfiler'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:729 (Start) Queueing HouseKeeperTask 'HardwareProfiler'.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:737 (Start) Starting HouseKeeper.
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP 0.0.0.0:6544
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP [::]:6544
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP 0.0.0.0:6554
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP [::]:6554
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP 0.0.0.0:6549
Jun 1 19:11:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP [::]:6549
Jun 1 19:11:21 mythtv-31-be0 mythbackend: mythbackend[124831]: I Scheduler scheduler.cpp:2308 (HandleReschedule) Reschedule requested for MATCH 0 0 0 - SchedulerInit
Jun 1 19:11:22 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext main_helpers.cpp:700 (run_backend) Main::Registering HttpStatus Extension
Jun 1 19:11:22 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP 0.0.0.0:6543
Jun 1 19:11:22 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext serverpool.cpp:418 (listen) Listening on TCP [::]:6543
Jun 1 19:11:23 mythtv-31-be0 mythbackend: mythbackend[124831]: N CoreContext autoexpire.cpp:242 (CalcParams) AutoExpire: CalcParams(): Max required Free Space: 1.0 GB w/freq: 15 min
Jun 1 19:11:23 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext bonjourregister.cpp:115 (BonjourCallback) Bonjour: Service registration complete: name 'Mythbackend on mythtv-31-be0' type '_mythbackend._tcp.' domain: 'local.'
Jun 1 19:11:27 mythtv-31-be0 mythbackend: mythbackend[124831]: I Scheduler scheduler.cpp:2425 (HandleReschedule) Scheduled 216 items in 5.4 = 5.14 match + 0.12 check + 0.11 place
Jun 1 19:11:27 mythtv-31-be0 mythbackend: mythbackend[124831]: I Scheduler scheduler.cpp:2490 (HandleRunSchedulerStartup) Scheduler: Seem to be woken up by USER
Jun 1 19:12:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I CoreContext housekeeper.cpp:754 (Run) Queueing HouseKeeperTask 'JobQueueRecover'.
Jun 1 19:12:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I HouseKeeping housekeeper.cpp:144 (Run) Running HouseKeeperTask 'HardwareProfiler'.
Jun 1 19:12:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I HouseKeeping housekeeper.cpp:159 (Run) HouseKeeperTask 'HardwareProfiler' Failed.
Jun 1 19:12:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I HouseKeeping housekeeper.cpp:144 (Run) Running HouseKeeperTask 'JobQueueRecover'.
Jun 1 19:12:18 mythtv-31-be0 mythbackend: mythbackend[124831]: I HouseKeeping housekeeper.cpp:164 (Run) HouseKeeperTask 'JobQueueRecover' Finished Successfully.
Jun 1 19:12:37 mythtv-31-be0 mythbackend: mythbackend[124831]: N Expire autoexpire.cpp:242 (CalcParams) AutoExpire: CalcParams(): Max required Free Space: 1.0 GB w/freq: 15 min
Jun 1 19:12:38 mythtv-31-be0 mythbackend: mythbackend[124831]: N Expire autoexpire.cpp:634 (SendDeleteMessages) Expiring 5710 MB for 1703 at 2015-02-12T04:59:00Z => "The 100":Rubicon
...
Jun 1 19:12:38 mythtv-31-be0 mythbackend: mythbackend[124831]: E CoreContext mainserver.cpp:3101 (DoHandleDeleteRecording) MainServer: ERROR when trying to delete file: myth://mythtv/1710_20150718203000.mpg. File doesn't exist. Database metadata will not be removed.
Jun 1 19:12:38 mythtv-31-be0 mythbackend: mythbackend[124831]: E CoreContext mainserver.cpp:3101 (DoHandleDeleteRecording) MainServer: ERROR when trying to delete file: myth://mythtv/1710_20150711203000.mpg. File doesn't exist. Database metadata will not be removed.
Jun 1 19:12:38 mythtv-31-be0 mythbackend: mythbackend[124831]: E CoreContext mainserver.cpp:3101 (DoHandleDeleteRecording) MainServer: ERROR when trying to delete file: myth://mythtv/1710_20150704203000.mpg. File doesn't exist. Database metadata will not be removed.
Jun 1 19:12:38 mythtv-31-be0 mythbackend: mythbackend[124831]: E CoreContext mainserver.cpp:3101 (DoHandleDeleteRecording) MainServer: ERROR when trying to delete file: myth://mythtv/1710_20150530203000.mpg. File doesn't exist. Database metadata will not be removed.
Entering connection details into the 'Setup' choice allows all previously recored content to be played. But recording mechanisms and Live TV, don't work.
Using telnet from the frontend to port 6543 produces backend diagnostics:
Code: Select all
Jun 1 19:53:57 mythtv-31-be0 mythbackend: mythbackend[124831]: E MythSocketThread(50) mythsocket.cpp:849 (ReadStringListReal) MythSocket(5644fe2329e0:50): Protocol error: 'Give me ' is not a valid size prefix. 36 bytes pending.
Jun 1 19:53:57 mythtv-31-be0 mythbackend: mythbackend[124831]: I ProcessRequest mainserver.cpp:490 (ProcessRequestWork) MainServer: No data in ProcessRequestWork()
Jun 1 19:54:04 mythtv-31-be0 mythbackend: mythbackend[124831]: I MythSocketThread(50) mainserver.cpp:7909 (connectionClosed) Control sock(5644fe2329e0) disconnected
Jun 1 19:54:04 mythtv-31-be0 mythbackend: mythbackend[124831]: E MythSocketThread(50) mythsocket.cpp:824 (ReadStringListReal) MythSocket(5644fe2329e0:-1): ReadStringList: Connection died.
Code: Select all
$ cat .mythtv/config.xml
<Configuration>
<UPnP>
<MythFrontend>
<DefaultBackend>
<USN>uuid:bd5500a7-8e83-476c-b7dc-e02e64927dc5::urn:schemas-mythtv-org:device:MasterMediaServer:1</USN>
</DefaultBackend>
</MythFrontend>
<UDN>
<MediaRenderer>4e53bf97-a8ce-4546-8c58-1cccb3f21636</MediaRenderer>
</UDN>
</UPnP>
<LocalHostName>my-unique-identifier-goes-here</LocalHostName>
<Database>
<PingHost>1</PingHost>
<Host>mythtv-31-be0</Host>
<UserName>mythtv</UserName>
<Password>XXXXXXXX</Password>
<DatabaseName>mythconverg</DatabaseName>
<Port>3306</Port>
</Database>
<WakeOnLAN>
<Enabled>0</Enabled>
<SQLReconnectWaitTime>0</SQLReconnectWaitTime>
<SQLConnectRetry>5</SQLConnectRetry>
<Command>echo 'WOLsqlServerCommand not set'</Command>
</WakeOnLAN>
</Configuration>
Code: Select all
$ mysql -u mythtv -h mythtv-31-be0 -p mythconverg
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 508
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select * from settings where hostname like 'mythtv-31%';
+-----------------------------+--------------------------------------+---------------+
| value | data | hostname |
+-----------------------------+--------------------------------------+---------------+
| MasterServerIP | 192.168.255.34 | mythtv-31-be0 |
| UPnP/UDN/MasterMediaServer | bd5500a7-8e83-476c-b7dc-e02e64927dc5 | mythtv-31-be0 |
| BackendServerIP | 192.168.255.34 | mythtv-31-be0 |
| DateFormat | ddd MMM d yyyy | mythtv-31-be0 |
| MythArchiveDateFormat | %a %b %d %Y | mythtv-31-be0 |
| MythArchiveTimeFormat | %I:%M %p | mythtv-31-be0 |
| MythArchiveVideoFormat | NTSC | mythtv-31-be0 |
| ShortDateFormat | M/d | mythtv-31-be0 |
| TimeFormat | h:mm AP | mythtv-31-be0 |
| BackendServerPort | 6543 | mythtv-31-be0 |
| BackendStatusPort | 6544 | mythtv-31-be0 |
| AllowConnFromAll | 1 | mythtv-31-be0 |
| ListenOnAllIps | 1 | mythtv-31-be0 |
| BackendServerAddr | mythtv-31-be0 | mythtv-31-be0 |
| TruncateDeletesSlowly | 0 | mythtv-31-be0 |
| DisableFirewireReset | 0 | mythtv-31-be0 |
| JobQueueMaxSimultaneousJobs | 1 | mythtv-31-be0 |
| JobQueueCheckFrequency | 60 | mythtv-31-be0 |
| JobQueueWindowStart | 00:00 | mythtv-31-be0 |
| JobQueueWindowEnd | 23:59 | mythtv-31-be0 |
| JobQueueCPU | 0 | mythtv-31-be0 |
| JobAllowMetadata | 1 | mythtv-31-be0 |
| JobAllowCommFlag | 1 | mythtv-31-be0 |
| JobAllowTranscode | 1 | mythtv-31-be0 |
| JobAllowPreview | 1 | mythtv-31-be0 |
| JobAllowUserJob1 | 0 | mythtv-31-be0 |
| JobAllowUserJob2 | 0 | mythtv-31-be0 |
| JobAllowUserJob3 | 0 | mythtv-31-be0 |
| JobAllowUserJob4 | 0 | mythtv-31-be0 |
| UPnP/UDN/MediaServer | 69596796-0f12-4849-80a8-59d02f3df9ca | mythtv-31-be0 |
| SecurityPin | 0000 | mythtv-31-be0 |
+-----------------------------+--------------------------------------+---------------+
31 rows in set (0.01 sec)
mysql> ^DBye
I'm hoping that someone can help me restore household peace by allow more recordings of 'Below Deck'.