For using the Raspberry Pi as a Media Center I use Raspbmc which is a XBMC distribution for the Raspberry Pi. The 5th release candidate of Raspbmc is here and it includes some nice new features.
There is a web interface for configuring XBMC from a web browser so you don’t need to have a keyboard connected to it, there is a USB install option, TVHeadend is included, 4TheRecord is supports as is exFAT.
Also included is Samba share so you can share files via SMB, 1.9 of libCEC, 3.2.x kernal and lots of other changes.
It looks like a great update and I will be putting it through its paces over the next couple of days.
Some users made it clear they didn’t have a keyboard or USB IR receiver at hand and wanted to use their smartphone out of the box. That’s now possible, as the web server is enabled by default without the user needing to configure this.
USB installs supported
Raspbmc can be installed on to a USB drive, however, an SD card is still needed to kick off the boot process. Simply plug in a USB drive as well as an SD card when you install. You’ll get a big warning so that you can confirm whether you want to do this or not.
TVHeadend included
TVHeadend and kernel modules for most USB DVB adapters are included. TVHeadend is disabled by default, and must be enabled manually, through Raspbmc Settings. After that, you have your very own TV tuner and playback device on your Raspberry Pi. Raspbmc now includes the HDHomerun modules so that this will be detected by your Pi. To get started with TVHeadend, visit the web page at http://YOURIP:9981
4TheRecord plugin included
PVR support now supports 4therecord TV backends thanks to some hard work from Red-F, the 4therecord XBMC plugin developer.
Additional filesystem support
Raspbmc now supports exFAT, which is useful for those who use Windows and want to store files larger than 4 gigabytes on their device.
Possible to write to attached devices through FTP
Previously, you’d find USB devices mounted at /media. What that meant was that FTPing to your device didn’t allow you to write to the device. No more! Now, you can write to a USB device attached to your Pi via FTP as devices are now found in /home/pi/media. Mounting is now completely persistent across reboots.
Kernel headers available
Raspbmc tries to include modules for common hardware, but there will always be a case where a module isn’t included. Kernel headers are now included in the kernel package.
CPU governors in use
Raspbmc now has a CPU governor — meaning that the system will reduce its clock frequency and scale upwards only when necessary. This reduces system heat, prolongs life, and probably shaves 5 pence off your electric bill every year (read: it’s all about the other two reasons). Due to turbo issues, this is off for now.
Samba share
A few of you don’t like FTP and want a Samba share available. Your home directory has now been made available over SMB. This service can be managed from the Raspbmc settings program, although as part of xinetd, it won’t waste resources.
New libCEC update
This update brings the Pulse Eight CEC library to version 1.9. Many thanks to Lars Opdenkamp for continued work on the project.
‘helpme’ is improved
With RC4, I launched helpme, which when ran from the command line, uploads several logs so that debugging can be done and improvements can be made. The issue was that helpme would not work with logs larger than 2MB. This is now fixed, and large logs are split across multiple links.
Turbo clock frequencies
Turbo Frequency has held this release back. It was and still is causing corruption on SD cards installations. Thus, for now, Raspbmc uses a high, but static clock frequency that does not void your warranty. Turbo frequencies can be configured within Raspbmc Settings, however it is likely it will corrupt your installation. It is thus best to stay away from this.
Fast is the recommended setting and will not cause corruption!
You can choose Advanced Settings if you wish to specify a custom clock — beware that you may void your warranty if you overvolt.
By default, only your CPU is overclocked to 800Mhz, you must specify Fast manually if you wish to do so.
RTMP update
libRTMP has been updated again to provide more compatibility with streaming.
New kernel
Raspbmc gets updated to the 3.2.x kernel. This provides better performance, but also, maintainability, as the 3.1.x kernel is no longer maintained and contains a security vulnerability. USB patches are integrated and this increases performance and fixes Logitech DiNovo issues.
Improved analogue audio
Audio through the 3.5mm analogue jack is much improved due to improvements in the Raspbmc firmware.
IO optimisations
Raspbmc takes advantage of an IO optimisation that brings significantly improved read speeds.
Upgrading packages issue fixed
It seems that running apt-get upgrade was causing issues. This is because the Upstart init system was being replaced by insserv. By holding this package back, the issue is resolved.
Improved update system
Our update system now takes advantage of MD5 checksums and improved logging to ensure there is no such thing as a ‘brickable’ update.
In case you haven’t read, PVR support has been added as a nightly build, installable from Raspbmc Settings. Furthermore, MPEG2 support is now available. DVD menu support is preliminary and now implemented. Deinterlacing is in an early phase, butnonetheless, implemented too.
Remote support
As usual, remote support is given the usual tweaking and the Snapstream Firefly X10 remote is now supported.
Better service handling
Services can be manually controlled from the Raspbmc Settings addon. Some services are now controlled by xinetd for memory, stability and performance improvements. This is advantageous over standalone, and more resource consuming services.
Dropbear replaces OpenSSH
For a smaller footprint, dropbear replaces the standard OpenSSH server. SCP file transfer is available, however, SFTP is not. Please remember that Raspbmc has a built in FTP server for high speed transfer.
Better time management
Chrony replaces ntpd for better time handling and less resource consumption.
FAT partition preserved during install
In previous installs, the FAT partition would get nuked, making it impossible to set persistent config.txt settings and have them remain after the install unless reconfigured again. This is resolved. Anything you put in config.txt, stays, in config.txt.
Improved Raspbmc Settings
The improved Raspbmc Settings addon now allows you to configure MPEG2 and VC1 codecs, manage services, manage the clock frequencies of your device, set config.txt values and manage overscan.
memset + memcpy routines
New routines from Simon J Hall should improve XBMC’s menu performance a fair amount. There appears to be a Raspbian bug that currently stops these from optimisations from working, hopefully, this will be resolved shortly.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}