[LINUX] Sony PlayStation 3 Blu-ray Disc Remote (PS3 BD) + LIRC + XBMC = SUCCESS - Printable Version +- Kodi Community Forum (https://forum.kodi.tv) +-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33) +--- Forum: General Support (https://forum.kodi.tv/forumdisplay.php?fid=111) +---- Forum: Linux (https://forum.kodi.tv/forumdisplay.php?fid=52) +---- Thread: [LINUX] Sony PlayStation 3 Blu-ray Disc Remote (PS3 BD) + LIRC + XBMC = SUCCESS (/showthread.php?tid=50717) |
- TREX6662k5 - 2009-05-19 Is there anyway to put the device in to sniff or park mode? Alternatively, if you use the bdremote LIRC daemon. You can set a timeout that disconnects the remote. - databubble - 2009-07-16 Wow. Great progress. I've been trying for months with different programs and scripts meant to work with this remote with no joy. This is the first thing that's worked. I'm using kubuntu karmic/9.10 alpha, and MythTV trunk. The jaunty build of blueman seems to work fine on karmic, and my remote reconnects automatically, even after a reboot. That doesn't mean everything is solved yet, however! If I disconnect and re-connect the remote, it will connect using a new event hander. Code: I: Bus=0005 Vendor=054c Product=0306 Version=0000 Each time I disconnect, a new handler will be created. Not catastrophic in and of itself, because lirc can be started to look for the device name... and this seems to find the new hander okay, although I haven't tested it extensively yet. Code: lircd --device=name='PS3 Remote Controller' --driver=devinput Note: the spaces in the device name break the /etc/init.d/lirc script.... I had to hack out of some of the intelligence of the script and feed the arguments in directly: From /etc/init.d/lirc Code: start-stop-daemon --start --quiet --exec /usr/sbin/lircd -- --device="$REMOTE_DEVICE" --driver=devinput < /dev/null Note: when it the remote does reconnect, you have to re-start the lirc daemon. So it only helps with the pain of trying to figure out what event hander to connect it to. Now, why disconnect the remote when everything is working so well? I noticed in blueman that the remote never seems to disconnect on it's own.... so I presume I'll lose battery in a day or so. What's needed is some wait for the remote to time out after a while, as it does with the PS3. Ideally, when it comes back blueman would also connect it to the same input/event handler as well.... or you just get more and more event handlers being creates (not sure what the limit would be.) My lircd.conf: Code: # Please make this file available to others I think the re-connect issues might require some specific enhancements to blueman.... but I'd be thrilled if anyone has another solution. - databubble - 2009-07-16 And for what it's worth, my .lircrc for MythTV.: Code: # LIRC mappings for mythtv - databubble - 2009-07-16 TREX6662k5 Wrote:Is there anyway to put the device in to sniff or park mode? I've had no success with bdremoted or myth_btremote or cakemote.py or ps3bdremote.py on karmic. I just couldn't get the remote "plumbed in" correctly such that any key presses would be recognized. Also, at least bdremoted seemed to require HIDD_ENABLED=0, and I wasn't will to do without my bluetooth mouse and keyboard. However, this approach works simultaneously with mouse, keyboard, headset and remote. However, now that blueman has completed the setup of the remote so, I might give bdremoted a try again. - pbjr - 2009-07-18 databubble Wrote:However, now that blueman has completed the setup of the remote so, I might give bdremoted a try again. Great, let us know how you make out. I'm using bdremote on 8.04 and would love to upgrade. - atleberg - 2009-07-29 If you like me have problems with the lirc daemon not getting exclusive access (under buntu 8.10 in my case) edit lirc.fdi under /usr/share/hal/fdi/preprobe/20thirdparty. To be on the safe side I kept what was there and just added a new device at the beginning. Code: <?xml version="1.0" encoding="UTF-8"?> After editing the file you need to reboot to have it take effect. - mln_ - 2009-08-01 I've followed the instructions in the first post but the command "Connect Input Service" fails. Therefore "PS3 Remote Controller" isn't listed when i run "cat /proc/bus/input/devices". Any ideas? - Exposure - 2009-08-07 I can't get it to work The remote seems to be connected and everything appears fine, the /dev/input/eventX device is created. But there is no irw output and irrecord fails (gap not found). I changed HAL config to ignore the BD remote to no avail. Do we even need LIRC? Maybe it's easier to register the remote with Xorg as a evdev keyboard (or am I misunderstanding something?). Tonight I'll borrow a different USB bluetooth stick, as I've seen posts about some sticks not working. Any help is appreciated! PS3 BDRemote Simple Power Solution - nepoc - 2009-08-07 Hey Guys, Thanks to all of this I've been able to get nearly a perfect setup for my Mythtv box. I ended up installing Ubuntu 9.10 as it made the bluetooth setup a lot easier. Below is a very simple script I made so that when you first boot the machine you run this in a root terminal (I'm sure you could do it any other number of ways too.). Before I get ahead of myself let me just say at what state you should be at before using it. After your remote is paired and is functioning just how you like it. When you remove the battery it will remote it from /proc/bus/input/devices, then you put the battery in it returns with the same event number. Now all this script does is check for it being present in that devices list and perform an action and wait for it to go away and perform another action. Edit: What I should have said is that you could easily adapt this for xbmc as well. Replacing the mythfrontend with the command to run xbmc. Also I've updated the script to be smarter. It automatically updates the hardware.conf for lirc with the lastest event handler given to the remote. (Assuming it's the last thing to reconnect) Out of my own preference this is what happens: Starting with a remote with the battery out: 1. Detect remote is connected 2. Update hardware.conf with new event handler 3. restart lirc to start using the remote 4. start mythfrontend --service 5. forcefully turn on the display (LCD Monitor) 6. Start detecting if remote has been disconnected 7. Dectect the remote is disconnected 8. Stop lirc 9. kill mythfrontend.real 10. forcefully turn off the display 11. start detecting if the remote is connected Code: #!/bin/bash To use it just copy the above into a file called something like ps3_remote_finder.sh Run: chmod +x ps3_remote_finder.sh Then in a root terminal: /<path to the file/ps3_remote_finder.sh You will need to leave the window open, I like to so that I can check if it has been working as expected. Hopefully someone finds this useful. Cheers, Cory - Exposure - 2009-08-08 Ok I've gotten it to work using the old bdremoted method. Works pretty good, much easier than getting the latest kernel/dbus/bluez stuff to play nice together. Sometimes the remote doesn't respond anymore after some time. I think this is related to some sort of idle timeout on the remote, haven't really figured it out yet. I can get it to work by restarting lirc and bdremoted, but then I need to restart XBMC to have it reconnect with Lirc. It would be helpful if there was some other way to have XBMC reinitialise with Lirc. - pbjr - 2009-08-10 Exposure Wrote:Ok I've gotten it to work using the old bdremoted method. Works pretty good, much easier than getting the latest kernel/dbus/bluez stuff to play nice together. How long is some time? What distro? Thanks PS3 remote not showing up - pikohn - 2009-08-10 I have followed the directions of this thread and have my remote registered and trusted through the blueman applet. However, when i run cat /proc/bus/input/devices, i cant find an entry for my remote. Any help would be great mike - Asure - 2009-08-11 Exposure Wrote:Ok I've gotten it to work using the old bdremoted method. Works pretty good, much easier than getting the latest kernel/dbus/bluez stuff to play nice together. Can you tell us, please: a) Your distro b) What steps you took to get it to react to bdremoted ? I have a remote here but it only works with ps3_remote.py (modded to work correctly w/ eventserver and no icons.) .. Other programs/tools combination fail. (Ubuntu 9.04 default install from cd,fully updated, and bluez+bluez-compat from apt) - erhnam - 2009-08-11 I wrote a howto. It's only in Dutch but most of the commands are there. Here's the link: http://www.strengholt-online.nl/playstation-remote-pairen-met-xbmc/221/ - Asure - 2009-08-11 I started out from your blog post (i'm dutch) before i came to the XBMC forums Can you tell me your distro ? It's not mentioned in the posting. Also, why use cakemote in the end of the blog post ? The 'old bdremote' part is to run only bdremote with a paired remote, and lirc to connect to it. For me, paired or not, bdremote will never pick up the remote, and send nothing to lirc.. (ubuntu 9.04) so that's why it's important to know your distro |