I’ve been testing a new method for working around the ATSC limitation in Windows 7 Media Center. While this method still needs some tweaking, which I’m working with the utility developers to do, I thought it would be useful to get an early version of this tutorial out into the wild since the HDHomerun hack has stopped working in Windows 7 Build 7068. Basically, in this workaround we will configure Media Center as a US-based system and then re-import the Canadian Media Center guide data back into the system. It makes me feel better to point out that this would be absolutely unnecessary if Microsoft would just turn on ATSC reception in the Canadian region. Moving on.
Step 1 – Configure Media Center in Windows 7 for the United States region
Run through the TV Signal Setup wizard and set up all of your tuners as if you were a resident of the United States. You will make life easier on yourself if you choose a zip code near your location (for example 14072 will automatically set up all of the Buffalo and Toronto ATSC channels). Upon completion, you should be able to navigate to the guide and tune in all of your channels whether they be ATSC, analog cable, satellite STB, whatever. You will notice that most if not all of the guide data is wrong for your channels, that’s expected at this point.
Step 2 – Download the Canadian listings for your area to a local file
Download the utility MC2XML from http://mc2xml.110mb.com/ and copy it to a directory on your computer. In this example I’ve copied it to C:\mc2xml\. Double-click to run mc2xml.exe, which will launch the configuration page.
Type in your postal code and country code, and until I get some bugs ironed out with the utility developer select "-F chan name first".
Once you hit OK, you’ll be asked to select the appropriate lineup for your provider. Select the one you need, and click OK to continue.
After a minute or so, you’ll notice that MC2XML writes two new files out to the hard drive and then closes itself. The first file, mc2xml.dat is a configuration file that stores your postal code, lineup selection, etc. so that you don’t need to enter it again. The second is the actual Electronic Program Guide listings stored in the XMLTV format.
Step 3 – Import the listings into Media Center
Download the utility "Big Screen EPG" and copy it to a directory on your computer. I use the directory c:\bse\. Since Big Screen EPG is currently in beta, you’ll need to request access from the author by sending an email to [email protected] with the title "EPG Beta Request" and some information about your region and TV sources.
In order to configure the beta version of BSE, you’ll need to launch a command window. Click on Start, then type in the word cmd then hit enter. The type into the black command prompt window c:\bse\bsetool.exe -config and hit enter.
This will launch the BSE configuration screen, seen below. Click on Add New Provider Wizard.
Click on Next to continue with XMLTV Files from Local System selected
Click on Choose File(s) and select the file c:\mc2xml\xmltv.xml
Click Next to accept the settings.
The utility will scan the file and come back with a list of channels found. You can leave them all selected, or uncheck any that you don’t want to be imported into Media Center.
On the next screen, simply click Next to accept the defaults for now as I haven’t done any playing with this logic to see how it impacts the Canadian market. I suspect that affiliate will be less useful for us given that any one unique program may be broadcast on both Canadian affiliates (Global) and US affiliates (Fox).
You can click Next to accept the default provider key
Your guide provider is now set up, and all that’s left here is to import it into Media Center. Click on Generate MXF and Import to Media Center, which will take a few minutes to complete and given the size of the listings for digital cable providers here in Canada it may look like it’s hanging but it’s all good.
After a few minutes, you’ll get a popup like the one below. Simply click on OK to import the data into Media Center. Again, this will take a few minutes to complete.
Once the data is successfully loaded into Media Center, you can safely close Big Screen EPG. Note that there are alot of other cool things you can do with Big Screen EPG. The utility is well documented, and I encourage you to read the included guide (the XPS files in the same directory as bsetool.exe) to tweak your EPG’s usefulness.
Step 4 – Assign the new guide data to your channels
Now that we’ve imported all the correct listings into Media Center, it’s time to tell Media Center "No really, I know I said I live in the United States and you think you pulled up the correct listings for my area but the sad truth is that I lied. Let me teach you which listings REALLY go with every channel. I’m sorry if this upsets you Mister Media Center, but you really shouldn’t be angry with me. Your rage is much more appropriately directed at your makers. Yes, I understand that this is a really stupid way to get a perfectly supportable function to work. It’s not my fault." Or something along those lines. 🙂
Within Media Center, navigate to Settings, TV, Guide, Edit Channels
Next, it’s probably easiest to go through the list of channels and disable the channels that you don’t have access to. You can do this by selecting Show Preview on the left-hand menu which will attempt to show you the video of each channel as you navigate to it in the channel list. If you don’t get it (due to your subscription, or reception), then clear the checkbox so that Media Center ignores the channel.
Because I chose a zip code close to me, all of my digital channels are actually correct already. I’ll use the listings for my area from Zap2It.com to determine the correct mapping. The first channel in my example that is mislabelled is channel 3, which according to Zap2It should really be CICA. Click on
the name next to channel 3 to change the settings for that channel.
Next, click on on Edit Listings, and once on that screen you can scroll down to the listings for CICA and click OK to select. If you have a keyboard, it’s much quicker to simply type in the callsign letters (CICA in this case) which will then jump to the correct listing. Another hint is that you can see a description of what’s supposed to be on right now on that channel and compare it to what’s playing in the background to verify accuracy.
This will bring you back to the settings page for that channel, where you’ll notice that the correct listings are now applied. Click Save to save the changes.
Which brings you back to the edit channels page. Continue editing the listings associated with each of your channels, and then click Save.
And voila, now your guide has all the correct information.
Step 5 – Set up an automation schedule
While it might be fun to run through those steps every day or so, it’s probably much better to schedule things so that it "just works" automatically. I’ve exported my settings to make it easier for you (assuming you used the directory names c:\bse and c:\mc2xml from above). Click here to download. This will set your system up to download the listings every day at 3am, and update media center every day at 4am.
Click on the Start Menu and type Task Scheduler followed by Enter to launch the task scheduler.
Click on Import Task. and select the exported file "Import Listings into MC using Big Screen EPG.xml".
Click OK on the Create Task screen (and/or you can modify any of the settings as you see fit).
You will then be prompted for your password, since this task requires user priveleges to run and import guide data into media center. Use your primary Media Center user name.
Import the file "Get listings via MC2XML" in the same manner.
Congratulations, you now have restored free high-definition over the air reception to your Canadian Media Center!
Additional Notes/Tips:
This guide will supplement your listings with one data source only, which in my case is fine since my ATSC listings from Buffalo contain all the data I need. If you need to import more than one data source (for example, you need both cable and satellite listings) you have two options which I haven’t yet tested.
Free Option: Set up two different instances of MC2XML in different directories. Configure each one to download a different guide, and then configure Big Screen EPG to use two sources with each source pointing to a different MC2XML directory.
Less Free Option: Get an account with SchedulesDirect for $20 a year. Through their web interface you can set up which listings are relevent to you, manage the stations you get, and use MC2XML to download all of the lineups at once using its "Schedules Direct" option.
I’m working with both the MC2XML and Big Screen EPG authors to tweak this, the methods and tools are likely to change before RTM of Windows 7.
I’m hopeful, albeit sceptical, that Microsoft will come to their senses and simply allow ATSC in Canada out of the box.
I’m also hopeful that someone, maybe even me, will come up with an easier hack in the event that Microsoft lets us down.
One thought on “ATSC in Canada for Windows 7 (works with all ATSC tuners).”
I am working with Windows 7 RC. I used Big Screen EPG ver 0.4 beta. Version .3 not downloadable now. all went well. EPG reports data base is updated into Media Centre. When I am going into MCE and view the channel guide it is giving me only US channel guide and not the listing of Canadian Channel guide. Any one working this with Windows 7 RC.
{"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}
I am working with Windows 7 RC. I used Big Screen EPG ver 0.4 beta. Version .3 not downloadable now. all went well. EPG reports data base is updated into Media Centre. When I am going into MCE and view the channel guide it is giving me only US channel guide and not the listing of Canadian Channel guide. Any one working this with Windows 7 RC.