Pulse-Eight / libcec

USB CEC Adapter communication Library http://libcec.pulse-eight.com/
Other
714 stars 287 forks source link

Physical Address Detection Fails on USB-CEC Adapter - Devices missing #601

Open hamishfagg opened 2 years ago

hamishfagg commented 2 years ago

I've just installed a pulse eight usb-cec adapter connected to my AV receiver. The cec adapter fails to detect its own physical address, and there are a few devices missing from the topology. If I manually supply the address using -b 5 -p 4 it still misses some devices (which are picked up by a raspberry-pi).

The topology should be:

0.0.0.0 TV
    1.0.0.0 AVR
        1.1.0.0 Windows PC
        1.2.0.0 Playstation 5
        1.3.0.0 Android TV
        1.4.0.0 USB-CEC

However the USB-CEC adaper does not detect the android TV or windows PC. See below for full logs.

EDIT: I have fixed discovery of the android TV via turning HDMI-CEC on in android settings.

I've tested this using the Home Assistant docker image, as well as a linux server with libcec compiled from git and the packages available on apt.

libCEC version: 6.0.2, git revision: libcec-6.0.2, compiled on 2022-02-08 13:43:53 by root@f004d3820390 on Linux 5.11.0-1028-azure (x86_64), features: P8_USB, DRM, P8_detect, Linux

Output from scan without specifying port ``` bash-5.1# echo scan | cec-client -s opening a connection to the CEC adapter... DEBUG: [ 1] Broadcast (F): osd name set to 'Broadcast' DEBUG: [ 2] connection opened, clearing any previous input and waiting for active transmissions to end before starting DEBUG: [ 7] communication thread started DEBUG: [ 63] usbcec: enabling controlled mode NOTICE: [ 234] connection opened DEBUG: [ 234] processor thread started DEBUG: [ 234] << Broadcast (F) -> TV (0): POLL TRAFFIC: [ 234] << f0 DEBUG: [ 234] usbcec: updating line timeout: 3 DEBUG: [ 374] >> POLL sent DEBUG: [ 374] TV (0): device status changed into 'present' DEBUG: [ 374] << requesting vendor ID of 'TV' (0) TRAFFIC: [ 375] << f0:8c TRAFFIC: [ 628] >> 0f:87:00:80:45 DEBUG: [ 628] TV (0): vendor = Panasonic (008045) DEBUG: [ 628] expected response received (87: device vendor id) DEBUG: [ 628] replacing the command handler for device 'TV' (0) DEBUG: [ 628] >> TV (0) -> Broadcast (F): device vendor id (87) DEBUG: [ 628] registering new CEC client - v6.0.2 DEBUG: [ 683] usbcec: autonomous mode = enabled DEBUG: [ 738] usbcec: logical address = Playback 2 DEBUG: [ 793] usbcec: device type = playback device DEBUG: [ 798] usbcec: logical address mask = 910 DEBUG: [ 868] usbcec: physical address = 1400 DEBUG: [ 924] usbcec: CEC version = 1.4 DEBUG: [ 924] SetClientVersion - using client version '6.0.2' NOTICE: [ 924] setting HDMI port to 1 on device TV (0) DEBUG: [ 924] SetConfiguration: double tap timeout = 200ms, repeat rate = 0ms, release delay = 500ms DEBUG: [ 924] detecting logical address for type 'playback device' DEBUG: [ 924] trying logical address 'Playback 1' DEBUG: [ 924] << Playback 1 (4) -> Playback 1 (4): POLL TRAFFIC: [ 924] << 44 DEBUG: [ 1009] >> POLL sent DEBUG: [ 1009] logical address 'Playback 1' already taken DEBUG: [ 1009] Playback 1 (4): device status changed into 'present' DEBUG: [ 1009] trying logical address 'Playback 2' DEBUG: [ 1009] << Playback 2 (8) -> Playback 2 (8): POLL TRAFFIC: [ 1009] << 88 DEBUG: [ 1094] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 1094] << 88 DEBUG: [ 1178] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 1178] >> POLL not sent DEBUG: [ 1178] using logical address 'Playback 2' DEBUG: [ 1178] Playback 2 (8): device status changed into 'handled by libCEC' DEBUG: [ 1178] Playback 2 (8): power status changed from 'unknown' to 'on' DEBUG: [ 1178] Playback 2 (8): vendor = Pulse Eight (001582) DEBUG: [ 1178] Playback 2 (8): CEC version 1.4 DEBUG: [ 1178] AllocateLogicalAddresses - device '0', type 'playback device', LA '8' DEBUG: [ 1178] usbcec: updating ackmask: 0100 DEBUG: [ 1233] Playback 2 (8): osd name set to 'CECTester' DEBUG: [ 1233] Playback 2 (8): menu language set to 'eng' DEBUG: [ 1233] GetPhysicalAddress - trying to get the physical address via ADL DEBUG: [ 1233] GetPhysicalAddress - ADL returned physical address 0000 DEBUG: [ 1233] GetPhysicalAddress - trying to get the physical address via nvidia driver DEBUG: [ 1233] GetPhysicalAddress - nvidia driver returned physical address 0000 DEBUG: [ 1233] GetPhysicalAddress - trying to get the physical address via drm files DEBUG: [ 1234] GetPhysicalAddress - drm files returned physical address 0000 DEBUG: [ 1234] GetPhysicalAddress - trying to get the physical address from the OS DEBUG: [ 1234] GetPhysicalAddress - OS returned physical address 0000 NOTICE: [ 1234] setting HDMI port to 1 on device TV (0) DEBUG: [ 1234] Playback 2 (8): physical address changed from ffff to 1000 DEBUG: [ 1234] << Playback 2 (8) -> broadcast (F): physical address 1000 TRAFFIC: [ 1234] << 8f:84:10:00:04 DEBUG: [ 1454] usbcec: updated physical address: 1400 -> 1000 DEBUG: [ 1454] using device/input physical address 0000 NOTICE: [ 1455] CEC client registered: libCEC version = 6.0.2, client version = 6.0.2, firmware version = 7, firmware build date: Wed Apr 13 10:36:11 2016 +0000, logical address(es) = Playback 2 (8) , base device: TV (0), HDMI port number: 1, physical address: 1.0.0.0, git revision: libcec-6.0.2, compiled on 2022-02-08 13:43:53 by root@f004d3820390 on Linux 5.11.0-1028-azure (x86_64), features: P8_USB, DRM, P8_detect, Linux DEBUG: [ 1455] Playback 2 (8): vendor = Panasonic (008045) DEBUG: [ 1455] replacing the command handler for device 'Playback 2' (8) DEBUG: [ 1455] << Playback 2 (8) -> TV (0): OSD name 'CECTester' TRAFFIC: [ 1455] << 80:47:43:45:43:54:65:73:74:65:72 DEBUG: [ 1461] usbcec: eeprom updated DEBUG: [ 1729] << requesting power status of 'TV' (0) TRAFFIC: [ 1729] << 80:8f TRAFFIC: [ 1944] >> 08:00:47:00 DEBUG: [ 1944] marking opcode 'set osd name' as unsupported feature for device 'TV' DEBUG: [ 1944] >> TV (0) -> Playback 2 (8): feature abort ( 0) TRAFFIC: [ 1968] >> 58:46 DEBUG: [ 1968] << Playback 2 (8) -> Audio (5): OSD name 'CECTester' DEBUG: [ 1968] << Playback 2 (8) -> Audio (5): POLL DEBUG: [ 1968] >> Audio (5) -> Playback 2 (8): give osd name (46) TRAFFIC: [ 1968] << 85 DEBUG: [ 2058] >> POLL sent DEBUG: [ 2058] Audio (5): device status changed into 'present' TRAFFIC: [ 2058] << 85:47:43:45:43:54:65:73:74:65:72 TRAFFIC: [ 2108] >> 08:8c DEBUG: [ 2108] << Playback 2 (8) -> TV (0): vendor id Panasonic (8045) TRAFFIC: [ 2108] << 8f:87:00:80:45 DEBUG: [ 2108] >> TV (0) -> Playback 2 (8): give device vendor id (8C) TRAFFIC: [ 2689] >> 08:90:00 DEBUG: [ 2689] TV (0): power status changed from 'unknown' to 'on' DEBUG: [ 2689] expected response received (90: report power status) DEBUG: [ 2689] >> TV (0) -> Playback 2 (8): report power status (90) requesting CEC bus information ... DEBUG: [ 2689] << Playback 2 (8) -> Recorder 1 (1): POLL TRAFFIC: [ 2689] << 81 TRAFFIC: [ 2839] >> 08:89:10:01:05 DEBUG: [ 2839] >> TV (0) -> Playback 2 (8): vendor command (89) DEBUG: [ 2894] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 2894] << 81 DEBUG: [ 2978] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 2978] >> POLL not sent DEBUG: [ 2978] Recorder 1 (1): device status changed into 'not present' TRAFFIC: [ 2978] << 80:89:10:02:ff:ff:00:05:05:45:55:5c:58:32 DEBUG: [ 2978] << Playback 2 (8) -> Recorder 2 (2): POLL TRAFFIC: [ 2978] << 82 DEBUG: [ 3377] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 3377] << 82 DEBUG: [ 3600] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 3600] >> 08:a0:00:80:45:06:05 DEBUG: [ 3600] >> POLL not sent DEBUG: [ 3600] Recorder 2 (2): device status changed into 'not present' DEBUG: [ 3600] >> TV (0) -> Playback 2 (8): vendor command with id (A0) DEBUG: [ 3600] << Playback 2 (8) -> Tuner 1 (3): POLL TRAFFIC: [ 3600] << 83 DEBUG: [ 3685] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 3685] << 83 DEBUG: [ 3769] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 3769] >> POLL not sent DEBUG: [ 3769] Tuner 1 (3): device status changed into 'not present' DEBUG: [ 3769] << Playback 2 (8) -> Tuner 2 (6): POLL TRAFFIC: [ 3769] << 86 DEBUG: [ 3854] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 3854] << 86 DEBUG: [ 3938] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 3938] >> POLL not sent DEBUG: [ 3938] Tuner 2 (6): device status changed into 'not present' DEBUG: [ 3938] << Playback 2 (8) -> Tuner 3 (7): POLL TRAFFIC: [ 3938] << 87 DEBUG: [ 4023] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4023] << 87 DEBUG: [ 4107] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 4107] >> POLL not sent DEBUG: [ 4107] Tuner 3 (7): device status changed into 'not present' DEBUG: [ 4107] << Playback 2 (8) -> Recorder 3 (9): POLL TRAFFIC: [ 4107] << 89 DEBUG: [ 4192] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4192] << 89 DEBUG: [ 4276] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 4276] >> POLL not sent DEBUG: [ 4276] Recorder 3 (9): device status changed into 'not present' DEBUG: [ 4276] << Playback 2 (8) -> Tuner 4 (A): POLL TRAFFIC: [ 4276] << 8a DEBUG: [ 4361] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4361] << 8a DEBUG: [ 4445] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 4445] >> POLL not sent DEBUG: [ 4445] Tuner 4 (A): device status changed into 'not present' DEBUG: [ 4445] << Playback 2 (8) -> Playback 3 (B): POLL TRAFFIC: [ 4445] << 8b DEBUG: [ 4529] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4529] << 8b DEBUG: [ 4614] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 4614] >> POLL not sent DEBUG: [ 4614] Playback 3 (B): device status changed into 'not present' DEBUG: [ 4614] << Playback 2 (8) -> Reserved 1 (C): POLL TRAFFIC: [ 4614] << 8c DEBUG: [ 4687] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4687] << 8c DEBUG: [ 4865] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4865] >> 08:a0:00:80:45:06:05 DEBUG: [ 4865] >> POLL not sent DEBUG: [ 4865] Reserved 1 (C): device status changed into 'not present' DEBUG: [ 4865] >> TV (0) -> Playback 2 (8): vendor command with id (A0) DEBUG: [ 4865] << Playback 2 (8) -> Reserved 2 (D): POLL TRAFFIC: [ 4865] << 8d DEBUG: [ 4955] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 4955] << 8d DEBUG: [ 5039] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 5039] >> POLL not sent DEBUG: [ 5039] Reserved 2 (D): device status changed into 'not present' DEBUG: [ 5039] << Playback 2 (8) -> Free use (E): POLL TRAFFIC: [ 5039] << 8e DEBUG: [ 5124] CEC transmission - received response - TRANSMIT_FAILED_ACK TRAFFIC: [ 5124] << 8e DEBUG: [ 5208] CEC transmission - received response - TRANSMIT_FAILED_ACK DEBUG: [ 5208] >> POLL not sent DEBUG: [ 5208] Free use (E): device status changed into 'not present' DEBUG: [ 5208] << requesting active source TRAFFIC: [ 5208] << 8f:85 TRAFFIC: [ 5813] >> 08:a0:00:80:45:06:05 DEBUG: [ 5813] >> TV (0) -> Playback 2 (8): vendor command with id (A0) DEBUG: [ 6263] expected response not received (82: active source) TRAFFIC: [ 6263] << 8f:85 DEBUG: [ 7364] expected response not received (82: active source) DEBUG: [ 7364] << requesting CEC version of 'TV' (0) TRAFFIC: [ 7364] << 80:9f TRAFFIC: [ 7617] >> 08:9e:05 DEBUG: [ 7617] TV (0): CEC version 1.4 DEBUG: [ 7617] expected response received (9E: cec version) DEBUG: [ 7617] >> TV (0) -> Playback 2 (8): cec version (9E) DEBUG: [ 7617] << requesting menu language of 'TV' (0) TRAFFIC: [ 7617] << 80:91 TRAFFIC: [ 7878] >> 0f:32:65:6e:67 DEBUG: [ 7878] TV (0): menu language set to 'eng' DEBUG: [ 7878] expected response received (32: set menu language) DEBUG: [ 7878] >> TV (0) -> Broadcast (F): set menu language (32) DEBUG: [ 7878] << requesting vendor ID of 'Playback 1' (4) TRAFFIC: [ 7878] << 84:8c TRAFFIC: [ 8130] >> 4f:87:08:00:46 DEBUG: [ 8130] Playback 1 (4): vendor = Sony (080046) DEBUG: [ 8130] expected response received (87: device vendor id) DEBUG: [ 8130] >> Playback 1 (4) -> Broadcast (F): device vendor id (87) DEBUG: [ 8130] << requesting physical address of 'Playback 1' (4) TRAFFIC: [ 8130] << 84:83 TRAFFIC: [ 8382] >> 4f:84:12:00:04 DEBUG: [ 8382] Playback 1 (4): physical address changed from ffff to 1200 DEBUG: [ 8382] >> Playback 1 (4) -> Broadcast (F): report physical address (84) DEBUG: [ 8382] expected response received (84: report physical address) DEBUG: [ 8382] << requesting CEC version of 'Playback 1' (4) TRAFFIC: [ 8382] << 84:9f TRAFFIC: [ 8586] >> 48:9e:04 DEBUG: [ 8586] Playback 1 (4): CEC version 1.3a DEBUG: [ 8586] expected response received (9E: cec version) DEBUG: [ 8586] >> Playback 1 (4) -> Playback 2 (8): cec version (9E) DEBUG: [ 8586] << requesting power status of 'Playback 1' (4) TRAFFIC: [ 8586] << 84:8f TRAFFIC: [ 8790] >> 48:90:01 DEBUG: [ 8790] Playback 1 (4): power status changed from 'unknown' to 'standby' DEBUG: [ 8790] expected response received (90: report power status) DEBUG: [ 8790] >> Playback 1 (4) -> Playback 2 (8): report power status (90) DEBUG: [ 8790] << requesting OSD name of 'Playback 1' (4) TRAFFIC: [ 8790] << 84:46 TRAFFIC: [ 8947] >> 54:46 TRAFFIC: [ 9314] >> 48:47:50:6c:61:79:53:74:61:74:69:6f:6e:20:35 DEBUG: [ 9314] Playback 1 (4): osd name set to 'PlayStation 5' DEBUG: [ 9314] >> Playback 1 (4) -> Playback 2 (8): set osd name (47) DEBUG: [ 9314] expected response received (47: set osd name) DEBUG: [ 9314] << requesting menu language of 'Playback 1' (4) TRAFFIC: [ 9314] << 84:91 TRAFFIC: [ 9678] >> 45:47:50:6c:61:79:53:74:61:74:69:6f:6e:20:35 TRAFFIC: [ 9835] >> 04:8c TRAFFIC: [ 9907] >> 48:00:91:00 DEBUG: [ 9907] marking opcode 'get menu language' as unsupported feature for device 'Playback 1' DEBUG: [ 9907] expected response received (32: set menu language) DEBUG: [ 9907] >> Playback 1 (4) -> Playback 2 (8): feature abort ( 0) DEBUG: [ 9907] << requesting vendor ID of 'Audio' (5) TRAFFIC: [ 9907] << 85:8c TRAFFIC: [ 10141] >> 4f:87:08:00:46 DEBUG: [ 10142] >> Playback 1 (4) -> Broadcast (F): device vendor id (87) TRAFFIC: [ 10291] >> 5f:87:00:a0:de DEBUG: [ 10291] Audio (5): vendor = Yamaha (00a0de) DEBUG: [ 10291] expected response received (87: device vendor id) DEBUG: [ 10291] >> Audio (5) -> Broadcast (F): device vendor id (87) DEBUG: [ 10291] << requesting physical address of 'Audio' (5) TRAFFIC: [ 10291] << 85:83 TRAFFIC: [ 10473] >> 04:a0:00:80:45:06:05 TRAFFIC: [ 10676] >> 40:00:a0:04 TRAFFIC: [ 10826] >> 5f:84:10:00:05 DEBUG: [ 10826] Audio (5): physical address changed from ffff to 1000 DEBUG: [ 10826] resetting HDMI port and base device to defaults NOTICE: [ 10826] setting HDMI port to 1 on device TV (0) DEBUG: [ 10826] >> Audio (5) -> Broadcast (F): report physical address (84) DEBUG: [ 10826] << Playback 2 (8) -> broadcast (F): physical address 1000 TRAFFIC: [ 10826] << 8f:84:10:00:04 DEBUG: [ 10991] expected response received (84: report physical address) DEBUG: [ 10991] << requesting CEC version of 'Audio' (5) TRAFFIC: [ 10991] << 85:9f TRAFFIC: [ 11188] >> 58:9e:05 DEBUG: [ 11188] Audio (5): CEC version 1.4 DEBUG: [ 11188] expected response received (9E: cec version) DEBUG: [ 11188] >> Audio (5) -> Playback 2 (8): cec version (9E) DEBUG: [ 11188] << requesting power status of 'Audio' (5) TRAFFIC: [ 11188] << 85:8f TRAFFIC: [ 11386] >> 58:90:00 DEBUG: [ 11386] Audio (5): power status changed from 'unknown' to 'on' DEBUG: [ 11386] expected response received (90: report power status) DEBUG: [ 11386] >> Audio (5) -> Playback 2 (8): report power status (90) DEBUG: [ 11386] << requesting OSD name of 'Audio' (5) TRAFFIC: [ 11386] << 85:46 TRAFFIC: [ 11714] >> 58:47:52:58:2d:56:33:38:35 DEBUG: [ 11714] Audio (5): osd name set to 'RX-V385' DEBUG: [ 11714] expected response received (47: set osd name) DEBUG: [ 11714] >> Audio (5) -> Playback 2 (8): set osd name (47) DEBUG: [ 11714] << requesting menu language of 'Audio' (5) TRAFFIC: [ 11714] << 85:91 TRAFFIC: [ 11745] >> 05:8c TRAFFIC: [ 11978] >> 5f:87:00:a0:de DEBUG: [ 11978] >> Audio (5) -> Broadcast (F): device vendor id (87) TRAFFIC: [ 12092] >> 58:00:91:00 DEBUG: [ 12092] marking opcode 'get menu language' as unsupported feature for device 'Audio' DEBUG: [ 12092] expected response received (32: set menu language) DEBUG: [ 12092] >> Audio (5) -> Playback 2 (8): feature abort ( 0) DEBUG: [ 12092] << requesting active source TRAFFIC: [ 12092] << 8f:85 TRAFFIC: [ 12244] >> 05:a0:00:80:45:06:05 DEBUG: [ 13296] expected response not received (82: active source) TRAFFIC: [ 13296] << 8f:85 TRAFFIC: [ 13563] >> 05:a0:00:80:45:06:05 CEC bus information =================== device #0: TV address: 0.0.0.0 active source: no vendor: Panasonic osd string: TV CEC version: 1.4 power status: on language: eng device #4: Playback 1 address: 1.2.0.0 active source: no vendor: Sony osd string: PlayStation 5 CEC version: 1.3a power status: standby language: ??? device #5: Audio address: 1.0.0.0 active source: no vendor: Yamaha osd string: RX-V385 CEC version: 1.4 power status: on language: ??? device #8: Playback 2 address: 1.0.0.0 active source: no vendor: Panasonic osd string: CECTester CEC version: 1.4 power status: on language: eng currently active source: unknown (-1) DEBUG: [ 14563] expected response not received (82: active source) DEBUG: [ 14563] unregistering all CEC clients NOTICE: [ 14563] unregistering client: libCEC version = 6.0.2, client version = 6.0.2, firmware version = 7, firmware build date: Wed Apr 13 10:36:11 2016 +0000, logical address(es) = Playback 2 (8) , base device: TV (0), HDMI port number: 1, physical address: 1.0.0.0, git revision: libcec-6.0.2, compiled on 2022-02-08 13:43:53 by root@f004d3820390 on Linux 5.11.0-1028-azure (x86_64), features: P8_USB, DRM, P8_detect, Linux DEBUG: [ 14563] Playback 2 (8): power status changed from 'on' to 'unknown' DEBUG: [ 14563] Playback 2 (8): vendor = Unknown (000000) DEBUG: [ 14563] Playback 2 (8): CEC version unknown DEBUG: [ 14563] Playback 2 (8): osd name set to 'Playback 2' DEBUG: [ 14563] Playback 2 (8): device status changed into 'unknown' DEBUG: [ 14610] usbcec: updating ackmask: 0000 DEBUG: [ 14636] usbcec: disabling controlled mode DEBUG: [ 14696] unregistering all CEC clients DEBUG: [ 15253] communication thread ended ```
Output from scan manually specifying port ``` FIC: [ 11034] << 85:9f TRAFFIC: [ 11231] >> 58:9e:05 DEBUG: [ 11231] Audio (5): CEC version 1.4 DEBUG: [ 11231] expected response received (9E: cec version) DEBUG: [ 11231] >> Audio (5) -> Playback 2 (8): cec version (9E) DEBUG: [ 11231] << requesting power status of 'Audio' (5) TRAFFIC: [ 11231] << 85:8f TRAFFIC: [ 11428] >> 58:90:00 DEBUG: [ 11428] Audio (5): power status changed from 'unknown' to 'on' DEBUG: [ 11429] expected response received (90: report power status) DEBUG: [ 11429] >> Audio (5) -> Playback 2 (8): report power status (90) DEBUG: [ 11429] << requesting OSD name of 'Audio' (5) TRAFFIC: [ 11429] << 85:46 TRAFFIC: [ 11769] >> 58:47:52:58:2d:56:33:38:35 DEBUG: [ 11769] Audio (5): osd name set to 'RX-V385' DEBUG: [ 11769] expected response received (47: set osd name) DEBUG: [ 11769] << requesting menu language of 'Audio' (5) DEBUG: [ 11769] >> Audio (5) -> Playback 2 (8): set osd name (47) TRAFFIC: [ 11769] << 85:91 TRAFFIC: [ 11978] >> 58:00:91:00 DEBUG: [ 11978] marking opcode 'get menu language' as unsupported feature for device 'Audio' DEBUG: [ 11978] expected response received (32: set menu language) DEBUG: [ 11978] >> Audio (5) -> Playback 2 (8): feature abort ( 0) DEBUG: [ 11978] << requesting active source TRAFFIC: [ 11978] << 8f:85 TRAFFIC: [ 12009] >> 04:8c TRAFFIC: [ 12250] >> 4f:87:08:00:46 DEBUG: [ 12250] >> Playback 1 (4) -> Broadcast (F): device vendor id (87) TRAFFIC: [ 12463] >> 04:a0:00:80:45:06:05 TRAFFIC: [ 12566] >> 40:00:a0:04 DEBUG: [ 13061] expected response not received (82: active source) TRAFFIC: [ 13061] << 8f:85 CEC bus information =================== device #0: TV address: 0.0.0.0 active source: no vendor: Panasonic osd string: TV CEC version: 1.4 power status: on language: eng device #4: Playback 1 address: 1.2.0.0 active source: no vendor: Sony osd string: PlayStation 5 CEC version: 1.3a power status: standby language: ??? device #5: Audio address: 1.0.0.0 active source: no vendor: Yamaha osd string: RX-V385 CEC version: 1.4 power status: on language: ??? device #8: Playback 2 address: 1.4.0.0 active source: no vendor: Panasonic osd string: CECTester CEC version: 1.4 power status: on language: eng currently active source: unknown (-1) DEBUG: [ 14117] expected response not received (82: active source) DEBUG: [ 14117] unregistering all CEC clients NOTICE: [ 14117] unregistering client: libCEC version = 6.0.2, client version = 6.0.2, firmware version = 7, firmware build date: Wed Apr 13 10:36:11 2016 +0000, logical address(es) = Playback 2 (8) , base device: Audio (5), HDMI port number: 4, physical address: 1.4.0.0, git revision: libcec-6.0.2, compiled on 2022-02-08 13:43:53 by root@f004d3820390 on Linux 5.11.0-1028-azure (x86_64), features: P8_USB, DRM, P8_detect, Linux DEBUG: [ 14117] Playback 2 (8): power status changed from 'on' to 'unknown' DEBUG: [ 14117] Playback 2 (8): vendor = Unknown (000000) DEBUG: [ 14117] Playback 2 (8): CEC version unknown DEBUG: [ 14117] Playback 2 (8): osd name set to 'Playback 2' DEBUG: [ 14117] Playback 2 (8): device status changed into 'unknown' DEBUG: [ 14164] usbcec: updating ackmask: 0000 DEBUG: [ 14219] usbcec: disabling controlled mode DEBUG: [ 14274] unregistering all CEC clie ```
hamishfagg commented 2 years ago

It's worth noting too that I'm trying to change the device type to 'recorder' and cec-client ignores the -t option such as in echo scan | cec-client -s -t r, and it ignores the la command as in echo "la 1" | cec-client -s