CEC only works intermittently
#1
Hey, I'm having a problem with my raspberry pi running raspbmc on my philips tv. The cec works only about 30% of the time. I've tried moving to the latest nightlies but it didn't make any difference. Has anyone seen this problem and have any suggestions?

This is the log file when the adapter isn't working.
Code:
10:17:47 T:3038461952   DEBUG: LoadMappings - loaded node "Raspberry Pi CEC Adapter"
10:17:47 T:3038461952   DEBUG: LoadMappings - loaded node "Pulse-Eight CEC Adapter"
10:17:47 T:3038461952   DEBUG: GetMappingForDevice - device (2708:1001) mapped to Raspberry Pi CEC Adapter (type = cec)
10:17:47 T:3038461952   DEBUG: SECTION:LoadDLL(libcec.so.2)
10:17:47 T:3038461952   DEBUG: Loading: /home/pi/.upgrade/xbmc-rbp-20121227/xbmc-bcm/xbmc-bin/lib/xbmc/system/libcec.so.2
10:17:47 T:3038461952   DEBUG: InitialiseFeature - using libCEC v2.0.5
10:17:47 T:3038461952  NOTICE: Register - new cec device registered on rpi->RPI: Raspberry Pi CEC Adapter (2708:1001)
10:17:47 T:3029251136  NOTICE: Thread CEC Adapter start, auto delete: false
10:17:48 T:3029251136   DEBUG: OpenConnection - opening a connection to the CEC adapter: RPI
10:17:48 T:3029251136   DEBUG: CecLogMessage - unregistering all CEC clients
10:17:48 T:3029251136   DEBUG: CecLogMessage - Broadcast (F): osd name set to 'Broadcast'
10:17:48 T:3029251136   DEBUG: CecLogMessage - InitHostCEC - vchiq_initialise succeeded
10:17:48 T:3029251136   DEBUG: CecLogMessage - InitHostCEC - vchi_initialise succeeded
10:17:48 T:3029251136   DEBUG: CecLogMessage - InitHostCEC - vchi_connect succeeded
10:17:52 T:3029251136   ERROR: CecLogMessage - failed to release the previous LA
10:17:52 T:3029251136   ERROR: CecLogMessage - could not open a connection (try 1)
10:17:53 T:3029251136   DEBUG: CecLogMessage - InitHostCEC - vchiq_initialise succeeded
10:17:53 T:3029251136   DEBUG: CecLogMessage - InitHostCEC - vchi_initialise succeeded
10:17:53 T:3029251136   DEBUG: CecLogMessage - InitHostCEC - vchi_connect succeeded
10:17:53 T:2995696704   DEBUG: CecLogMessage - logical address changed to Broadcast (f)
10:17:53 T:3029251136   DEBUG: CecLogMessage - RegisterLogicalAddress - registering address e
10:17:54 T:2995696704   DEBUG: CecLogMessage - logical address changed to Free use (e)
10:17:54 T:3029251136   DEBUG: CecLogMessage - Open - vc_cec initialised
10:17:54 T:3029251136   DEBUG: CecLogMessage - connection opened
10:17:54 T:3029251136   DEBUG: CecLogMessage - << Broadcast (F) -> TV (0): POLL
10:17:54 T:3029251136   DEBUG: CecLogMessage - initiator 'Broadcast' is not supported by the CEC adapter. using 'Free use' instead
10:17:54 T:3029251136   DEBUG: CecLogMessage - << e0
10:17:54 T:3029251136   DEBUG: CecLogMessage - command 'POLL' was not acked by the controller
10:17:54 T:3029251136   DEBUG: CecLogMessage - initiator 'Broadcast' is not supported by the CEC adapter. using 'Free use' instead
10:17:54 T:3029251136   DEBUG: CecLogMessage - << e0
10:17:54 T:2965820480   DEBUG: CecLogMessage - processor thread started
10:17:54 T:3029251136   DEBUG: CecLogMessage - command 'POLL' was not acked by the controller
10:17:54 T:3029251136   DEBUG: CecLogMessage - >> POLL not sent
10:17:54 T:3029251136   DEBUG: CecLogMessage - TV (0): device status changed into 'not present'
10:17:54 T:3029251136   DEBUG: CecLogMessage - registering new CEC client - v2.0.0
10:17:54 T:3029251136   DEBUG: CecLogMessage - detecting logical address for type 'recording device'
10:17:54 T:3029251136   DEBUG: CecLogMessage - trying logical address 'Recorder 1'
10:17:54 T:3029251136   DEBUG: CecLogMessage - << Recorder 1 (1) -> Recorder 1 (1): POLL
10:17:54 T:3029251136   DEBUG: CecLogMessage - << 11
10:17:54 T:3029251136   DEBUG: CecLogMessage - UnregisterLogicalAddress - releasing previous logical address
10:17:54 T:2995696704   DEBUG: CecLogMessage - logical address changed to Broadcast (f)
10:17:54 T:3029251136   DEBUG: CecLogMessage - RegisterLogicalAddress - registering address 1
10:17:56 T:2995696704   DEBUG: CecLogMessage - logical address e was taken by another device, allocating a new address
10:17:56 T:2995696704   DEBUG: CecLogMessage - logical address changed to Recorder 1 (1)
10:17:56 T:3029251136   DEBUG: CecLogMessage - << 11
Thanks for any advice you can give.
Reply
#2
and then this is the log file when it is working
Code:
DEBUG: LoadMappings - loaded node "Raspberry Pi CEC Adapter"
DEBUG: LoadMappings - loaded node "Pulse-Eight CEC Adapter"
DEBUG: GetMappingForDevice - device (2708:1001) mapped to Raspberry Pi CEC Adapter (type = cec)
DEBUG: SECTION:LoadDLL(libcec.so.2)
DEBUG: Loading: /home/pi/.upgrade/xbmc-rbp-20121227/xbmc-bcm/xbmc-bin/lib/xbmc/system/libcec.so.2
DEBUG: InitialiseFeature - using libCEC v2.0.5
NOTICE: Register - new cec device registered on rpi->RPI: Raspberry Pi CEC Adapter (2708:1001)
NOTICE: Thread CEC Adapter start, auto delete: false
DEBUG: OpenConnection - opening a connection to the CEC adapter: RPI
DEBUG: CecLogMessage - unregistering all CEC clients
DEBUG: CecLogMessage - Broadcast (F): osd name set to 'Broadcast'
DEBUG: CecLogMessage - InitHostCEC - vchiq_initialise succeeded
DEBUG: CecLogMessage - InitHostCEC - vchi_initialise succeeded
DEBUG: CecLogMessage - InitHostCEC - vchi_connect succeeded
ERROR: CecLogMessage - failed to release the previous LA
ERROR: CecLogMessage - could not open a connection (try 1)
DEBUG: CecLogMessage - InitHostCEC - vchiq_initialise succeeded
DEBUG: CecLogMessage - InitHostCEC - vchi_initialise succeeded
DEBUG: CecLogMessage - InitHostCEC - vchi_connect succeeded
DEBUG: CecLogMessage - logical address changed to Broadcast (f)
DEBUG: CecLogMessage - RegisterLogicalAddress - registering address e
DEBUG: CecLogMessage - logical address changed to Playback 1 (4)
DEBUG: CecLogMessage - logical address changed to Free use (e)
DEBUG: CecLogMessage - Open - vc_cec initialised
DEBUG: CecLogMessage - connection opened
DEBUG: CecLogMessage - << Broadcast (F) -> TV (0): POLL
DEBUG: CecLogMessage - initiator 'Broadcast' is not supported by the CEC adapter. using 'Free use' instead
DEBUG: CecLogMessage - << e0
DEBUG: CecLogMessage - processor thread started
DEBUG: CecLogMessage - >> POLL sent
DEBUG: CecLogMessage - TV (0): device status changed into 'present'
DEBUG: CecLogMessage - << requesting vendor ID of 'TV' (0)
DEBUG: CecLogMessage - << e0:8c
DEBUG: CecLogMessage - >> 0f:87:00:90:3e
DEBUG: CecLogMessage - >> TV (0) -> Broadcast (F): device vendor id (87)
DEBUG: CecLogMessage - TV (0): vendor = Philips (00903e)
DEBUG: CecLogMessage - expected response received (87: device vendor id)
DEBUG: CecLogMessage - replacing the command handler for device 'TV' (0)
DEBUG: CecLogMessage - registering new CEC client - v2.0.0
DEBUG: CecLogMessage - detecting logical address for type 'recording device'
DEBUG: CecLogMessage - trying logical address 'Recorder 1'
DEBUG: CecLogMessage - << Recorder 1 (1) -> Recorder 1 (1): POLL
DEBUG: CecLogMessage - << 11
DEBUG: CecLogMessage - UnregisterLogicalAddress - releasing previous logical address
DEBUG: CecLogMessage - logical address changed to Broadcast (f)
DEBUG: CecLogMessage - RegisterLogicalAddress - registering address 1
DEBUG: CecLogMessage - logical address changed to Free use (e)
DEBUG: CecLogMessage - logical address changed to Recorder 1 (1)
DEBUG: CecLogMessage - << 11
DEBUG: CecLogMessage - >> POLL not sent
DEBUG: CecLogMessage - using logical address 'Recorder 1'
DEBUG: CecLogMessage - Recorder 1 (1): device status changed into 'handled by libCEC'
DEBUG: CecLogMessage - Recorder 1 (1): power status changed from 'unknown' to 'on'
DEBUG: CecLogMessage - Recorder 1 (1): CEC version 1.4
DEBUG: CecLogMessage - AllocateLogicalAddresses - device '0', type 'recording device', LA '1'
DEBUG: CecLogMessage - Recorder 1 (1): osd name set to 'XBMC'
DEBUG: CecLogMessage - Recorder 1 (1): menu language set to 'eng'
DEBUG: CecLogMessage - GetPhysicalAddress - physical address = 1000
DEBUG: CecLogMessage - AutodetectPhysicalAddress - autodetected physical address '1000'
DEBUG: CecLogMessage - Recorder 1 (1): physical address changed from ffff to 1000
DEBUG: CecLogMessage - << Recorder 1 (1) -> broadcast (F): physical adddress 1000
DEBUG: CecLogMessage - << 1f:84:10:00:01
10:08:04 T:3028599872   DEBUG: CecLogMessage - CEC client registered: libCEC version = 2.0.5, client version = 2.0.0, firmware version = 1, logical address(es) = Recorder 1 (1) , physical address: 1.0.0.0, host: arm-bcm2708hardfp-linux-gnueabi, features: 'P8 USB' 'P8 USB detect' 'RPi', git revision: d4a56bb, compiled on: Tue Dec 11 05:17:30 UTC 2012 by root@ on Linux 3.2.0-31-generic (x86_64)
DEBUG: CecLogMessage - Recorder 1 (1): vendor = Philips (00903e)
DEBUG: CecLogMessage - replacing the command handler for device 'Recorder 1' (1)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): OSD name 'XBMC'
DEBUG: CecLogMessage - << 10:47:58:42:4d:43
DEBUG: CecLogMessage - << requesting power status of 'TV' (0)
DEBUG: CecLogMessage - << 10:8f
DEBUG: CecLogMessage - >> 01:90:00
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): report power status (90)
DEBUG: CecLogMessage - TV (0): power status changed from 'unknown' to 'on'
DEBUG: CecLogMessage - expected response received (90: report power status)
DEBUG: OpenConnection - connection to the CEC adapter opened
DEBUG: CecLogMessage - << powering on 'TV' (0)
DEBUG: CecLogMessage - << 10:04
DEBUG: CecLogMessage - >> 01:8c
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): give device vendor id (8C)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): vendor id Philips (903e)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): vendor id feature abort
DEBUG: CecLogMessage - << transmitting abort message
DEBUG: CecLogMessage - << 10:00:8c:00
DEBUG: CecLogMessage - >> 01:9f
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): get cec version (9F)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): cec version 1.4
DEBUG: CecLogMessage - << 10:9e:05
NOTICE: Thread CEC Adapter Update Thread start, auto delete: false
DEBUG: CecLogMessage - >> 01:46
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): give osd name (46)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): OSD name 'XBMC'
DEBUG: CecLogMessage - << 10:47:58:42:4d:43
DEBUG: CecLogMessage - << powering on 'TV' (0)
DEBUG: CecLogMessage - << 10:04
DEBUG: CecLogMessage - << requesting menu language of 'TV' (0)
DEBUG: CecLogMessage - << 10:91
DEBUG: CecLogMessage - >> 0f:32:65:6e:67
DEBUG: CecLogMessage - >> TV (0) -> Broadcast (F): set menu language (32)
DEBUG: CecLogMessage - TV (0): menu language set to 'eng'
DEBUG: CecLogMessage - expected response received (32: set menu language)
DEBUG: CecLogMessage - Tuner 1 (3): device status changed into 'not present'
DEBUG: CecLogMessage - << Recorder 1 (1) -> Playback 1 (4): POLL
DEBUG: CecLogMessage - << 14
DEBUG: CecLogMessage - command 'POLL' was not acked by the controller
DEBUG: CecLogMessage - << 14
DEBUG: CecLogMessage - command 'POLL' was not acked by the controller
DEBUG: CecLogMessage - >> POLL not sent
DEBUG: CecLogMessage - Playback 1 (4): device status changed into 'not present'
DEBUG: CecLogMessage - << Recorder 1 (1) -> Audio (5): POLL
DEBUG: CecLogMessage - << 15
DEBUG: CecLogMessage - command 'POLL' was not acked by the controller
DEBUG: CecLogMessage - << 15
DEBUG: CecLogMessage - command 'POLL' was not acked by the controller
DEBUG: CecLogMessage - >> POLL not sent
DEBUG: CecLogMessage - Audio (5): device status changed into 'not present'
DEBUG: CecLogMessage - Tuner 2 (6): device status changed into 'not present'
DEBUG: CecLogMessage - Tuner 3 (7): device status changed into 'not present'
DEBUG: CecLogMessage - Playback 2 (8): device status changed into 'not present'
DEBUG: CecLogMessage - Recorder 3 (9): device status changed into 'not present'
DEBUG: CecLogMessage - Tuner 4 (A): device status changed into 'not present'
DEBUG: CecLogMessage - Playback 3 (B): device status changed into 'not present'
DEBUG: CecLogMessage - Reserved 1 (C): device status changed into 'not present'
DEBUG: CecLogMessage - Reserved 2 (D): device status changed into 'not present'
DEBUG: CecLogMessage - Free use (E): device status changed into 'not present'
DEBUG: UpdateAudioSystemStatus - no CEC capable amplifier found
DEBUG: CecLogMessage - >> 0f:86:10:00
DEBUG: CecLogMessage - >> TV (0) -> Broadcast (F): set stream path (86)
DEBUG: CecLogMessage - >> TV (0) sets stream path to physical address 1000
DEBUG: CecLogMessage - making Recorder 1 (1) the active source
DEBUG: CecLogMessage - >> source activated: Recorder 1 (1)
DEBUG: CecLogMessage - sending active source message for 'Recorder 1'
DEBUG: CecLogMessage - << 10:04
DEBUG: CecLogMessage - << Recorder 1 (1) -> broadcast (F): active source (1000)
DEBUG: CecLogMessage - << 1f:82:10:00
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): menu state 'activated'
DEBUG: CecLogMessage - << 10:8e:00
DEBUG: CecLogMessage - >> 01:8f
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): give device power status (8F)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): on
DEBUG: CecLogMessage - << 10:90:00
DEBUG: CecLogMessage - >> 01:8c
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): give device vendor id (8C)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): vendor id Philips (903e)
DEBUG: CecLogMessage - << Recorder 1 (1) -> TV (0): vendor id feature abort
DEBUG: CecLogMessage - << transmitting abort message
DEBUG: CecLogMessage - << 10:00:8c:00
DEBUG: CecLogMessage - >> 01:00:8e:00
DEBUG: CecLogMessage - >> TV (0) -> Recorder 1 (1): feature abort ( 0)
DEBUG: CecLogMessage - marking opcode 'menu status' as unsupported feature for device 'TV'
DEBUG: CecLogMessage - >> 0f:86:10:00
DEBUG: CecLogMessage - >> TV (0) -> Broadcast (F): set stream path (86)
DEBUG: CecLogMessage - >> TV (0) sets stream path to physical address 1000
DEBUG: CecLogMessage - Recorder 1 (1) was already marked as active source
DEBUG: CecLogMessage - >> 01:44:04
Reply
#3
I have the same problem.
I am using Openelec and my Tv is a LG 42LM7600

I notice that if I turn on the tv before, wait a little bit and then turn on the Rb Pi the HDMI CEC works fine.
If I try to turn on both sometimes dont work.

Sorry about my bad english

Marcos
Reply
#4
try this
Reply
#5
Cool! Do make sense for my case!
I will try that.

Thank you very much!!!!!
Reply

Logout Mark Read Team Forum Stats Members Help
CEC only works intermittently1