Since seeing the great Windows Media Center solutions running on Windows Embedded at CES I wanted to have a look at what you could do with Windows Embedded. Last year Microsoft opened up the beta of Windows Embedded Standard Edition SP1 and so I downloaded a build to play with. There are a couple of different ways of installing Windows Embedded, one option is to have a development machine that you pick the individual Windows features such as IE, games, accessories etc and then create an image for you to roll out to multiple machines. The other way of doing it is to download an image and install it on your target machine, pick the features you want eg Windows Media Center and then Windows Embedded will create an custom build for your system. The installer has a list of templates you can pick from eg Thin Client or Set Top Box, so I picked Set Top Box and off it went and installed a just the components needed for an install of Window 7 including Windows Media Center.
After a couple of standard Windows 7 install questions like PC name and user name the PC rebooted and booted straight in to Windows Media Center, there was no IE, no Window Explorer just Windows Media Center, if fact there was no way of getting out of Media Center so this is a Windows TV device. Windows Media Center in Windows Embedded is exactly the same as in Windows 7, home group worked out of the box. I imagine I could have added some additional applications such as the Made For Media Center addin or TunerFreeMCE and come up with a great install of Media Center.
So this has given me a taste of what can be done with Windows Embedded, there are a ton of customisation options. You could pick extra features, drivers and change the configuration from the installer so you can easily see how an OEM can make a great device. OEMs also have access to special Windows Media Center customisation tools that give them a whole range of options to brand and customise the install, so its easy to see the possibilities . I installed all this on an old Sony Laptop so I am not talking about the hardware I was just curious about how Windows Embedded worked.
I am probably not doing a very good job explaining Windows Embedded and you can get a lot more information from Microsoft but from my initial messing around I can see the potential of the OS. Imagine getting a little Atom powered box and putting Windows Media Center on it without the rest of the Windows overhead (I nearly said rubbish) and connecting it up to your TV, you could have a really fast light weight system.
I can’t wait to try and build a little custom machine with Windows Embedded
11 thoughts on “Building a Windows Media Center Set Top Box Install with Windows Embedded”
That is really interesting. Shame there won’t be a legitimate way to get the OS for home installation as I can imagine re-using an older PC/laptop much the same as was possible with Windows Home Server. Now your challenge is to get the DVBLink Network Client up and running.
I have the DVBLink Network Client App running on embedded 🙂 Just make sure you use atleast 2GB RAM & an SSD HDD….this will make the menu(s)/guide/MediaBrowser/MyMovies load up very quickly & very slick…..
I see you have a good working embedded system with media center + my movies?
Can you help me out with a few things?
I like to install a set-top-box with media center but also running anydvd HD in the background, teamviewer and a few more software.
As you mentioned, you have to add a user name and password. I could not find a way around this, it sucks that you have to have a keyboard so you can boot right into WMC.
I did try a build for thin client so I canadd a few extra’s.
The earlier build allowed me to hit CTRl+AL+Del repeatedly to get in and use the run command. I ended up installing Made For MediaCenter that way, hehe.
Good article Ian. What I am struggling to understand though is what is the advantage to enthusiasts like us. Is the embedded version more stable, or more performant?
for an enthusiasts a standard install is better. Embedded is for OEMS to build low cost devices, having said that I found the install much faster and a smaller footprint
@gkainth Me embedded setup/config included the following:
DVBLink TVSource
Internet Explorer
Media Browser
MacroTube
iPlayer
Media Center Studio
Photato (Facebook)
There are two ways of installing these applications:
(a) Use the Toolkit and create an image – This way you can totally customise the boot screens and logos, which I replaced with my TV Logo.
(b) Install using the Media Center Template – Once in Media Center press the help key (F1 on my computer)….this will re-direct you to the Windows help page. Type ‘command prompt’ in the search on the help page, then use this to browse to ur files and install all the additional software you need. This is the only way of getting out of media center.
@Seer – The only way we’ll see lower prices is once Microsoft release Windows for ARM.
@mmilor – MCE is more streamlined and quicker this way. You are less likely to mess the system up. However, my SSD made the single biggest performance difference to MCE.
{"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}
That is really interesting. Shame there won’t be a legitimate way to get the OS for home installation as I can imagine re-using an older PC/laptop much the same as was possible with Windows Home Server. Now your challenge is to get the DVBLink Network Client up and running.
I have the DVBLink Network Client App running on embedded 🙂 Just make sure you use atleast 2GB RAM & an SSD HDD….this will make the menu(s)/guide/MediaBrowser/MyMovies load up very quickly & very slick…..
Hi There!
I see you have a good working embedded system with media center + my movies?
Can you help me out with a few things?
I like to install a set-top-box with media center but also running anydvd HD in the background, teamviewer and a few more software.
How; is the question? 😉
As you mentioned, you have to add a user name and password. I could not find a way around this, it sucks that you have to have a keyboard so you can boot right into WMC.
I did try a build for thin client so I canadd a few extra’s.
The earlier build allowed me to hit CTRl+AL+Del repeatedly to get in and use the run command. I ended up installing Made For MediaCenter that way, hehe.
@SCOOBY_666UK – Hi. can you list what setup/config options you used to get this working? i.e which template and if there were any special tweaks etc?
All great, but tell me how can one build $100 STB when windows embedded licence costs you $90?
How can one compete with let say Apple TV?
Good article Ian. What I am struggling to understand though is what is the advantage to enthusiasts like us. Is the embedded version more stable, or more performant?
for an enthusiasts a standard install is better. Embedded is for OEMS to build low cost devices, having said that I found the install much faster and a smaller footprint
@gkainth Me embedded setup/config included the following:
DVBLink TVSource
Internet Explorer
Media Browser
MacroTube
iPlayer
Media Center Studio
Photato (Facebook)
There are two ways of installing these applications:
(a) Use the Toolkit and create an image – This way you can totally customise the boot screens and logos, which I replaced with my TV Logo.
(b) Install using the Media Center Template – Once in Media Center press the help key (F1 on my computer)….this will re-direct you to the Windows help page. Type ‘command prompt’ in the search on the help page, then use this to browse to ur files and install all the additional software you need. This is the only way of getting out of media center.
I hope that helps 🙂
@Seer – The only way we’ll see lower prices is once Microsoft release Windows for ARM.
@mmilor – MCE is more streamlined and quicker this way. You are less likely to mess the system up. However, my SSD made the single biggest performance difference to MCE.
Oh yeah…my embedded install also included Sharks Win 7 Codecs 🙂