Homepage › Forums › RetroPie Project › Everything else related to the RetroPie Project › CEC Remote Control
- This topic has 14 replies, 7 voices, and was last updated 9 years, 4 months ago by herbfargus.
-
AuthorPosts
-
10/12/2014 at 15:06 #81697muffyParticipant
Hi,
is it possible to navigate in RetroPie with your TV Remote Control by using the CEC Service?02/16/2015 at 12:55 #87645supernashwanParticipantThis would be great, but I think it might be a limitation of emulation station rather than RetroPie.
02/16/2015 at 13:35 #87649supernashwanParticipantActually the CEC wasn’t working with the kodi that I installed with retropie_setup.sh so I used the following commands to install and compile libCEC for raspberry pi
Install the necessary tools for compiling:
sudo apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config
Clone the git repository:
git clone git://github.com/Pulse-Eight/libcec.git
Additional Step
in later versions you need to add
AC_CONFIG_AUX_DIR([.])
to the top of configure.ac
ACLOCAL_AMFLAGS = -I .
to the top of Makefile.amCompile:
cd libcec ./bootstrap ./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi sudo make sudo make install
Link the libraries so that cec-client can find them:
sudo ldconfig
Check that cec-client have found the device by running:
cec-client -l:
Found devices: 1
device: 1
com port: RPI
vendor id: 2708
product id: 1001
firmware version: 1
type: Raspberry Pii found the instructions here
https://nyxi.eu/blog/2013/04/15/raspbian-libcec/
now my TV remote works in Kodi, but I still need my controller to launch Kodi from emulation station.
02/20/2015 at 14:56 #88300happyParticipant[quote=87649]Actually the CEC wasn’t working with the kodi that I installed with retropie_setup.sh so I used the following commands to install and compile libCEC for raspberry pi
…
[/quote]Hi! I have downloaded the 2.6.0 image of Retropie to my RPi2 and installed Kodi using the Retropie setup script -> Experimental packages -> Kodi.
It works well, but like you I soon noticed that CEC didn’t work. (It works well from Openelec on the same TV/Pi, so nothing hardware-related).
I tried following the steps you list to install libcec, but I run into trouble when trying to execute the ./configure command.
Here’s the output I get:
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… /bin/mkdir -p
checking for gawk… no
checking for mawk… mawk
checking whether make sets $(MAKE)… yes
checking whether make supports nested variables… yes
checking build system type… armv7l-unknown-linux-gnueabihf
checking host system type… armv7l-unknown-linux-gnueabihf
checking for g++… g++
checking whether the C++ compiler works… no
configure: error: in `/home/pi/libcec’:
configure: error: C++ compiler cannot create executables
See `config.log’ for more detailsUnfortunately I don’t have the config.log file available right now (not at home), but my faith is strong that the above is enough to tell someone more experienced with this stuff than I am what might be wrong. So, any idea what’s wrong?
02/24/2015 at 23:14 #88962supernashwanParticipantI am thinking that several of the commands i listed above need to be run with sudo.
and the configure command should be one line, but it wraps in this forum, the forum also seems to have removed the double ‘-‘
here is the configure line again. i will update the post up further
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
there is also some changes in the latest version of autoreconf that require modification to some files before you run bootstrap
AC_CONFIG_AUX_DIR([.])
to the top of configure.ac
ACLOCAL_AMFLAGS = -I .
to the top of Makefile.am02/25/2015 at 12:42 #89033happyParticipant[quote=88962]I am thinking that several of the commands i listed above need to be run with sudo.
…
AC_CONFIG_AUX_DIR([.])
to the top of configure.ac
ACLOCAL_AMFLAGS = -I .
to the top of Makefile.am
[/quote]Hi,
Thanks for the reply.
First of all I believe it’s not really necessary (or even advisable) to run all those commands with sudo. So AFAIK you can/should skip sudo for all commands except:
sudo make install
and
sudo ldconfig
I belive I also attempted the two modifications in comfigure.ac and MAkefile.am too, but I will check again this evening just to make sure.
02/26/2015 at 01:23 #89182supernashwanParticipantIf you haven’t already, check out this thread
to get your Kodi also working with xboxdrv. It works great with Xbox 360 controllers, and can also work with ps3 controllers with some tweaking.
04/12/2015 at 00:06 #94617theslxParticipantJust a little heads up, if hdmi cec in kodi is the only thing you need right now (emulationstation doesn’t support it (yet)) there seems to me a much easier approach.
I tried the above steps with compiling but I failed that. Then I just installed “cec-utils” and cec worked perfectly in kodi.sudo apt-get install cec-utils
Hope this helps someone.
05/05/2015 at 04:51 #96943supernashwanParticipantthat is way better than the mess I went through. that command would make a nice addition to the retropi_setup.sh script.
07/04/2015 at 00:35 #101307whonxParticipantHi. This worked for me in the 3.0 Beta2, but not in the last 3.0 Beta4. Any ideas?
08/02/2015 at 16:47 #103187davidraidParticipantA branch of emulationstation was forked in mid June by the github user CeRiAl that has native and working CEC support. Control of the menu through HDMI works perfectly and I assume this would give us the seamless movement from Emulationstation to Kodi and back that people want. Can Retropie use this branch or merge it’s additions? It would require the Retrpie-script to install the cec-utils package by default but little else would be needed to give that integration. As someone who uses a bluetooth gamepad, I would love to be able to boot the pi and begin watching a movie without having to wait for my gamepad to pair when I’m not going to be using it. :)
08/02/2015 at 17:29 #103190herbfargusMemberI agree and I think its a great idea but there’s one issue in that the fork listed has support for libcec2 whereas kodi 15 needs libcec3 (which we’ll eventually be upgrading to) and it really just depends on how much petrockblog wants to maintain his fork of emulation station (since it already has the custom settings for controllers) ideally these things should be merged into the master emulationstation but aloshi hasn’t really done much with it since he got a job.
08/02/2015 at 18:44 #103191davidraidParticipantThat does sound like an issue and I understand that Kodi 15 will eventually be used but there must be a way to have one’s cake and eat it. Is it possible to have libcec2 and libcec3 installed concurrently, so that Emulation Station can use the libcec2 library and then Kodi 15 use libcec3?
Or could this hdmi-cec compatible fork of Emulation Station be modified to work with the newer libcec3? Do you think it require a great deal of alteration and testing to make the fork compatible with libcec3?
At the very least, this would be useful to have in the 3.0 stable until Kodi 15 begins to be integrated into the future builds. :)
08/02/2015 at 18:55 #103192davidraidParticipantAlternatively, I’ve found that a user on the Recalbox forums named Allan Lindqvist has written a daemon that translates CEC inputs into keyboard strokes. Could this be added to the Retropie sd card images? This would mean that the remote would be detected as a keyboard in its own right and could be configured using Retropie’s existing gui and that Kodi would recognise the keyboard inputs automatically. It would sidestep the need for Kodi to use its own CEC implimentation entirely.
https://github.com/diablodiab/libcec-daemon
This is an example video of it functioning on OpenElec
Perhaps the CEC input could register as a device in the same manner that Retropie saves configuration files for gamepads by name? And the experimental package could just have a keymap file included in it that registers those inputs.
08/02/2015 at 19:13 #103196herbfargusMemberI know libcec3 has been requested on that fork for the same reasons with kodi, but I’m not sure how much changes would need to be made to update it.
Im also not sure if you can have both or if one will override the other and cause conflicts, I haven’t looked into it all that much to know one way or the other.
It would be cool though. If I was better at coding I’d do it myself, but I wouldn’t even know where to begin. Perhaps one day when I’m feeling really ambitious I may attempt it.
That recalbox idea is pretty cool too- its very similar to the joy2key thing we have set up now except it would be like a remote2key.
Kodi also has support for gamepads, but unfortunately our current build was compiled without joypad support. I’m also hoping that with the kodi 15 build we can enable the joypad support when we compile it so people can use their gamepads as well.
BTW there’s a ticket on github for these ideas to be implemented:
-
AuthorPosts
- The forum ‘Everything else related to the RetroPie Project’ is closed to new topics and replies.