[olug] more XBMC info

Adam Haeder adam at adamhaeder.com
Wed Mar 28 04:30:27 UTC 2012


In honor of XBMC 11.0 coming out this week, here are the notes from my XBMC
presentation (so they're in the OLUG mail archives). Also, check out the
3rd party repository by "BlueCop" detailed at
http://forum.xbmc.org/showthread.php?tid=121023. It's got video plugins for
Hulu, Amazon Prime Video and ESPN, and they work pretty well.


*

XBMC Version 11.0: EDEN

Presentation to the Omaha Linux User’s Group

2012-03-06 by Adam Haeder (adam at adamhaeder.com)

XBMC resources:

   - http://xbmc.org
   -
   http://wiki.xbmc.org/index.php?title=HOW-TO_compile_XBMC_for_Linux_on_Fedora_Red_Hat_Enterprise_Linux_CentOS
   - http://wiki.xbmc.org/index.php?title=Main_Page
   - http://wiki.xbmc.org/index.php?title=XBMC_Quick_Start_Guide
   - http://wiki.xbmc.org/index.php?title=XBMC_for_Linux_specific_FAQ
   - http://forum.xbmc.org/
   - http://www.xbmcsvn.com/ <- XBMC for XBOX
   - http://wiki.xbmc.org/index.php?title=Category:All_add-ons


What can it do?

   - Play almost all video formats, in most kinds of containers, including
   .iso
   - Play almost all audio formats
   - Display images/slideshows
   - Display weather information
   - Work with a remote control or keyboard or mouse
   - Extensible via community written Python plugins
   - Connect to many different network services (LAN and WAN) for content
   - Query online databases for tv show, movie and audio data
   - Play DVDs
   - Play Karaoke mp3/cbr files
   - Be remote controlled over the network
   - Act as a PVR frontend


What can’t it do?

   - Act as a PVR backend to record tv shows
   - Play DRM content
   - Access Netflix (natively)


Other options:

   - Plex
   - Boxee
   - Mediaportal
   - MythTV


   1. Installation
      1. Versions?
      2. Packages
      3. From Source
   2. Moving around the interface - the primary modules
      1. Common keys
         1. Arrow keys = menu movement
         2. Backspace = go back a screen
         3. Left Arrow = bring up the view menu
         4. c = context menu (kind of like the right mouse button)
         5. m = When playing a video or listening to music, brings up the
         menu
         6. i = information about the media that’s playing
         7. spacebar = pause
         8. s = bring up the Exit menu
      3. Identifying video sources and updating the library
      1. TVNamer - https://github.com/dbr/tvnamer
      2. spaces_to_underscores.sh:
         1. ls | while read -r FILE
         do
         mv -v "$FILE" `echo $FILE | tr ' ' '_' | tr -d '[{}(),\!:]' | tr
         -d "\'" | tr '[A-Z]' '[a-z]' | sed 's/_-_/_/g'`
         done
      4. Identifying audio sources and updating the library
   5. Selecting and playing videos
   6. Selecting and playing audio
   7. Popular Video addons
      1. Academic Earth
      2. Al Jazeera
      3. cnet Podcasts
      4. DIY Network
      5. Engadget
      6. ESPN Video
      7. Food Network
      8. Fox News
      9. G4TV
      10. Giant Bomb
      11. Khan Academy
      12. MythBox
      13. Nasa Videos, TV and Vodcasts
      14. NascarX
      15. National Geographic
      16. PBS
      17. Revision3
      18. Screened
      19. TechCrunch TV
      20. TED Talks
      21. Tested
      22. The Trailers
      23. TWiT
      24. YouTube
      25. Vimeo
   8. Popular Image Addons
      1. 500px
      2. flickr
      3. Picasa
   9. Popular Music Addons
      1. Grooveshark
      2. Icecast
      3. Internet Archive
      4. NPR
      5. International Radio
   10. Popular Program Addons
      1. Facebook Media
      2. Gmail Checker
      3. Rom Collection Browser
      4. rTorrent
      5. XBMC PBX Addon
   11. Interfacing from remote devices or web browser
      1. Configure the system for remote access
      2. Access from a web browser
      3. Access from an Android application
      4. Send commands via ‘curl’ through the JSON API
         1. curl --data-binary '{ "jsonrpc": "2.0", "method":
         "VideoLibrary.Scan", "id": "mybash"}' -H 'content-type:
application/json;'
          http://${USER}:${PASS}@${IP}:${PORT}/jsonrpc ; echo
      12. The Basics of setting up a remote through lirc
      1. Assuming Streamzap - kernel module “streamzap”
      2. Start the lirc daemon
      3. Test the communication with ‘mode2’
      4. Create the /etc/lirc/lircd.conf file with ‘irrecord’
      5. Test the config with ‘irw’
      6. Configure $HOME/.lircrc to accept remote codes as keypresses with
      ‘irxevent’


*--
Adam Haeder
adam at adamhaeder.com

Check out my latest book: LPI Linux Certification in a Nutshell from
O'Reilly: http://bit.ly/bvQQ0I



More information about the OLUG mailing list