Pulse-eight CEC controller not working with new TV

Hi Guys,

I have an MSI Cubi I5 running Ubuntu Xenial and Kodi Krypton RC 3.
My previous TV was a 5 year old 55″ TCL (Model escapes me) and worked flawlessly with my pulse-eight CEC injector.
I’ve recently upgraded to ua55ks9000wxxy. Unfortunately, my CEC injector seems to cause problems with this.

The TV will blank the display, show ‘no source’ for about 10-20 seconds, then briefly show the kodi box, before repeating the process endlessly.
I typically have a soundbar connected via HDMI ARC, however after reading about potential issues with this configuration I attempted with the soundbar disconnected as well.

Logs from my latest attempt with cec-client (Kodi unloaded) are as follows:

Code:
Broadcast (F): osd name set to 'Broadcast'
connection opened, clearing any previous input and waiting for active transmissions to end before starting
communication thread started
turning controlled mode on
connection opened
<< Broadcast (F) -> TV (0): POLL
processor thread started
<< f0
setting the line timeout to 3
>> 05:7d
>> POLL sent
TV (0): device status changed into 'present'
<< requesting vendor ID of 'TV' (0)
<< f0:8c
>> 50:7e:01
device Audio (5) status changed to present after command system audio mode status
>> 05:89:95
<< POLL: TV (0) -> Recorder 1 (1)
>> 0f:87:00:00:f0
TV (0): vendor = Samsung (0000f0)
expected response received (87: device vendor id)
replacing the command handler for device 'TV' (0)
registering new CEC client - v4.0.1
detecting logical address for type 'recording device'
trying logical address 'Recorder 1'
<< Recorder 1 (1) -> Recorder 1 (1): POLL
<< 11
>> TV (0) -> Broadcast (F): device vendor id (87)
TRANSMIT_FAILED_ACK
RECEIVE_FAILED
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< 11
CEC transmission - received response - RECEIVE_FAILED
TRANSMIT_FAILED_ACK
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Recorder 1 (1)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
>> POLL not sent
using logical address 'Recorder 1'
Recorder 1 (1): device status changed into 'handled by libCEC'
Recorder 1 (1): power status changed from 'unknown' to 'on'
Recorder 1 (1): vendor = Pulse Eight (001582)
Recorder 1 (1): CEC version 1.4
AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
setting ackmask to  2
Recorder 1 (1): osd name set to 'Kodi'
Recorder 1 (1): menu language set to 'eng'
GetPhysicalAddress - trying to get the physical address via ADL
GetPhysicalAddress - ADL returned physical address 0000
GetPhysicalAddress - trying to get the physical address via nvidia driver
GetPhysicalAddress - nvidia driver returned physical address 0000
GetPhysicalAddress - trying to get the physical address from the OS
GetPhysicalAddress - OS returned physical address 0000
setting HDMI port to 2 on device TV (0)
Recorder 1 (1): physical address changed from ffff to 2000
<< Recorder 1 (1) -> broadcast (F): physical address 2000
<< 1f:84:20:00:01
using persisted autonomous mode setting: 'enabled'
using persisted CEC version setting: '1.4'
>> 01:46
<< Recorder 1 (1) -> TV (0): OSD name 'Kodi'
using persisted logical address setting: 'Recorder 1'
<< 10:47:4b:6f:64:69
>> TV (0) -> Recorder 1 (1): give osd name (46)
using persisted device type setting: 'recording device'
using persisted logical address mask setting: '206'
using persisted device name setting: 'CECTester'
using persisted physical address setting: '1000'
setting the physical address to 2000 (previous: 1000)
setting the OSD name to Kodi (previous: CECTester)
writing settings in the EEPROM
CEC client registered: libCEC version = 4.0.1, client version = 4.0.1, firmware version = 4, firmware build date: Thu Dec  6 11:15:20 2012 +0000, logical address(es) = Recorder 1 (1) , base device: TV (0), HDMI port number: 2, physical address: 2.0.0.0,  compiled on Tue Jan  3 18:28:33 UTC 2017 by [email protected] on Linux 4.4.0-57-generic (x86_64), features: P8_USB, DRM, P8_detect, randr
<< Recorder 1 (1) -> TV (0): OSD name 'Kodi'
<< 10:47:4b:6f:64:69
LOW_ERROR line:261 time:17390
CEC transmission - received response - RECEIVE_FAILED
HIGH_ERROR line:189 time:620
>> 01:a0:00:00:f0:23
>> TV (0) -> Recorder 1 (1): vendor command with id (A0)
<< 10:47:4b:6f:64:69
<< requesting power status of 'TV' (0)
<< 10:8f
<< 10:a0:00:00:f0:24:00:80
>> 01:90:00
TV (0): power status changed from 'unknown' to 'on'
expected response received (90: report power status)
>> TV (0) -> Recorder 1 (1): report power status (90)
>> 01:9f
<< Recorder 1 (1) -> TV (0): cec version 1.4
<< 10:9e:05
>> TV (0) -> Recorder 1 (1): get cec version (9F)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
>> 05:7d
>> 50:7e:01
>> 05:89:95
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
>> 05:7d
>> 50:7e:01
>> 05:89:95
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
<< POLL: TV (0) -> Playback 1 (4)
>> 05:7d
>> 50:7e:01
>> 05:89:95
>> 05:7d
>> 50:7e:01
>> 05:89:95
>> 05:7d
>> 50:7e:01
>> 05:89:95
>> 05:7d
>> 50:7e:01
>> 05:89:95
>> 05:7d
>> 50:7e:01
>> 05:89:95
>> 05:7d
>> 50:7e:01
>> 05:89:95
>> 05:7d
>> 50:7e:01
>> 05:89:95
unregistering all CEC clients
unregistering client: libCEC version = 4.0.1, client version = 4.0.1, firmware version = 4, firmware build date: Thu Dec  6 11:15:20 2012 +0000, logical address(es) = Recorder 1 (1) , base device: TV (0), HDMI port number: 2, physical address: 2.0.0.0,  compiled on Tue Jan  3 18:28:33 UTC 2017 by [email protected] on Linux 4.4.0-57-generic (x86_64), features: P8_USB, DRM, P8_detect, randr
Recorder 1 (1): power status changed from 'on' to 'unknown'
Recorder 1 (1): vendor = Unknown (000000)
Recorder 1 (1): CEC version unknown
Recorder 1 (1): osd name set to 'Recorder 1'
Recorder 1 (1): device status changed into 'unknown'
setting ackmask to  0
turning controlled mode off
unregistering all CEC clients
communication thread ended

I don’t suppose anybody here has any suggestions?
I did notice by punching the comms messages into http://www.cec-o-matic.com/ and noticed that the message ’10:9E:05′ appears that it might be related.