SlaXBMC 14.0 Frodo 12.2 upgrade

The XBMC team has recently announced an even better, faster, stable and feature rich XBMC Frodo 12.2 update release.
So here we are again with the XBMC Frodo 12.2 upgrade packages for the currently available SlaXBMC 14.0 flavors x86, x86_64 and ARM (more specific Raspberry Pi).
ArchitecturePackageMD5 Hash
x86 (32bit)xbmc-12.2-i486-2xsb.txz051c9427b9fb348fbeb28c66f5ebcd6d
x86_64 (64bit)xbmc-12.2-x86_64-2xsb.txzd3e859096ed6fe3c92f0bcb04ca53450
ARM (Raspberry Pi)xbmc-12.2-arm-2xsb.txz107444d8b2a4b3b77bd10a02428b01ff
NOTE: The upgrade to XBMC 12.2 can take place directly over XBMC 12.0 SlaXBMC installations (x86/x86_64 users start here if haven't done so already); The only prerequisite is the upgrade to the latest CEC adapter library package below.
ArchitecturePackageMD5 Hash
x86 (32bit)libcec-2.1.3-i486-1xsb.txzd93b7086cab7ee6399927f6022990ea0
x86_64 (64bit)libcec-2.1.3-x86_64-1xsb.txze048d8f8196cc0c9514d71995ad47b41
ARM (Raspberry Pi)libcec-2.1.3-arm-1xsb.txza4be6b09126640174c190fbc6f53ac35

If you have peripherals (keyboard/mouse) connected on your HTPC you can upgrade to the latest XBMC 12.2 as follows:
  • Exit from XBMC to Desktop
  • Start a console window on the Desktop (try right mouse click -> XTERM or Alt+F1)
  • Download the upgrade package for your architecture using one of the following (two liner!) commands
    • x86 (32bit)
      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc-14.0/updates/frodo/xbmc-12.2-i486-2xsb.txz

      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc-14.0/updates/frodo/libcec-2.1.3-i486-1xsb.txz
    • x86_64 (64bit)
      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc64-14.0/updates/frodo/xbmc-12.2-x86_64-2xsb.txz

      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc64-14.0/updates/frodo/libcec-2.1.3-x86_64-1xsb.txz
    • ARM (Raspberry Pi)
      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmcrpi-14.0/updates/frodo/xbmc-12.2-arm-2xsb.txz

      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmcrpi-14.0/updates/frodo/libcec-2.1.3-arm-1xsb.txz
  • Apply the upgrade package downloaded earlier and remove it afterwards.
    upgradepkg libcec*.txz xbmc-12.2*.txz; rm libcec*.txz xbmc-12.2*.txz
  • Start-up XBMC Frodo 12.2 from the right mouse click menu or by rebooting your system

If on the other hand you run the HTPC in headless mode then follow the remote access upgrade instructions below:
  • Write down your HTPCs network IP address. That can be found from within XBMC under System -> System Info -> Summary
  • From a second PC/Laptop connected on your network use SSH to connect to your HTPC as follows (if your secondary machine is Win* you can use the freeware PuTTY ssh client):
    ssh [your HTPCs IP here]
    (Login using your set username/password combination)
  • After login, download the upgrade package for your architecture using one of the following (two liner!) commands
    • x86 (32bit)
      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc-14.0/updates/frodo/xbmc-12.2-i486-2xsb.txz

      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc-14.0/updates/frodo/libcec-2.1.3-i486-1xsb.txz
    • x86_64 (64bit)
      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc64-14.0/updates/frodo/xbmc-12.2-x86_64-2xsb.txz

      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmc64-14.0/updates/frodo/libcec-2.1.3-x86_64-1xsb.txz
    • ARM (Raspberry Pi)
      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmcrpi-14.0/updates/frodo/xbmc-12.2-arm-2xsb.txz

      wget -c http://slackware.org.uk/slaxbmc/14.0/slaxbmcrpi-14.0/updates/frodo/libcec-2.1.3-arm-1xsb.txz
  • Force the running XBMC instance to stop on the GUI
    QuitXBMCtoDesktop
  • Finally apply the upgrade package downloaded earlier, remove it afterwards and reboot the HTPC for the changes to take effect.
    upgradepkg libcec*.txz xbmc-12.2*.txz; rm libcec*.txz xbmc-12.2*.txz; reboot

Enjoy,
Analekto

7 comments:

reflex_D said...

i have followed the details to update but now my remote does not work where it was working before, its a rasberry pi hdmi ce interface

Analekto said...

Hi reflex_D,

You are right there is a problem with the libCEC implementation on both 12.1/12.2 packages. I'll work on a patch asap; Unfortunately it might takes some time since I compile everything natively :|

On the meantime feel free to downgrade back to 12.0 (let me know if you need some help with that).

Analekto

reflex_D said...

Analekto ideal i thought i done the upgrade wrong for a moment :) i think i will re do my sd card and then try again but i did kept getting dependency errors when adding adons to xbmc this went away with the upgrade thanks

Analekto said...

Hi reflex_D,

The updated process above should fix the missing libCEC problem ;)

Analekto

Anonymous said...

Hello,

In first, thanks for this distribution.
Everything works fine except for shutdown.
When select shutdown on XBMC interface, XBMC stop and on FLUXBOX I see PULSEAUDIO restart and XBMC start. In XBMC option the option for 'shutdown' selection is 'shutdown' and not 'restart'.

PS : Sorry for my english, is not my first language.

Analekto said...

Hi Anonymous,

I have bypass most exit (except Exit which drops you to the Desktop) statuses of the XBMC so as to
restart XBMC automatically if for any reason it crash.

The idea behind this feature was to save any user that primarily use their TV remote control to
navigate XBMC the need to jump on a keyboard in order to get back into it should their XBMC crash
i.e. due to a bad encoded video.

You can manually overwrite the code and force a shutdown using the following process:
cp /usr/local/bin/QuitXBMCtoDesktop /usr/local/bin/ShutdownXBMC
then edit file:
/usr/local/bin/ShutdownXBMC
at the bottom of the file type the following in a new line:
shutdown -h now
save and exit the file, then edit:
/usr/share/xbmc/addons/skin.confluence/720p/DialogButtonMenu.xml
and replace the following string (around line 99):
XBMC.Powerdown()
with:
System.Exec(ShutdownXBMC)

Now every time you select the Shutdown option in XBMC your system should power-off as normal ;)

I hope this helps.

Analekto

Anonymous said...

Hi,

Thanks for you back.
I try this.