I recently saw that there was a version of the DVBLink PVR add-on for XBMC available for the stable version of XBMC Frodo V12.2. In Part 3 I stated that I could only install the DVBLink PVR add-on if I was running a particular nightly build of XBMC V13.0. Not sure if I over looked this? or if these new add-on versions have been added to the forum post since?
Anyways I decided to install the DVBLink PVR add-on on my main XBMC V12.2 HTPC in the living room and I am glad I did! I have also setup TV Channel and Radio Station logos this time as well. So I thought it was worth a little blog post write-up!
I am still using DVBLink Server version 4.5.3 I did yesterday update it to version 4.6.0 but it was unstable and the dvblink_server service kept bombing out on the WHS server so I rolled back to version 4.5.3 which is pretty stable for me at the moment.
XBMC V12.2 (Aeon MQ4 Skin) running the Linux x64 DVBLink PVR add-on
TV Channels in the EPG now with channel logos.
EDIT: You can download my Freeview channel logos from my SkyDrive here.
To add TV and Radio logos I downloaded them from Google images and created a 512×512 in size .png image for each channel / station. I also found that the name of the .png file had to exactly match the name of that channel as it was displayed in the DVBLink Configuration – Channels – Channel Settings, seemed to be case sensitive.
Whilst in here you should sort the channels by the Number column and ensure each channel has the correct channel number? After scanning for new channels in DVBLink, some where assigned the same channel number of –1 and XBMC doesn’t like this so ensure you correct any of these channels with the correct channel numbers.
I then copied these .png logo images I had created in to a local folder on the HTPC: /home/xbmc/.xbmc/addons/pvr.dvblink/resources/logos
To then enable the logos in XBMC go in to Settings – TV – Menu/OSD and enter the path in the “Default Folder for PVR Thumbnails” option.
Another option I enabled in the XBMC TV Settings was “Use backend channel numbers”
If you are adding / removing channels and changing stuff on the DVBLink back-end server then when you go back in to Live TV in XBMC the channels can get a bit screwed up for example incorrect channel names showing against the wrong channels, not sure why it does this but I find using the “Reset The PVR Database” option on the screen shot above resolves any issues.
Also note the “Channel Manager” in here you can edit channels.
TV Channels
In the Aeon MQ4 skin at least when you select the top menu you can select TV Channels which then looks like this, you have to move left / right to navigate through the channel list.
Radio Channels
Same deal when you select Radio Channels from the top menu, for some reason the Radio station logos and guide data are not showing up in this particular area not figured it out yet.
If I start playback of a Radio station my logo is displayed here OK. For some Radio stations the XBMC ArtistSlideShow add-on will even start displaying images for that particular radio station.
Radio Playback Full Screen mode
On the screen shot below you can see the top menu which has the following items on it:
Smart Shortcuts / EPG: Timeline / TV Channels / Radio Channels / Recordings / Timer / Search / Full Screen
EPG whist a radio station is currently playing, the EPG changes from displaying only TV Channels to now display only Radio Stations, which is a very smart feature. If I stop radio playback the EPG changes back to only display TV Channels.
EPG in Radio Station mode
Here you can see a radio station playing whilst on the Radio Channels view, you can see some media icons on the right hand side as well.
Regarding the top menu, Smart Shortcuts allows you to jump to other areas of XBMC like Movies / TV Shows / Music etc. EPG Timeline displays the guide. TV Channels displays the TV Channels. Radio Channels displays the Radio Channels. Recordings displays the recorded TV / Radio items.
Recordings
Recording Program Info
Timer
Timer displays any scheduled recordings, here you can see I have a couple of series records setup for Scooby-Doo!
Note: As I stated in Part 3 its not currently possible to start a new series record from within the DVBLink PVR add-on and you have to set them from the DVBLink Channels and Guide webpage. It is however possible to just record one TV show from within the XBMC UI.
Here is what the DVBLink PVR add-on developer said about this:
“About the series record options, it is true that it is not yet possible. Not because the addon would not allow for it, but because it is not a feature of xbmc. In fact the addon would only require about an hours work perhaps even less to allow this. But since there is no option to specify it in xbmc it does not make sense :-S I sadly don’t have the time for making this change to xbmc and submitting it, at least not before the addon gets into the official xbmc repository. But then it will be one of my number one priorities! So I somebody else with coding knowledge would like to pitch in with xbmc, it would be greatly appreciated”
So it seems like its currently an XBMC limitation rather than the actual PVR add-on.
Search
I haven’t really used the search feature yet but there are lots of options as you can see on this screen shot.
Full Screen
Takes you to XBMC full screen mode
Another look at Live TV
Probably should have shown this at the start, but this is how the main XBMC menu looks
EPG: TimeLine
I am currently only using DVBLink’s eit scanner or in-band scanner for guide data, it pulls this information from the DVB-T stream. In the XBMC Settings – TV – EPG there is an option “Days to display in the EPG” I bumped this up to 7 days.
EPG Timeline: In TV Channels mode
Program Information for a TV Show, I can select Record (But not series record) or I can select Switch to start playing this channel.
Yeah Magnum P.I. with information overlay. We can see codec icons as well.
One thing I can’t see? is a mini guide where you can skip through channel guide data, whilst playing TV, like you can in MCE when you press up and down arrows on the remote.
Main menu whilst live TV is playing
The other thing that doesn’t seem to be working currently is I can not pause Live TV which is a bit odd. Channel changes are pretty slow as well but they always have been for me with DVBLink.
Summary
If you are using DVBLink Server, check out the 3rd Party DVBLink PVR add-on for XBMC, its much better than the official DVBLogic Program add-on for XBMC.
But its certainly not Windows Media Center, MCE is well.. advanced compared to XBMC’s live TV functions. There are issues here, the EPG view can go glitchy with weird UI navigation issues, it can hang here and there but it has potential and promise for the future and I am now happy I have basic live TV (UK Freeview) integrated in to my main XBMC in the living room!
UPDATE:
I stand corrected there is a mini guide yeah !! Pressing the Guide button on the remote control whilst live TV was playing brings up the mini guide as you can see in the screen shot below. Not sure what this wasn’t working the other day.
Update 2:
To get pausing of live TV to work, there is a setting called Enable Timeshift in the DVBLink XBMC PVR addon settings!
One thought on “XBMC Live TV / PVR – DVBLogic’s DVBLink – Part4 UPDATED”
A fair review, I’m still not ready to swap for xbmc for the reasons you identify. I’m not convinced these final enhancements will be coming soon unfortunately.
{"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}
A fair review, I’m still not ready to swap for xbmc for the reasons you identify. I’m not convinced these final enhancements will be coming soon unfortunately.