Skip to content

Instantly share code, notes, and snippets.

@trinitronx
Created January 14, 2018 23:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trinitronx/cb96187c00b5077e44ea165405d078d8 to your computer and use it in GitHub Desktop.
Save trinitronx/cb96187c00b5077e44ea165405d078d8 to your computer and use it in GitHub Desktop.
Testing CEC with Pulse8 USB adapter on Ubuntu + Vizio TV - f.f.f.f Address only with Golang code?
$ echo 'scan' | cec-client -s
opening a connection to the CEC adapter...
DEBUG: [ 54] Broadcast (F): osd name set to 'Broadcast'
DEBUG: [ 55] connection opened, clearing any previous input and waiting for active transmissions to end before starting
DEBUG: [ 60] communication thread started
DEBUG: [ 171] turning controlled mode on
NOTICE: [ 343] connection opened
DEBUG: [ 343] processor thread started
DEBUG: [ 343] << Broadcast (F) -> TV (0): POLL
TRAFFIC: [ 343] << f0
DEBUG: [ 343] setting the line timeout to 3
DEBUG: [ 484] >> POLL sent
DEBUG: [ 484] TV (0): device status changed into 'present'
DEBUG: [ 484] << requesting vendor ID of 'TV' (0)
TRAFFIC: [ 484] << f0:8c
TRAFFIC: [ 708] >> 0f:87:9d:19:00
DEBUG: [ 708] TV (0): vendor = Unknown (9d1900)
DEBUG: [ 708] >> TV (0) -> Broadcast (F): device vendor id (87)
DEBUG: [ 708] expected response received (87: device vendor id)
NOTICE: [ 708] registering new CEC client - v4.0.1
DEBUG: [ 708] detecting logical address for type 'recording device'
DEBUG: [ 708] trying logical address 'Recorder 1'
DEBUG: [ 708] << Recorder 1 (1) -> Recorder 1 (1): POLL
TRAFFIC: [ 708] << 11
DEBUG: [ 782] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 783] << 11
TRAFFIC: [ 912] >> 2f:87:00:15:82
DEBUG: [ 912] Recorder 2 (2): vendor = Pulse Eight (001582)
DEBUG: [ 912] device Recorder 2 (2) status changed to present after command device vendor id
DEBUG: [ 912] >> Recorder 2 (2) -> Broadcast (F): device vendor id (87)
DEBUG: [ 967] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 967] >> POLL not sent
DEBUG: [ 967] using logical address 'Recorder 1'
DEBUG: [ 967] Recorder 1 (1): device status changed into 'handled by libCEC'
DEBUG: [ 967] Recorder 1 (1): power status changed from 'unknown' to 'on'
DEBUG: [ 967] Recorder 1 (1): vendor = Pulse Eight (001582)
DEBUG: [ 967] Recorder 1 (1): CEC version 1.4
DEBUG: [ 967] AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
DEBUG: [ 967] setting ackmask to 2
DEBUG: [ 1023] Recorder 1 (1): osd name set to 'CECTester'
DEBUG: [ 1023] Recorder 1 (1): menu language set to 'eng'
DEBUG: [ 1023] GetPhysicalAddress - trying to get the physical address via ADL
DEBUG: [ 1023] GetPhysicalAddress - ADL returned physical address 0000
DEBUG: [ 1023] GetPhysicalAddress - trying to get the physical address via nvidia driver
DEBUG: [ 1023] GetPhysicalAddress - nvidia driver returned physical address 0000
DEBUG: [ 1023] GetPhysicalAddress - trying to get the physical address from the OS
DEBUG: [ 1023] GetPhysicalAddress - OS returned physical address 0000
NOTICE: [ 1023] setting HDMI port to 1 on device TV (0)
DEBUG: [ 1023] Recorder 1 (1): physical address changed from ffff to 1000
DEBUG: [ 1023] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 1023] << 1f:84:10:00:01
DEBUG: [ 1217] using persisted autonomous mode setting: 'enabled'
DEBUG: [ 1241] using persisted CEC version setting: '1.4'
TRAFFIC: [ 1246] >> 01:46
DEBUG: [ 1246] using persisted logical address setting: 'Recorder 1'
DEBUG: [ 1246] << Recorder 1 (1) -> TV (0): OSD name 'CECTester'
TRAFFIC: [ 1246] << 10:47:43:45:43:54:65:73:74:65:72
DEBUG: [ 1246] >> TV (0) -> Recorder 1 (1): give osd name (46)
DEBUG: [ 1251] using persisted device type setting: 'recording device'
DEBUG: [ 1518] using persisted logical address mask setting: '206'
DEBUG: [ 1583] using persisted device name setting: 'CECTester'
DEBUG: [ 1588] using persisted physical address setting: '1000'
NOTICE: [ 1589] CEC client registered: libCEC version = 4.0.1, client version = 4.0.1, firmware version = 8, firmware build date: Fri Jul 21 09:08:24 2017 +0000, logical address(es) = Recorder 1 (1) , base device: TV (0), HDMI port number: 1, physical address: 1.0.0.0, compiled on Linux-4.4.0-59-generic ... , features: P8_USB, DRM, P8_detect, randr
DEBUG: [ 1589] << Recorder 1 (1) -> TV (0): OSD name 'CECTester'
TRAFFIC: [ 1589] << 10:47:43:45:43:54:65:73:74:65:72
DEBUG: [ 1916] << requesting power status of 'TV' (0)
TRAFFIC: [ 1916] << 10:8f
TRAFFIC: [ 2155] >> 01:90:00
DEBUG: [ 2155] TV (0): power status changed from 'unknown' to 'on'
DEBUG: [ 2155] expected response received (90: report power status)
DEBUG: [ 2155] >> TV (0) -> Recorder 1 (1): report power status (90)
requesting CEC bus information ...
DEBUG: [ 2155] << Recorder 1 (1) -> Tuner 1 (3): POLL
TRAFFIC: [ 2155] << 13
DEBUG: [ 2240] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 2240] << 13
DEBUG: [ 2325] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 2325] >> POLL not sent
DEBUG: [ 2325] Tuner 1 (3): device status changed into 'not present'
DEBUG: [ 2325] << Recorder 1 (1) -> Playback 1 (4): POLL
TRAFFIC: [ 2325] << 14
DEBUG: [ 2410] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 2410] << 14
DEBUG: [ 2495] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 2495] >> POLL not sent
DEBUG: [ 2495] Playback 1 (4): device status changed into 'not present'
DEBUG: [ 2495] << Recorder 1 (1) -> Audio (5): POLL
TRAFFIC: [ 2495] << 15
DEBUG: [ 2580] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 2580] << 15
DEBUG: [ 2665] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 2665] >> POLL not sent
DEBUG: [ 2665] Audio (5): device status changed into 'not present'
DEBUG: [ 2665] << Recorder 1 (1) -> Tuner 2 (6): POLL
TRAFFIC: [ 2665] << 16
DEBUG: [ 2750] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 2751] << 16
DEBUG: [ 2836] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 2836] >> POLL not sent
DEBUG: [ 2836] Tuner 2 (6): device status changed into 'not present'
DEBUG: [ 2836] << Recorder 1 (1) -> Tuner 3 (7): POLL
TRAFFIC: [ 2836] << 17
DEBUG: [ 2921] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 2921] << 17
DEBUG: [ 3006] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 3006] >> POLL not sent
DEBUG: [ 3006] Tuner 3 (7): device status changed into 'not present'
DEBUG: [ 3006] << Recorder 1 (1) -> Playback 2 (8): POLL
TRAFFIC: [ 3006] << 18
DEBUG: [ 3092] >> POLL sent
DEBUG: [ 3092] Playback 2 (8): device status changed into 'present'
DEBUG: [ 3092] << Recorder 1 (1) -> Recorder 3 (9): POLL
TRAFFIC: [ 3092] << 19
DEBUG: [ 3177] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 3177] << 19
DEBUG: [ 3262] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 3262] >> POLL not sent
DEBUG: [ 3262] Recorder 3 (9): device status changed into 'not present'
DEBUG: [ 3262] << Recorder 1 (1) -> Tuner 4 (A): POLL
TRAFFIC: [ 3262] << 1a
DEBUG: [ 3347] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 3347] << 1a
DEBUG: [ 3432] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 3432] >> POLL not sent
DEBUG: [ 3432] Tuner 4 (A): device status changed into 'not present'
DEBUG: [ 3432] << Recorder 1 (1) -> Playback 3 (B): POLL
TRAFFIC: [ 3432] << 1b
DEBUG: [ 3517] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 3517] << 1b
DEBUG: [ 3602] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 3602] >> POLL not sent
DEBUG: [ 3602] Playback 3 (B): device status changed into 'not present'
DEBUG: [ 3602] << Recorder 1 (1) -> Reserved 1 (C): POLL
TRAFFIC: [ 3602] << 1c
DEBUG: [ 3688] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 3688] << 1c
DEBUG: [ 3773] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 3773] >> POLL not sent
DEBUG: [ 3773] Reserved 1 (C): device status changed into 'not present'
DEBUG: [ 3773] << Recorder 1 (1) -> Reserved 2 (D): POLL
TRAFFIC: [ 3773] << 1d
DEBUG: [ 3858] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 3858] << 1d
DEBUG: [ 3943] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 3943] >> POLL not sent
DEBUG: [ 3943] Reserved 2 (D): device status changed into 'not present'
DEBUG: [ 3943] << Recorder 1 (1) -> Free use (E): POLL
TRAFFIC: [ 3943] << 1e
DEBUG: [ 4028] CEC transmission - received response - TRANSMIT_FAILED_ACK
TRAFFIC: [ 4028] << 1e
DEBUG: [ 4113] CEC transmission - received response - TRANSMIT_FAILED_ACK
DEBUG: [ 4113] >> POLL not sent
DEBUG: [ 4113] Free use (E): device status changed into 'not present'
DEBUG: [ 4113] << requesting active source
TRAFFIC: [ 4113] << 1f:85
DEBUG: [ 5168] expected response not received (82: active source)
TRAFFIC: [ 5168] << 1f:85
DEBUG: [ 6223] expected response not received (82: active source)
DEBUG: [ 6223] << requesting CEC version of 'TV' (0)
TRAFFIC: [ 6223] << 10:9f
TRAFFIC: [ 6465] >> 01:9e:05
DEBUG: [ 6465] TV (0): CEC version 1.4
DEBUG: [ 6465] >> TV (0) -> Recorder 1 (1): cec version (9E)
DEBUG: [ 6465] expected response received (9E: cec version)
DEBUG: [ 6465] << requesting menu language of 'TV' (0)
TRAFFIC: [ 6465] << 10:91
TRAFFIC: [ 6683] >> 0f:32:65:6e:67
DEBUG: [ 6683] TV (0): menu language set to 'eng'
DEBUG: [ 6683] >> TV (0) -> Broadcast (F): set menu language (32)
DEBUG: [ 6683] expected response received (32: set menu language)
DEBUG: [ 6683] << requesting physical address of 'Recorder 2' (2)
TRAFFIC: [ 6683] << 12:83
TRAFFIC: [ 6934] >> 2f:84:10:00:01
DEBUG: [ 6934] Recorder 2 (2): physical address changed from ffff to 1000
DEBUG: [ 6934] setting physical address to '1000'
DEBUG: [ 6934] << Recorder 1 (1) -> broadcast (F): physical address 1000
TRAFFIC: [ 6934] << 1f:84:10:00:01
DEBUG: [ 6934] >> Recorder 2 (2) -> Broadcast (F): report physical address (84)
DEBUG: [ 7100] expected response received (84: report physical address)
DEBUG: [ 7100] << requesting CEC version of 'Recorder 2' (2)
TRAFFIC: [ 7100] << 12:9f
TRAFFIC: [ 7134] >> 02:46
TRAFFIC: [ 7348] >> 20:47:4b:6f:64:69
DEBUG: [ 7348] Recorder 2 (2): osd name set to 'Kodi'
TRAFFIC: [ 7501] >> 21:9e:05
DEBUG: [ 7501] Recorder 2 (2): CEC version 1.4
DEBUG: [ 7501] expected response received (9E: cec version)
DEBUG: [ 7501] << requesting power status of 'Recorder 2' (2)
TRAFFIC: [ 7501] << 12:8f
DEBUG: [ 7501] >> Recorder 2 (2) -> Recorder 1 (1): cec version (9E)
TRAFFIC: [ 7698] >> 21:90:00
DEBUG: [ 7698] Recorder 2 (2): power status changed from 'unknown' to 'on'
DEBUG: [ 7698] expected response received (90: report power status)
DEBUG: [ 7698] >> Recorder 2 (2) -> Recorder 1 (1): report power status (90)
DEBUG: [ 7698] << requesting menu language of 'Recorder 2' (2)
TRAFFIC: [ 7698] << 12:91
TRAFFIC: [ 7945] >> 2f:32:65:6e:67
DEBUG: [ 7945] Recorder 2 (2): menu language set to 'eng'
DEBUG: [ 7945] expected response received (32: set menu language)
DEBUG: [ 7945] >> Recorder 2 (2) -> Broadcast (F): set menu language (32)
DEBUG: [ 7945] << requesting vendor ID of 'Playback 2' (8)
TRAFFIC: [ 7945] << 18:8c
TRAFFIC: [ 8172] >> 8f:87:08:00:46
DEBUG: [ 8172] Playback 2 (8): vendor = Sony (080046)
DEBUG: [ 8172] expected response received (87: device vendor id)
DEBUG: [ 8172] >> Playback 2 (8) -> Broadcast (F): device vendor id (87)
DEBUG: [ 8172] << requesting physical address of 'Playback 2' (8)
TRAFFIC: [ 8172] << 18:83
TRAFFIC: [ 8479] >> 8f:84:20:00:04
DEBUG: [ 8479] Playback 2 (8): physical address changed from ffff to 2000
DEBUG: [ 8479] >> Playback 2 (8) -> Broadcast (F): report physical address (84)
DEBUG: [ 8479] expected response received (84: report physical address)
DEBUG: [ 8479] << requesting CEC version of 'Playback 2' (8)
TRAFFIC: [ 8479] << 18:9f
TRAFFIC: [ 8533] >> 08:46
TRAFFIC: [ 8755] >> 80:47:42:44
DEBUG: [ 8755] Playback 2 (8): osd name set to 'BD'
TRAFFIC: [ 8892] >> 81:9e:05
DEBUG: [ 8892] Playback 2 (8): CEC version 1.4
DEBUG: [ 8893] expected response received (9E: cec version)
DEBUG: [ 8893] << requesting power status of 'Playback 2' (8)
DEBUG: [ 8893] >> Playback 2 (8) -> Recorder 1 (1): cec version (9E)
TRAFFIC: [ 8893] << 18:8f
TRAFFIC: [ 9124] >> 81:90:00
DEBUG: [ 9124] Playback 2 (8): power status changed from 'unknown' to 'on'
DEBUG: [ 9124] expected response received (90: report power status)
DEBUG: [ 9124] << requesting menu language of 'Playback 2' (8)
TRAFFIC: [ 9124] << 18:91
DEBUG: [ 9124] >> Playback 2 (8) -> Recorder 1 (1): report power status (90)
TRAFFIC: [ 9379] >> 81:00:91:00
DEBUG: [ 9379] marking opcode 'get menu language' as unsupported feature for device 'Playback 2'
DEBUG: [ 9379] expected response received (32: set menu language)
DEBUG: [ 9379] >> Playback 2 (8) -> Recorder 1 (1): feature abort ( 0)
DEBUG: [ 9379] << requesting active source
TRAFFIC: [ 9379] << 1f:85
DEBUG: [ 10434] expected response not received (82: active source)
TRAFFIC: [ 10434] << 1f:85
CEC bus information
===================
device #0: TV
address: 0.0.0.0
active source: no
vendor: Unknown
osd string: TV
CEC version: 1.4
power status: on
language: eng
device #1: Recorder 1
address: 1.0.0.0
active source: no
vendor: Pulse Eight
osd string: CECTester
CEC version: 1.4
power status: on
language: eng
device #2: Recorder 2
address: 1.0.0.0
active source: no
vendor: Pulse Eight
osd string: Kodi
CEC version: 1.4
power status: on
language: eng
device #8: Playback 2
address: 2.0.0.0
active source: no
vendor: Sony
osd string: BD
CEC version: 1.4
power status: on
language: ???
currently active source: unknown (-1)
DEBUG: [ 11489] expected response not received (82: active source)
DEBUG: [ 11489] unregistering all CEC clients
NOTICE: [ 11489] unregistering client: libCEC version = 4.0.1, client version = 4.0.1, firmware version = 8, firmware build date: Fri Jul 21 09:08:24 2017 +0000, logical address(es) = Recorder 1 (1) , physical address: 1.0.0.0, compiled on Linux-4.4.0-59-generic ... , features: P8_USB, DRM, P8_detect, randr
DEBUG: [ 11489] Recorder 1 (1): power status changed from 'on' to 'unknown'
DEBUG: [ 11489] Recorder 1 (1): vendor = Unknown (000000)
DEBUG: [ 11489] Recorder 1 (1): CEC version unknown
DEBUG: [ 11489] Recorder 1 (1): osd name set to 'Recorder 1'
DEBUG: [ 11489] Recorder 1 (1): device status changed into 'unknown'
DEBUG: [ 11489] setting ackmask to 0
DEBUG: [ 11540] turning controlled mode off
DEBUG: [ 11596] unregistering all CEC clients
DEBUG: [ 12376] communication thread ended
$ test-cec
Using CEC Device Name: saturn
2018/01/14 16:46:49 Broadcast (F): osd name set to 'Broadcast'
2018/01/14 16:46:49 connection opened, clearing any previous input and waiting for active transmissions to end before starting
2018/01/14 16:46:49 communication thread started
2018/01/14 16:46:49 turning controlled mode on
2018/01/14 16:46:49 connection opened
2018/01/14 16:46:49 processor thread started
2018/01/14 16:46:49 << Broadcast (F) -> TV (0): POLL
2018/01/14 16:46:49 << f0
2018/01/14 16:46:49 setting the line timeout to 3
2018/01/14 16:46:49 >> POLL sent
2018/01/14 16:46:49 TV (0): device status changed into 'present'
2018/01/14 16:46:49 << requesting vendor ID of 'TV' (0)
2018/01/14 16:46:49 << f0:8c
2018/01/14 16:46:50 >> 0f:87:9d:19:00
2018/01/14 16:46:50 TV (0): vendor = Unknown (9d1900)
2018/01/14 16:46:50 expected response received (87: device vendor id)
2018/01/14 16:46:50 registering new CEC client - v4.0.1
2018/01/14 16:46:50 detecting logical address for type 'recording device'
2018/01/14 16:46:50 trying logical address 'Recorder 1'
2018/01/14 16:46:50 << Recorder 1 (1) -> Recorder 1 (1): POLL
2018/01/14 16:46:50 << 11
2018/01/14 16:46:50 >> TV (0) -> Broadcast (F): device vendor id (87)
2018/01/14 16:46:50 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:50 << 11
2018/01/14 16:46:50 >> 2f:87:00:15:82
2018/01/14 16:46:50 Recorder 2 (2): vendor = Pulse Eight (001582)
2018/01/14 16:46:50 device Recorder 2 (2) status changed to present after command device vendor id
2018/01/14 16:46:50 >> Recorder 2 (2) -> Broadcast (F): device vendor id (87)
2018/01/14 16:46:50 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:50 >> POLL not sent
2018/01/14 16:46:50 using logical address 'Recorder 1'
2018/01/14 16:46:50 Recorder 1 (1): device status changed into 'handled by libCEC'
2018/01/14 16:46:50 Recorder 1 (1): power status changed from 'unknown' to 'on'
2018/01/14 16:46:50 Recorder 1 (1): vendor = Pulse Eight (001582)
2018/01/14 16:46:50 AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
2018/01/14 16:46:50 AllocateLogicalAddresses - device '1', type 'TV', LA '0'
2018/01/14 16:46:50 setting ackmask to 3
2018/01/14 16:46:50 TV (0): menu language set to ''
2018/01/14 16:46:50 Recorder 1 (1): osd name set to 'saturn'
2018/01/14 16:46:50 Recorder 1 (1): menu language set to ''
2018/01/14 16:46:50 GetPhysicalAddress - trying to get the physical address via ADL
2018/01/14 16:46:50 GetPhysicalAddress - ADL returned physical address 0000
2018/01/14 16:46:50 GetPhysicalAddress - trying to get the physical address via nvidia driver
2018/01/14 16:46:50 GetPhysicalAddress - nvidia driver returned physical address 0000
2018/01/14 16:46:50 GetPhysicalAddress - trying to get the physical address from the OS
2018/01/14 16:46:50 GetPhysicalAddress - OS returned physical address 0000
2018/01/14 16:46:50 SetPhysicalAddress - resetting HDMI port and base device to defaults
2018/01/14 16:46:50 CEC client registered: libCEC version = 4.0.1, client version = 4.0.1, firmware version = 8, firmware build date: Fri Jul 21 09:08:24 2017 +0000, logical address(es) = TV (0) Recorder 1 (1) , base device: unknown (FFFFFFFF), HDMI port number: 0, physical address: f.f.f.f, compiled on Linux-4.4.0-59-generic ... , features: P8_USB, DRM, P8_detect, randr
2018/01/14 16:46:50 << Recorder 1 (1) -> TV (0): OSD name 'saturn'
2018/01/14 16:46:50 << 10:47:73:61:74:75:72:6e
2018/01/14 16:46:50 << requesting power status of 'TV' (0)
2018/01/14 16:46:50 << 10:8f
2018/01/14 16:46:50 >> 01:90:00
2018/01/14 16:46:50 TV (0): power status changed from 'unknown' to 'on'
2018/01/14 16:46:50 expected response received (90: report power status)
2018/01/14 16:46:50 << TV (0) -> Tuner 1 (3): POLL
2018/01/14 16:46:50 << 03
2018/01/14 16:46:50 >> TV (0) -> Recorder 1 (1): report power status (90)
2018/01/14 16:46:50 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:50 << 03
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 >> POLL not sent
2018/01/14 16:46:51 Tuner 1 (3): device status changed into 'not present'
2018/01/14 16:46:51 << TV (0) -> Playback 1 (4): POLL
2018/01/14 16:46:51 << 04
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 << 04
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 >> POLL not sent
2018/01/14 16:46:51 Playback 1 (4): device status changed into 'not present'
2018/01/14 16:46:51 << TV (0) -> Audio (5): POLL
2018/01/14 16:46:51 << 05
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 << 05
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 >> POLL not sent
2018/01/14 16:46:51 Audio (5): device status changed into 'not present'
2018/01/14 16:46:51 << TV (0) -> Tuner 2 (6): POLL
2018/01/14 16:46:51 << 06
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 << 06
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 >> POLL not sent
2018/01/14 16:46:51 Tuner 2 (6): device status changed into 'not present'
2018/01/14 16:46:51 << TV (0) -> Tuner 3 (7): POLL
2018/01/14 16:46:51 << 07
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 << 07
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 >> POLL not sent
2018/01/14 16:46:51 Tuner 3 (7): device status changed into 'not present'
2018/01/14 16:46:51 << TV (0) -> Playback 2 (8): POLL
2018/01/14 16:46:51 << 08
2018/01/14 16:46:51 >> POLL sent
2018/01/14 16:46:51 Playback 2 (8): device status changed into 'present'
2018/01/14 16:46:51 << TV (0) -> Recorder 3 (9): POLL
2018/01/14 16:46:51 << 09
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 << 09
2018/01/14 16:46:51 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:51 >> POLL not sent
2018/01/14 16:46:51 Recorder 3 (9): device status changed into 'not present'
2018/01/14 16:46:51 << TV (0) -> Tuner 4 (A): POLL
2018/01/14 16:46:51 << 0a
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 << 0a
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 >> POLL not sent
2018/01/14 16:46:52 Tuner 4 (A): device status changed into 'not present'
2018/01/14 16:46:52 << TV (0) -> Playback 3 (B): POLL
2018/01/14 16:46:52 << 0b
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 << 0b
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 >> POLL not sent
2018/01/14 16:46:52 Playback 3 (B): device status changed into 'not present'
2018/01/14 16:46:52 << TV (0) -> Reserved 1 (C): POLL
2018/01/14 16:46:52 << 0c
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 << 0c
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 >> POLL not sent
2018/01/14 16:46:52 Reserved 1 (C): device status changed into 'not present'
2018/01/14 16:46:52 << TV (0) -> Reserved 2 (D): POLL
2018/01/14 16:46:52 << 0d
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 << 0d
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 >> POLL not sent
2018/01/14 16:46:52 Reserved 2 (D): device status changed into 'not present'
2018/01/14 16:46:52 << TV (0) -> Free use (E): POLL
2018/01/14 16:46:52 << 0e
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 << 0e
2018/01/14 16:46:52 CEC transmission - received response - TRANSMIT_FAILED_ACK
2018/01/14 16:46:52 >> POLL not sent
2018/01/14 16:46:52 Free use (E): device status changed into 'not present'
2018/01/14 16:46:52 << requesting physical address of 'Recorder 2' (2)
2018/01/14 16:46:52 << 12:83
2018/01/14 16:46:53 >> 2f:84:10:00:01
2018/01/14 16:46:53 Recorder 2 (2): physical address changed from ffff to 1000
2018/01/14 16:46:53 expected response received (84: report physical address)
2018/01/14 16:46:53 << requesting OSD name of 'Recorder 2' (2)
2018/01/14 16:46:53 << 12:46
2018/01/14 16:46:53 >> Recorder 2 (2) -> Broadcast (F): report physical address (84)
2018/01/14 16:46:53 >> 02:46
2018/01/14 16:46:53 >> 20:47:4b:6f:64:69
2018/01/14 16:46:53 Recorder 2 (2): osd name set to 'Kodi'
2018/01/14 16:46:53 expected response received (47: set osd name)
2018/01/14 16:46:53 << requesting power status of 'Recorder 2' (2)
2018/01/14 16:46:53 >> Recorder 2 (2) -> TV (0): set osd name (47)
2018/01/14 16:46:53 << 12:8f
2018/01/14 16:46:53 >> 21:47:4b:6f:64:69
2018/01/14 16:46:53 >> Recorder 2 (2) -> Recorder 1 (1): set osd name (47)
2018/01/14 16:46:53 >> 21:90:00
2018/01/14 16:46:53 Recorder 2 (2): power status changed from 'unknown' to 'on'
2018/01/14 16:46:53 expected response received (90: report power status)
2018/01/14 16:46:53 << requesting vendor ID of 'Playback 2' (8)
2018/01/14 16:46:53 << 18:8c
2018/01/14 16:46:53 >> Recorder 2 (2) -> Recorder 1 (1): report power status (90)
2018/01/14 16:46:53 >> 8f:87:08:00:46
2018/01/14 16:46:53 Playback 2 (8): vendor = Sony (080046)
2018/01/14 16:46:53 expected response received (87: device vendor id)
2018/01/14 16:46:53 << requesting physical address of 'Playback 2' (8)
2018/01/14 16:46:53 << 18:83
2018/01/14 16:46:53 >> Playback 2 (8) -> Broadcast (F): device vendor id (87)
2018/01/14 16:46:54 >> 8f:84:20:00:04
2018/01/14 16:46:54 Playback 2 (8): physical address changed from ffff to 2000
2018/01/14 16:46:54 expected response received (84: report physical address)
2018/01/14 16:46:54 << requesting OSD name of 'Playback 2' (8)
2018/01/14 16:46:54 << 18:46
2018/01/14 16:46:54 >> Playback 2 (8) -> Broadcast (F): report physical address (84)
2018/01/14 16:46:54 >> 08:46
2018/01/14 16:46:54 >> 80:47:42:44
2018/01/14 16:46:54 Playback 2 (8): osd name set to 'BD'
2018/01/14 16:46:54 expected response received (47: set osd name)
2018/01/14 16:46:54 << requesting power status of 'Playback 2' (8)
2018/01/14 16:46:54 << 18:8f
2018/01/14 16:46:54 >> Playback 2 (8) -> TV (0): set osd name (47)
2018/01/14 16:46:54 >> 81:47:42:44
2018/01/14 16:46:54 >> Playback 2 (8) -> Recorder 1 (1): set osd name (47)
CEC bus information
2018/01/14 16:46:54 >> 81:90:00
===================
Found 4 devices!
Trying to match against Regex: .*TV.*
2018/01/14 16:46:54 Playback 2 (8): power status changed from 'unknown' to 'on'
2018/01/14 16:46:54 expected response received (90: report power status)
device 0: TV
address: 0.0.0.0
active source: no
vendor:
osd string: TV
power status: on
2018/01/14 16:46:54 >> Playback 2 (8) -> Recorder 1 (1): report power status (90)
MATCHED!
true
Trying to match against Regex: .*TV.*
device 1: Recording
address: f.f.f.f
active source: no
vendor: Pulse Eight
osd string: saturn
power status: on
NOT MATCHED!
false
Trying to match against Regex: .*TV.*
device 2: Recording2
address: 1.0.0.0
active source: no
vendor: Pulse Eight
osd string: Kodi
power status: on
NOT MATCHED!
false
Trying to match against Regex: .*TV.*
device 8: Playback2
address: 2.0.0.0
active source: no
vendor: Sony
osd string: BD
power status: on
NOT MATCHED!
false
2018/01/14 16:46:54 << powering on 'TV' (0)
2018/01/14 16:46:54 << 10:04
Comparing cmd ActiveSource with name SetAnalogueTimer = 0x34
Comparing cmd ActiveSource with name DeckStatus = 0x1b
Comparing cmd ActiveSource with name TunerStepDecrement = 0x6
Comparing cmd ActiveSource with name GiveSystemAudioModeStatus = 0x7d
Comparing cmd ActiveSource with name ReportAudioStatus = 0x7a
Comparing cmd ActiveSource with name MenuRequest = 0x8d
Comparing cmd ActiveSource with name MenuStatus = 0x8e
Comparing cmd ActiveSource with name ClearExternalTimer = 0xa1
Comparing cmd ActiveSource with name SetDigitalTimer = 0x97
Comparing cmd ActiveSource with name ImageViewOn = 0x4
Comparing cmd ActiveSource with name SystemAudioModeRequest = 0x70
Comparing cmd ActiveSource with name SetExternalTimer = 0xa2
Comparing cmd ActiveSource with name RecordTVScreen = 0xf
Comparing cmd ActiveSource with name SetSystemAudioMode = 0x72
Comparing cmd ActiveSource with name TunerStepIncrement = 0x5
Comparing cmd ActiveSource with name TunerDeviceStatus = 0x7
Comparing cmd ActiveSource with name GiveAudioStatus = 0x71
Comparing cmd ActiveSource with name UserControlPressed = 0x44
Comparing cmd ActiveSource with name UserControlReleased = 0x45
Comparing cmd ActiveSource with name ClearDigitalTimer = 0x99
Comparing cmd ActiveSource with name SelectDigitalService = 0x93
Comparing cmd ActiveSource with name TextViewOn = 0xd
Comparing cmd ActiveSource with name RecordOff = 0xb
Comparing cmd ActiveSource with name RecordStatus = 0xa
Comparing cmd ActiveSource with name GiveDeckStatus = 0x1a
Comparing cmd ActiveSource with name Play = 0x41
Comparing cmd ActiveSource with name GiveTunerDeviceStatus = 0x8
Comparing cmd ActiveSource with name SelectAnalogueService = 0x92
Comparing cmd ActiveSource with name SetTimerProgramTitle = 0x67
Comparing cmd ActiveSource with name RecordOn = 0x9
Comparing cmd ActiveSource with name SystemAudioModeStatus = 0x7e
Comparing cmd ActiveSource with name TimerStatus = 0x35
Comparing cmd ActiveSource with name Standby = 0x36
Comparing cmd ActiveSource with name DeckControl = 0x42
Comparing cmd ActiveSource with name ActiveSource = 0x82
Attempt to transmit command: ActiveSource = 0x82
CEC bus information
===================
Found 4 devices!
Trying to match against Regex: .*saturn.*
device 2: Recording2
address: 1.0.0.0
active source: no
vendor: Pulse Eight
osd string: Kodi
power status: on
NOT MATCHED!
false
Trying to match against Regex: .*saturn.*
device 8: Playback2
address: 2.0.0.0
active source: no
vendor: Sony
osd string: BD
power status: on
NOT MATCHED!
false
Trying to match against Regex: .*saturn.*
device 0: TV
address: 0.0.0.0
active source: no
vendor:
osd string: TV
power status: on
NOT MATCHED!
false
Trying to match against Regex: .*saturn.*
device 1: Recording
address: f.f.f.f
active source: no
vendor: Pulse Eight
osd string: saturn
power status: on
MATCHED!
true
Recording
1
["f" "f" "f" "f"]
1F:82:ff:ff
2018/01/14 16:46:54 << 1f:82:ff:ff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment