<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7880294727454640876</id><updated>2012-02-16T05:18:48.856-05:00</updated><category term='PSTN'/><category term='router'/><category term='TV'/><category term='USB-UIRT'/><category term='office'/><category term='remote'/><category term='Asterisk'/><category term='IR Blaster'/><category term='lircd'/><category term='Voice Mail'/><category term='SIP'/><category term='ADSL'/><category term='Mythtv'/><category term='mvpmc'/><category term='Telephone'/><category term='teksavvy'/><category term='tivo'/><category term='softphone'/><category term='home'/><category term='ISP'/><category term='VPN'/><category term='VoIP'/><category term='cost'/><category term='VPN Client'/><category term='X-Lite'/><category term='DSL'/><category term='MythDora'/><category term='openVPN'/><category term='certificate'/><category term='Long Distance'/><category term='firewall'/><category term='Media MVP'/><category term='satellite'/><category term='Rogers'/><category term='Dry Loop'/><category term='Installation'/><category term='Voice Network Inc'/><title type='text'>Anything They Can Do, You Can Do Better</title><subtitle type='html'>And probably cheaper as well.

Here's where I document my attempts at replacing technology services from high priced providers, with my own "home rolled" solutions based on open source or free software, and (hopefully) cheap hardware. This will be done from a Canadian perspective, and more specifically from a perspective of someone living in Toronto, Ontario.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-1058990233770445915</id><published>2011-12-20T05:00:00.000-05:00</published><updated>2011-12-20T18:30:27.185-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSL'/><category scheme='http://www.blogger.com/atom/ns#' term='ADSL'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='teksavvy'/><category scheme='http://www.blogger.com/atom/ns#' term='Mythtv'/><title type='text'>Can I still do what they do better than how they do it?</title><content type='html'>Well, it's been a long time since there's been an update on this blog. Pretty well abandoned it you might say. But wait .... along comes Google+ and a connection between Blogger and Google+, and maybe there's still a chance that there can be some life left in my old blog.&lt;br /&gt;&lt;br /&gt;The biggest problem with blogging to me has always been a "disconnect" from what I normally do on the 'InterTubes'. For me, I come to the Internet to see what's new out there. Checking up on my blog on a daily basis is not something I find fun or&amp;nbsp;interesting.&lt;br /&gt;&lt;br /&gt;Google+ (as well as twitter and a few other social media applications) on the other hand gives me exactly what I want, a steady stream of interesting information to view and comment on. So now since I can connect my Blooger account to me Google+ account, we shall see if this makes it any easier to keep the blog updated and interesting ... we shall see, I'm a little bit&amp;nbsp;sceptical&amp;nbsp;but let's give it a go.&lt;br /&gt;&lt;br /&gt;So, for the fist update in over 3 years let me get caught up on the status of my "projects" from former years.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://whypaythemtodoitforyou.blogspot.com/2007/09/mythdora-media-mvp-rev-h3-configuration.html" target="_blank"&gt;MythDora &amp;amp; Media MVP configuration&lt;/a&gt;: &amp;nbsp;I've stopped using MythDora (all MythTV as a matter of fact,) not so much because it has anything to do with MythTV, but mostly because I have&amp;nbsp;cancelled&amp;nbsp;my cable/satellite accounts, bought a multi input LD TV, and now only use "free" sources [ OTA (Over The Air regular digital TV,) FTA (Free To Air satellite TV, and the&amp;nbsp;Internet.)&lt;br /&gt;&lt;br /&gt;My LCD TV has many types of input, so instead of running all my inputs to a MythTV computer and feeding that out to a single input CRT TV, I can put the inputs straight into the TV and switch using the TV remote. I lost the ability to record shows, but the integration between MythTV Schedule Direct TV guide and FTA/OTA is not all that great last time I checked ... not that I really have a need to record the shows I watch on OTA and FTA anyway.&lt;br /&gt;&lt;br /&gt;Most of my viewing in from the Internet, which I do by connecting a computer with a DVI video output to my LCD TV, and piping the sound from the computer (Ubuntu 11.11) to my Home&amp;nbsp;Theatre Amp .. I'll try to get around to write up another blog post explaining what apps I use and how to do the configurations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://whypaythemtodoitforyou.blogspot.com/2007/10/internet-service-teksavvy.html" target="_blank"&gt;Internet Access (Teksavvy)&lt;/a&gt;: I still use this company for my Internet needs, although I switched away from their DSL product and went with their Cable offering. This has mostly to do with the companies Teksavvy buys their services from (Bell for DSL and Rogers cable for cable.) The DSL in my building was always going down, and that and the fact that Bell ripped me off for a service call (and the CRTC being what it is in Canada, forced Teksavvy to charge me $100 for the Bell service call, and there was no way for me to appeal the charge since only Bell customers can appeal (I technically being a Teksavvy customer, not a Bell customer), and Teksavvy is only allowed to appeal in cases of mistakes on invoices ... in other words, Bell can lie all they want about a problem and its resolution, and no one can question their word, even if you have evidence that they lied (which I did) there is no way to appeal the case except maybe writing up a long "legalese" type letter to the CRTC for them to take into consideration come license renewal time (and it's not like Bell is going to lose its license based on a fe customer complaints abut being ripped off.)&lt;br /&gt;&lt;br /&gt;So, I simply switched over to Teksavvy cable (which is faster, usually, anyway) which is still a very reasonably priced, no download limit, service.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://whypaythemtodoitforyou.blogspot.com/2007/10/voip-voice-network-inc.html" target="_blank"&gt;VoIP Voicenetwork.ca&lt;/a&gt;: I still use this service for my VoIP needs, and it still is a very inexpensive solution that provides value for the money you pay. They did raise their prices a bit from their $0.99/mth DID numbers, but even $2.50/mth for a pay per minute ($0.01) phone line, it's pretty cost effective for anyone that doesn't ring up 10 or 20 hours of talk time each month (I put in $25 every 3 months or so and that covers me for 3 DID numbers including talk time.&lt;br /&gt;&lt;br /&gt;The only thing to mention here is that I stopped using Astrisk a long time ago in favour of connecting PC software clients directly to the service. Recently I have purchased an Android phone, so now I have &amp;nbsp;one of my DID numbers connecting right to my Android phone .. works very well. I use CSipSimple app, and it integrates with the android phone, so whenever I make a phone call it prompts whether I want to use the Internet or the mobile services, so for local calls I use my unlimited mobile, and for long distance I use the Internet VoIP for cheap long distance calls.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://whypaythemtodoitforyou.blogspot.com/2007/11/speak-out-7-11-pay-as-you-go.html" target="_blank"&gt;SpeakOut 7/11 cell service&lt;/a&gt;: Since switching to an android phone I personally don't use the SpeakOut service. My wife still does though, and it's still IMO the best low cost straight up pay as you go phone service available in my area. They've upgraded so now I can refill online using my CC, so that saves a trip to the local 7/11 when we run low on minutes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://whypaythemtodoitforyou.blogspot.com/2008/05/eyegalsses-big-ripoff-and-how-to-save.html" target="_blank"&gt;Eyeglasses&lt;/a&gt;: After 3 years of using online eyeglass shopping I can honestly say this is the way to go. Just check to make sure you are using a reputable online service, and make sure you get your full&amp;nbsp;prescription&amp;nbsp;from your eye doctor&amp;nbsp;(including full PD numbers - if you have progressive&amp;nbsp;prescriptions&amp;nbsp;you may have a more complicated PD numbers ... usually you can just scan your&amp;nbsp;prescription and attach them to your order and they can take care of figuring out what that means.) Also, check with your insurance provider if you have one to make sure you understand what you need to get in order to be&amp;nbsp;reimbursed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Future&lt;/b&gt;: Assuming this Blogger/Google+ integration works as I expect, I'll see if I can get around to detailing what I have hooked up to my LCD TV, how to configure it, and the apps and websites I use to rid myself of the local cable/satellite providers.&lt;br /&gt;&lt;br /&gt;Some other potential projects I want to eventually get around to might be - securing Android phones from nasty carriers and carrierIQ spying (which would probably entail multiple projects, such as setting up VPNs, configuring VoIP services, etc.) And eventually maybe some Android app programming.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-1058990233770445915?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/1058990233770445915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=1058990233770445915' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/1058990233770445915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/1058990233770445915'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2011/12/can-i-still-do-what-they-do-better-than.html' title='Can I still do what they do better than how they do it?'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-4622571249058404552</id><published>2008-05-28T08:56:00.011-04:00</published><updated>2008-10-08T09:58:01.847-04:00</updated><title type='text'>Eyegalsses - The big ripoff (and how to save hundreds of dollars)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://glassyeyes.blogspot.com/'&gt;Glassyeyes.com Shattering the Eyeglasses Scam&lt;/a&gt;&lt;br/&gt;&lt;a href='http://www.clearlycontacts.ca/'&gt;http://www.clearlycontacts.ca/&lt;/a&gt;&lt;br/&gt;----------------------------------------------------&lt;br/&gt;The time has come once again where my eye care coverage has reached its two year anniversary, which means my wife and I are in the market for new eye wear.&lt;br/&gt;&lt;br/&gt;My work health plan insurance covers 90% of the cost up to $300, including up to $130 for the eye exam itself, leaving $170 to go towards a pair of  eyeglasses. (same coverage for my wife.)&lt;br/&gt;&lt;br/&gt;So I head out to scout the regular outlets, Lenscrafters, Hakim, and a few "no name" outlets, recalling from previous years that this was going to be an exercise in frustration trying to get a decent pair of specs that only cost me a couple of hundred dollars out of pocket.&lt;br/&gt;&lt;br/&gt;The usual "run around" consists of picking out a set of frames for  $150 - $200 (unless I want to pick a real ugly $99 set from the bargain bins,) listening to a speech about all the lenses options and coatings, trying to explain to them that I just want the very basics and can't afford all the fancy coatings, and in the end still being handed a bill for over $400.&lt;br/&gt;&lt;br/&gt;Of course, insurance will pay $170 of that, but still, after both myself and my wife are finally fitted, I'm stuck with an "out of pocket" bill of over $500 for two sets of less than desirable glasses.&lt;br/&gt;&lt;br/&gt;Well, after two weekends of hitting the optical outlets and not seeing anything that looked like a decent bargain, I decided to do a little searching on the Internet, hoping to find that maybe there would be a discount outlet in the area where I could at least buy a set of decent frames for a reasonable price and have the lenses installed by some optician and maybe save $100 or so ... well, I didn't find any local discount  outlets, but I did find what seems to be a much better solution.&lt;br/&gt;&lt;br/&gt;After a few minutes of googling I came across a site called "&lt;a href='http://glassyeyes.blogspot.com/'&gt;Glassyeyes.com Shattering the Eyeglasses Scam&lt;/a&gt;". Exactly what the doctor ordered (or more exactly, what the eyeglass doctor hoped you would never find out.)&lt;br/&gt;&lt;br/&gt;At Glassy Eyes you'll find reviews, comments, and  helpful hints for purchasing eye wear online, as well as  links to several online eye glass outlets where you can find decent prescription glasses (even bifocal progressives) for under $100, if you can find frames that suit your sense of style, and there are lots of selection, so everyone should be able to find something they like.&lt;br/&gt;&lt;br/&gt;Of course you can go higher than $100 if you wish, and as a quick comparison I took a pair of frames that were obviously better than my current frames on my progressive bifocals (which I paid near $500, frame and lenses, about 4 years ago) and added my prescription (and a pair of clip on sunglasses as my original glasses came with a set) and the cost came  to $147 .... I added all the special coatings and made the lenses "high index" (thin lenses) and the price still only came to $235 .&lt;br/&gt;&lt;br/&gt;At these prices, if I pick reasonable frames, without the unnecessary coatings and tints, I could probably get two or three sets (a progressive bi-focal set for every day usage, a reading set for computer work, and a single vision "myoptic" set for playing sports and such ) and still come close to staying within the cost that my health plan will cover.&lt;br/&gt;&lt;br/&gt;I haven't actually ordered anything as yet, but I do plan on doing so in the next couple of weeks (after I get an eye exam and get me latest prescription,) so look for updates on my on-line optical experiences.&lt;br/&gt;&lt;br/&gt;Note: I called my health plan insurance company and they say they will cover the costs as long as the glasses are dispensed by a licensed Optician, I called a few places and most of them do have a licensed Optician so that should not be a problem.&lt;br/&gt;&lt;br/&gt;Another issue could be whether the insurance covered purchases done outside of Canada ... I had originally had the idea that as my wife was heading overseas to visit her family this summer, that we would purchase the frames in Canada and get the lenses installed overseas where the prices are quite similar to what I more recently found online. A couple of weeks ago I had contacted my insurance company to see if they would still cover the me if I bought the frames and lenses separately and in different countries, and they said as long as everything was dispensed by a licensed Optician there would be no problem.&lt;br/&gt;&lt;br/&gt;Of course, not all health care plans have the same coverage, and yours may have more restrictive rules, so if you have eye care coverage on your health insurance plan you should definitely contact them before ordering your own glasses to make sure you are covered. Even if you''re not covered for on-line eyeglass purchases, it may still be more cost effective to take the full hit of the cheap online purchase rather than paying "retail" at a "brick and mortar" outlet and getting insurance to reimburse some of the money.  In my case, for example, I get covered for $300. After a $130 eye exam that leaves me with $170 to cover my glasses. If I buy online I can get the equivalent of my current glasses for about $150. If I go to Lenscrafters they charge me about $400 (closer to $500, but let's give them the benefit of the doubt,) $170 of which insurance will cover. That still leaves me out of pocket at least $230 (of course since my insurance covers the online purchase anyway then there's no question as to which way I will go ... 3 pairs for free, or 1 pair for $230 ... hummm, what a hard choice!!)&lt;br/&gt;&lt;br/&gt;For those looking to stay within Canada for their ordering you can try &lt;a href='http://www.clearlycontacts.ca/'&gt;http://www.clearlycontacts.ca/ &lt;/a&gt;They also have a licensed Optician and do contact lenses as well.&lt;br/&gt;&lt;u&gt;&lt;b&gt;&lt;br/&gt;Update Oct 8th, 2008:&lt;/b&gt;&lt;/u&gt; &lt;br/&gt;&lt;br/&gt;So eventually I got around to ordering a pair of glasses for myself (progressives) and the wife (2 pair; a single vision for near sightedness, and a pair of reading glasses.)&lt;br/&gt;&lt;br/&gt;I has previously gone to the optometrist to get an updated prescription, which took about $90 from my bi-annual $300 eye care insurance limit. The wife already had her's done recently over seas for maybe $10 cdn, so she had her full $300 to use. My glasses cost around the full $210 I had left, and the wife's 2 pairs cost about $210 or so, so she still can get another pair of cheap glasses if she wants. &lt;br/&gt;&lt;br/&gt;We ended up using http://selectspecs.com as they had the styles we were looking for (ok, the styles the wife was looking for ... what do I know about "style"?)&lt;br/&gt;&lt;br/&gt;The glasses arrived in about 3 weeks, which is the time frame they originally gave me, and kept me up to date on the status with several emails through out the process.&lt;br/&gt;&lt;br/&gt;So far so good. We've been wearing these new specs for about 2 weeks now with no problems.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-4622571249058404552?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/4622571249058404552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=4622571249058404552' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/4622571249058404552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/4622571249058404552'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2008/05/eyegalsses-big-ripoff-and-how-to-save.html' title='Eyegalsses - The big ripoff (and how to save hundreds of dollars)'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-5219039350975265046</id><published>2008-03-19T12:21:00.017-04:00</published><updated>2008-03-26T11:52:10.297-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='IR Blaster'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='Mythtv'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='MythDora'/><category scheme='http://www.blogger.com/atom/ns#' term='lircd'/><category scheme='http://www.blogger.com/atom/ns#' term='USB-UIRT'/><title type='text'>Mythdora - Setting up a USB IR-Blaster</title><content type='html'>Finally got around to ordering an IR-Blaster to use with my Mythdora installation.&lt;br /&gt;&lt;br /&gt;The specific one I purchased can be found at &lt;a href="http://www.usbuirt.com/"&gt;www.usbuirt.com&lt;/a&gt;. I actually ordered it on-line from &lt;a href="http://www.ncix.com/"&gt;NCIX&lt;/a&gt; (Vancouver Canada source) on Monday afternoon, and I had it in my hands (Toronto) on Wednesday.&lt;br /&gt;&lt;br /&gt;What I wanted to do was to use the IR-Blaster to give me the ability to first; have the Mythtv front-end be controlled by one of my many remote controls, instead of my wireless keyboard; and then to also change the channels on my STB as controlled from MythTV.&lt;br /&gt;&lt;br /&gt;So, here's what I had to work with: My MythTV box, the USB IR-Blaster, My STB, the remote for my STB, and for now the remote for my MediaMVP box.&lt;br /&gt;&lt;br /&gt;First thing I did was read, read, and read some more, and got myself totally confused ... that is until I read somewhere that the USB-UIRT was directly supported bu lirc 8.2 ... brillaint, because that's exactly what Mythdora comes with.&lt;br /&gt;&lt;br /&gt;So I take the first big step; I plug the USB IR-Blaster into the USB port of my MythDora box ... suddenly I see some new device files in my /dev directly, the most important one being /dev/ttyUSB0 which it turns out is the recognized USB IR-Blaster.&lt;br /&gt;&lt;br /&gt;Next, as a test I run the "irrecord" command ... first time through it doesn't work, but luckily I make a type on the driver argument, and it obligingly responds with a list of valid drivers, one of them being the "usb_uirt_raw"driver (I was trying to use some other driver, but types it in wrong, which was lucky, as had I typde it in correctly it just would have failed and I would have probably spent hurs more trying to google the reasons and corrections.)&lt;br /&gt;&lt;br /&gt;Anyway, after I realize my mistake I correct it and type:&lt;br /&gt;&lt;br /&gt;irrecord -H usb_uirt_raw -d /dev/ttyUSB0 myremote.conf&lt;br /&gt;&lt;br /&gt;This brings up some information and a few prompts, and asks me to start hitting keys on my remote, which the program starts to recognize. so I know that I am getting somewhere with this little project.&lt;br /&gt;&lt;br /&gt;So, let's step back a little bit here now that I've got the basics up and running, and do a quick overview of the steps that are going to be needed in order to accomplish what I want to do.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Step1: Get MythDora to recognize the USB IR-Blaster hardware.&lt;br /&gt;&lt;br /&gt;Step 2: Create an lirc configuration file of the remote I want to use so the lirc system can both recognize and simulate these devices.&lt;br /&gt;&lt;br /&gt;Step 3: Merge these files into one file and place it in the /etc/lircd.conf file.&lt;br /&gt;&lt;br /&gt;Step 4: Configure the lircd to start properly and to start on a reboot.&lt;br /&gt;&lt;br /&gt;Step 5: Configure MythTV to recognize the output from the lirc system&lt;br /&gt;&lt;br /&gt;Step 6: Configure MythTV to send the proper IR codes out to the IR-Blaster to simulate the STB's remote control.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So, let's put some detail on some of those steps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1:&lt;/span&gt; This step is actually very simple, as mentioned above. Ignore everything you read about setting up other kinds of IR Blasters on other version of lirc, simply make sure you have lirc 8.2 and plug the IR Blaster into your USB port (note: use "rpm -qa |grep lirc" to determine if you have lirc 8.2 ... and if you don't I would assume a command such as "yum install lirc" would quickly fix this problem ... but, as I stated already, MythDora should already come with this software.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt; This is where the "irrecord" command comes in. You run this command with the proper parameters, and it prompts you to start hitting keys on the remote, gives these keys some names, and it automatically builds the lirc configuration file for you.&lt;br /&gt;&lt;br /&gt;For example, to create the lircd configuration file for my Hauppauge MediaMVP remote control I used the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;"irrecord -H usb_uirt_raw -d /dev/ttyUSB0 hauppauge"&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The program walked me through the process where I hit all the keys on my remote, gave them some names, and it did all the work in creating the following file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;# Please make this file available to others&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# by sending it to &lt;lirc@bartelmus.de&gt;&lt;/lirc@bartelmus.de&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# this config file was automatically generated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# using lirc-0.8.2-CVS(usb_uirt_raw) on Thu Mar 20 15:55:56 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# contributed by&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# brand:                       hauppauge&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# model no. of remote control:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# devices being controlled by this remote:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;begin remote&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  name  hauppauge&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  bits           13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  flags RC5|CONST_LENGTH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  eps            30&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  aeps          100&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  one           917   775&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  zero          917   775&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  plead         961&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  gap          109396&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  min_repeat      1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  toggle_bit_mask 0x800&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      begin codes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          1                        0x1781&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          2                        0x1782&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          3                        0x1783&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          4                        0x1784&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          5                        0x1785&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          6                        0x1786&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          7                        0x1787&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          8                        0x1788&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          9                        0x1789&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          0                        0x1780&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Text                     0x178A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Sub/CC                   0x178E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Red                      0x178B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Green                    0x17AE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Yellow                   0x17B8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Blue                     0x17A9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Skip-                    0x17A4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Pause                    0x17B0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Skip+                    0x179E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Rewind                   0x17B2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Play                     0x17B5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Forward                  0x17B4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Record                   0x17B7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Pause                    0x17B6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Vol-                     0x1791&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Vol+                     0x1790&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Mute                     0x178F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Previous                 0x1792&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          CH-                      0x17A1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Ch+                      0x17A0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Exit                     0x179F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Down                     0x1795&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          &lt;span style="font-weight: bold;"&gt;Menu                     0x178D&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Left                     0x1796&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Right                    0x1797&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Up                       0x1794&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Guide                    0x179B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Radio                    0x178C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          TV                       0x179C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Videos                   0x1798&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Music                    0x1799&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Pictures                 0x179A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Power                    0x17BD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          OK                       0x17A5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;          Go                       0x17BB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      end codes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;end remote&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Step 3:&lt;/span&gt; I also did the same thing with my STB's remote control, merged the two files ("cat file1 &gt;&gt; file2") and copied that merged file to /etc/lircd.conf.&lt;br /&gt;&lt;br /&gt;I then had a file that allows the lirc system to both recognize and simulate both of those remote controls.&lt;br /&gt;&lt;br /&gt;Note: I have several older remotes, especially a couple of RCA universal remotes, but neither of these remotes were properly recognized by the irrecord program ... so be warned, not all remotes are created euqally, so YMMV.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4:&lt;/span&gt; Next we want to set up the licrd program to start properly, and to start up automatically on reboot.&lt;br /&gt;&lt;br /&gt;First we need to edit the /etc/sysconfig/licrd file to contain the line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;LIRCD_OPTIONS="--driver=usb_uirt_raw --device=/dev/ttyUSB0"&lt;/blockquote&gt;&lt;/span&gt;This will you to start the lircd deamon using the command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;/etc/rc.d/init.d/lircd start&lt;/blockquote&gt;&lt;/span&gt;In order to make sure the lircd program starts up after a system reboot you can enter the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;chkconfig lircd on&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Step 5:&lt;/span&gt; Mythtv doesn't actually do the recognizing of the remote control codes ... lircd does that and then looks up what to do with these codes in your &lt;span style="font-style: italic;"&gt;/home/mythtv/.mythtv/lircrc&lt;/span&gt; file  (also "soft linked" to /home/mythtv/.lircrc, so if you edit one of them you actually edit both.)&lt;br /&gt;&lt;br /&gt;The lircrc file format (along with other useful information about the lirc system) can be found &lt;a href="http://www.lirc.org/html/configure.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To understand better what's goin gon here, let's step through a basic key press from my MediaMVP remote control and trace what happens from the actual key press to the action on the screen within MythTV.&lt;br /&gt;&lt;br /&gt;OK, so let's say I press the "menu" button on my MediaMVP remote.&lt;br /&gt;&lt;br /&gt;The IR-Blaster receives the IR signal "0x178D" and passes it on to the lircd program.&lt;br /&gt;&lt;br /&gt;The lircd program checks in the /etc/litcd.conf file and finds the "0x178D" code (see bolded code above) in the hauppauge section of the file, which tells it that this code corresponds to the "menu" button of the hauppauge remote control.&lt;br /&gt;&lt;br /&gt;So, now the lircd knows that the "menu" button on the hauppauge remote was pressed .. now what does it do whit it?&lt;br /&gt;&lt;br /&gt;First thing the lircd does is to check what program has the "focus" of the system ... in this case since we are supposedly running MythTV, the lircd program finds that "mythtv" has the focus.&lt;br /&gt;&lt;br /&gt;Lircd now looks in the &lt;span style="font-style: italic;"&gt;/home/mythtv/.mythtv/lircrc file.&lt;br /&gt;&lt;br /&gt;It looks through all the file for any entry that refers to the "hauppauge" remote, for a program called "mythtv", and a reference to a "menu" button .&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In doing so it finds something like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;begin&lt;br /&gt;remote=hauppauge&lt;br /&gt;prog = mythtv&lt;br /&gt;button = Menu&lt;br /&gt;repeat = 3&lt;br /&gt;config = M&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;This tells the lircd that as the "mythtv" program has focus, and the "Menu" button was pressed, then send the key-press "M" to the mythtv program.&lt;br /&gt;&lt;br /&gt;A key-press of "M", assuming you're watching live TV, will bring up the live tv menu.&lt;br /&gt;&lt;br /&gt;The only hard part about this whole process is that you will have to go through each entry in the &lt;span style="font-style: italic;"&gt;/home/mythtv/.mythtv/lircrc file and make sure the "button" entry matches what you have listed in the /etc/lircd file (for both "remote" and "button" at least ... also "repeat" and "delay" might need to be adjusted for your particular system needs.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6:&lt;/span&gt; So now we have MythTV recognizing the signals from your remote control, now we need to have Mythtv send out the proper remote codes when it wants to change the channel, so that the STB thinks the codes are coming from it's own remote control.&lt;br /&gt;&lt;br /&gt;Again, let's step through a sample case. Let's say you are watching a show on channel 100 and want to change to channel 200 ... so you enter "2-0-0" and hit "ok" on the remote.&lt;br /&gt;&lt;br /&gt;Mythtv recognizes these remote control signals just as it would in Step 5 above ... but this time, since it is a string of numbers and an "ok", it interprets this as a request to change the channel (and rightfully so.)&lt;br /&gt;&lt;br /&gt;When MythTV recognizes a channel change request it can do one of two things; If you have an internal cable or satellite card installed, it sends that request directly to the card and lets the card handle the channel change process. If you are using an external Set Top Box (STB) then you need to configure MythTV to use an "&lt;span style="font-style: italic; font-weight: bold;"&gt;external channel change command&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;You config this in the MythTV setup program under "Input connections".&lt;br /&gt;&lt;br /&gt;Run "MythTV Setup", go to the "Input connections" section and select the appropriate connection ... in my case it's the "&lt;span style="font-weight: bold;"&gt;[MPEG : /dev/video0 ] (Composite 1)&lt;/span&gt;" connection as I have my composite output from my STB connected to the composite input of my hauppauge PVR-150 card.&lt;br /&gt;&lt;br /&gt;In this Connection I have entered "&lt;span style="font-weight: bold;"&gt;/usr/local/bin/change_chan.sh&lt;/span&gt;" into the filed called "&lt;span style="font-weight: bold;"&gt;External channel change commands:&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;This tells MythTV that when ever a channel change is requested (by entering "###ok" on your remote, or via an automated request from the recording system) to take all the numbers and send them as parameters to a program called change_chan.sh in the /etc/local/bin directory.&lt;br /&gt;&lt;br /&gt;So, since as we stated abve we are changing from channel 100 to channel 200 by entering "200ok" on the remote, MythTV automatically runs the Linux command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;"/usr/local/bin/change_chan.sh 200"&lt;/blockquote&gt;&lt;/span&gt;Next let's have a look at the &lt;span style="font-style: italic;"&gt;/usr/local/bin/change_chan.sh shell script:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;REMOTE_NAME=STB-REMOTE&lt;br /&gt;for digit in $(echo $1 | sed -e 's/./&amp;amp; /g'); do&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    irsend SEND_ONCE $REMOTE_NAME $digit&lt;/span&gt;&lt;br /&gt;sleep 0.2 # note, you may have to tweak the interdigit delay up a bit&lt;br /&gt;done&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;irsend  SEND_ONCE $REMOTE_NAME OK&lt;/span&gt;&lt;/blockquote&gt;The most important parts of the script are the "irsend" commands. This is the lirc command that tells the ir blaster to send an ir signal out to some other device.&lt;br /&gt;&lt;br /&gt;You'll need to understand a little bit of shell scripting to figure out the details of this script, but essentially it takes the channel number passed to it by Mythtv, let's say 200, and takes each individual digit of that number, looks up the proper remote code in the /etc/lircd.conf file, and sends it individually out the ir port of the ir blaster ... repeats for each digit, and then finally sends an "OK" ir signal for that remote.&lt;br /&gt;&lt;br /&gt;You will have to modify this script to suit your own remote and the signals it requires:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Change &lt;/span&gt;&lt;span style="font-style: italic;"&gt;REMOTE_NAME=STB-REMOTE to &lt;/span&gt;&lt;span style="font-style: italic;"&gt;REMOTE_NAME=&lt;your&gt;&lt;/your&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;You will find your remote name in the /etc/lircd.conf file in the "name" section of the remote that controls your STB.&lt;br /&gt;&lt;br /&gt;You may also have to change the "&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;irsend  SEND_ONCE $REMOTE_NAME OK" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;line as well to change "OK" to whatever you called the button that your remote uses to signal that you've stopped entering digits and to take whatever number you've entered as the complete channel number you are attempting to change to.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;And that should be it .... you may need to restart MythTV, or even reboot your system (I'd recommend a complete reboot to make sure everything starts as it should.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My Mythtv now is controlled by my old MediaMVP remote control, and when I enter a channel number (or Mythtv automatically tries to change channels; for a recording for example) it sends the channel number to the lirc system which emulates the IR Remote of my set top box.&lt;br /&gt;&lt;br /&gt;My next little project is to modify the /usr/local/bin/change_chan.sh to look for special numbers, which I will then cause to run other scripts to kick off and send other ir codes that will automatically configure all my A/V equipment ... for example let's say I enter the channel number "99966" (9-9-9-o-n) that could be recognized by the change_chan.sh script, which would then run another script that uses irsend to send ir codes to the TV, HTS, &amp;amp; STB to turn them all on and set them to the proper volumn levels, inputs and outputs. 999644 (9-9-9-o-f-f) could trigger a scrpt that turns everything off.&lt;br /&gt;&lt;br /&gt;First though I need to figure out how to get the proper licrd.conf file for my RCA remote that came with y old HTS, as while it is an RCA universal remote, it doesn't seem to be like any official RCA universal remote.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For those attempting this project, I would first look in http://lirc.sourceforge.net/remotes/ to see if your remote already has an lircd.conf file ... if not, then you're going to have to use the lirc tools such as irrecord, mode2, and such to try and build your own ... good luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-5219039350975265046?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/5219039350975265046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=5219039350975265046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5219039350975265046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5219039350975265046'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2008/03/mythdora-setting-up-usb-ir-blaster.html' title='Mythdora - Setting up a USB IR-Blaster'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-5528911419731400078</id><published>2007-11-28T18:03:00.000-05:00</published><updated>2007-11-28T18:25:14.810-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephone'/><category scheme='http://www.blogger.com/atom/ns#' term='SIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Rogers'/><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><category scheme='http://www.blogger.com/atom/ns#' term='DSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='ADSL'/><category scheme='http://www.blogger.com/atom/ns#' term='X-Lite'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='teksavvy'/><category scheme='http://www.blogger.com/atom/ns#' term='Voice Network Inc'/><category scheme='http://www.blogger.com/atom/ns#' term='softphone'/><title type='text'>VoIP &amp; ISP update</title><content type='html'>I made a couple of changes to my configuration, one for practical purposes, and the other I was more or less forced to make.&lt;br /&gt;&lt;br /&gt;The first change was that instead of using Asterisk to handle my SIP phone, I  connected the SIP phone directly to the Voicenetwork.ca service. I did this as there seemed to be some jitter and "sputtering" going through Asterisk, probably because I am trying to do too much on that one Linux system (Mythtv, torrents, DVD burning, file sharing, video server, dynamic DHCP client, and so on.) The good news is that this so far is working great. The sound quality is very good, even when my wife called her sister over in Asia (for 2 cents per minute) ... and this is with a $12 cdn USB phone connected to a slow computer running X-Lite softphone.&lt;br /&gt;&lt;br /&gt;The other change is with my ISP.&lt;br /&gt;&lt;br /&gt;Teksavvy have changed pricing for some of their high-speed connection services. I was using "unlimited" for $29 /mth, but they are going to up the price for that service by $10 starting next year. Their Premium service, which runs at the same speed, but uses improved routing and better "ping times", also goes for $29/mth, and still does. I went with unlimted originally as the premium package was limited to 100GB download per month. To make up for the raise in pricing for unlimited, they bumped the premium package up to a 200GB / mth download limit, with prepaid upgrades of $10 per 100GB if needed. Since I usually use just over the 100GM per month in most cases, the 200GB should do me just fine.&lt;br /&gt;&lt;br /&gt;So all in all, things are looking good ... I may put together another PC I have sitting in my closet unused to run as a dedicated Asterisk server to see if that works without degrading sound quality and stability, but that's for later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-5528911419731400078?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/5528911419731400078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=5528911419731400078' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5528911419731400078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5528911419731400078'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/11/voip-isp-update.html' title='VoIP &amp; ISP update'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-636146828307712513</id><published>2007-11-19T09:00:00.000-05:00</published><updated>2007-11-19T09:43:28.123-05:00</updated><title type='text'>Bell Mobility - WARNING</title><content type='html'>I have a teenage daughter, and naturally she wants to be able to chat with her friends on a "hip" cell phone. She readily admits that real functionality has little to do with what she wants. She already has an 30GB video iPod, a 6 or 7 Mega pixel pocket sized digital camera and a functional cell phone, but it's not cool enough to be used with her friends around ... so off we go this weekend to find her a Cherry LG Chocolate 800.&lt;br /&gt;&lt;br /&gt;Well, when she approached me with the request, she had already done some research and showed me the Bell Mobility plans that included this phone ... I should have done my own research, but she came to see me late in the week, and I was busy trying to figure out what to get for my wife's birthday this weekend, so I gave it a quick going over and said we'd drop in and pick it up as we were doing our regular weekend chores.&lt;br /&gt;&lt;br /&gt;So I drop into the Bell store in the Eaton Centre, go through the nonsense that Bell puts you through in order to obtain the privilege of paying them too much for their crap, and about 45 minutes later my daughter had her Cherry LG.&lt;br /&gt;&lt;br /&gt;So I get home, and my daughter disappears into her bedroom to play with her phone. A few hours later she come out and asks if I can help her with her phone as she can't seem to find any easy way to get media on and off the phone.&lt;br /&gt;&lt;br /&gt;I start reading the manual and going on line to see what can be done (there is a USB cable that comes with the phone, and it supports bluetooth, but there is no CD that comes with the Bell Mobility version of this phone, so there is nothing obvious as to how to manage your phone from your computer.&lt;br /&gt;&lt;br /&gt;First I try bluetooth from my laptop ... I figure out how to do this, so I at least have a way to add music to the phone, and get the pictures and video off if it as well, without having to pay Bell for storage and transfer surcharges.&lt;br /&gt;&lt;br /&gt;Next, I try to figure out the ringtones. There are a few built in ringtones, but no obvious way to use your own ringtones. Supposedly the only way to get ringtones on a Bell Mobility phone is to pay Bell for their rigntones and download them paying data rates for the download as well.&lt;br /&gt;&lt;br /&gt;Now, that's not acceptable in my opinion ... I buy a phone, it is my phone, and there is no way the person who sold me the phone should be allowed to prevent me from using that phone to its full capacity. Bell Mobility also cripples the phones by hard coding the network information into them, ie, no sim cards on  Bell Mobility phone, if you are dissatisfied with Bell Mobility service and cancel your account, your cell phone is pretty well useless. You either resell it to someone who has a Bell Mobility account, or throw it in the garbage.&lt;br /&gt;&lt;br /&gt;Anyway, back to the ringtones. I was able to find some software that allowed me to look at the file system of the phone, and with a little experimenting I was able to get an mp3 file into the "Downloads" folder of the phone, which then allowed me to select that file as a ringtone (the actual ringtone directory on a Bell Mobility phone has been modified to be located in the phones firmware, so you can't add ringtones the easy way, simply adding MP3 files to the ringtone folder ), but when I have this file selected as a ringtone, the phone doesn't actually "ring" while it is selected (the phone does everything it should when a call comes in, it lights up, shows the number, etc, it just doesn't make any sounds.)&lt;br /&gt;&lt;br /&gt;It was getting late, so I gave up for the night, but I will get back to it tonight or tomorrow night, and see if I can fix this problem (I'm assuming that it's the format of the MP3 file that is unsuitable for use as a ringtone, or it may be that I need to edit some of the other files in the Download folder to "describe" the file for the phone. Worst case I believe I can download a normal ringtone or two and just replace the MP3 files that were downloaded with my own (the displayed information will probably be wrong, but the MP3's should work.)&lt;br /&gt;&lt;br /&gt;I have purposely left any information on the tools I used so far out of this post as I don't want people wasting their time on something that doesn't work (yet.) After I finish playing around with this I will post all the information (successful or not) so others can either make use of my work, or in the case of failure on my part, maybe pick up where I left off and possibly find a solution.&lt;br /&gt;&lt;br /&gt;Anyway, Bell Mobility ... you really suck. It's my damn phone and who the hell do you think you are breaking it and then charging me a premium for doing so? This will certainly be the last Bell Mobility phone I will ever own, and I would advise anyone who is the least bit interested in using their phones for the purposes they were designed to be used for, to avoid Bell Mobility as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-636146828307712513?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/636146828307712513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=636146828307712513' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/636146828307712513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/636146828307712513'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/11/bell-mobility-warning.html' title='Bell Mobility - WARNING'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-2247517767545175481</id><published>2007-11-19T08:27:00.000-05:00</published><updated>2007-11-19T08:59:50.751-05:00</updated><title type='text'>Speak-out 7-11 pay-as-you-go</title><content type='html'>I believe I've mentioned this before, but if not, I was searching for a cheaper cell phone plan when I happened upon  &lt;a href="http://www.speakoutwireless.ca/"&gt;The Unofficial 7-Eleven Speak Out Wireless Canada Consumer Page&lt;/a&gt;. It spoke of a deal from 7-11 where for $100 you get $100 of air-time ($0.20 per minute local) plus a new phone (which also included 5 minutes air time.) So for $100, you get a free phone and $105 of air time. And, the air time has a 365 day expiry "limit".&lt;br /&gt;&lt;br /&gt;Since I don't spend a lot of time on the phone, nor does my wife, and we are paying $100 /mth ($1200 a year) for two cells phone, this $100 deal, even if I need to add an additional $200 or $400 of air time over the year (doubtful) I still come out ahead.&lt;br /&gt;&lt;br /&gt;So my first attempt to get this deal (about a month ago) failed, as all the phones were sold out, and the deal was not on any more. The lady behind the counter did tell me that they were going to bring back the deal and the phone shipment was due in on Nov 15th.&lt;br /&gt;&lt;br /&gt;So this weekend I head down to the local 7-11 and sure enough, the deal was on and phones were available. $228 later ($100 each for the two phones, plus taxes) and away I go with two active working phones each with 525 minutes of airtime (well, not really as there is about a $0.99 per month 911 charge, so you lose 3 minutes a month, but I can live with that.)&lt;br /&gt;&lt;br /&gt;I should mention, the lady that sold me the phone was very friendly and seemed to be quite knowledgeable as I double checked on some information such as sim card capability with Rogers and phone number portability and she assured me both should be no problem.&lt;br /&gt;&lt;br /&gt;So I get home, pop open my phone, swap out the sim cards, put the phone back together, power it up, and all phones worked as they should. My Rogers cell phones were now on the Speakout network and my new speakout phones were running on the Rogers network (no surprise here as Speakout uses the Rogers network anyway, but you never know.)&lt;br /&gt;&lt;br /&gt;Next steps:&lt;br /&gt;&lt;br /&gt;1) Get my Rogers phone numbers ported over to my Speakout account. Called Speakout customer service this morning and checked to make sure my numbers were portable ... they are ... and to check all the information they would need from me in order for them to be able to make the change. They need the account number, any password associated with the account, and the INEI/ESN number of the phone (usually found inside the phone under the battery) Since I called from work, and I didn't have all the phones with me I will gather the information tonight and call them again.&lt;br /&gt;&lt;br /&gt;2) Cancel my Rogers account. I need to leave this account active until the numbers are ported over (2 or 3 business days from request date.) I suspect that I will have to pay a $200 early termination penalty, but that's ok, I'll still save a bundle this year.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-2247517767545175481?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/2247517767545175481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=2247517767545175481' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/2247517767545175481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/2247517767545175481'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/11/speak-out-7-11-pay-as-you-go.html' title='Speak-out 7-11 pay-as-you-go'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-3713162566320205828</id><published>2007-10-12T14:41:00.000-04:00</published><updated>2007-10-12T15:09:28.572-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><category scheme='http://www.blogger.com/atom/ns#' term='openVPN'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='VPN Client'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><category scheme='http://www.blogger.com/atom/ns#' term='certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='home'/><title type='text'>openVPN - Homing from work.</title><content type='html'>The company I work for has graciously set up a &lt;a href="http://en.wikipedia.org/wiki/Virtual_Private_Network"&gt;VPN &lt;/a&gt;(Virtual Private Network) to allow me to be able to work for them at all hours of the day or night, so I figured, heck, why not return the favour and set up my own VPN so I could be "home" at all hours of the work day?&lt;br /&gt;&lt;br /&gt;Besides, this would make connecting to the Asterisk server a lot easier as a VPN hides all the NAT issues that so plague  the  SIP VoIP standard.&lt;br /&gt;&lt;br /&gt;So here is the process I used to get my VPN working.&lt;br /&gt;&lt;br /&gt;First a summary of what I did:&lt;br /&gt;&lt;br /&gt;1) Install openvpn on my MythDora box&lt;br /&gt;2) Generate the necessary certificate files for server and clients&lt;br /&gt;3) Configure the openvpn server on the MythDora box&lt;br /&gt;4) Copy over the client certificates to my laptop&lt;br /&gt;6) Download the Openvpn compatible client and installed it on my laptop&lt;br /&gt;7) Configure the Openvpn client&lt;br /&gt;8) Configure your home router&lt;br /&gt;8) Test the connection&lt;br /&gt;9) Configure openvpn server to start on reboot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install openvpn on my MythDora box:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From my home Linux box (same one I used for both MythTV and Asterisk) I open a terminal session and type:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#yum install openvpn&lt;/blockquote&gt;This installs the openvpn software and creates these two directories:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;For the tools needed to create certificates: &lt;span style="font-weight: bold;"&gt;/usr/share/openvpn/easy-rsa/2.0/&lt;/span&gt;&lt;br /&gt;Config examples: &lt;span style="font-weight: bold;"&gt;/usr/share/doc/openvpn-2.1&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Generate the necessary certificate files for server and clients:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the "hard part" (Actually everything went pretty smooth.) You can find the basic &lt;a href="http://openvpn.net/howto.html#quick"&gt;quick start instructions here&lt;/a&gt;, but these instructions take your through a lot of steps that your don't need to go through, such as installing the software in some other manner than by using the "yum" command above. The configuration and certificate creation information still applies, but rather than just send you over to read some long document and try to figure out what to ignore and what is important on your own, here is what I did (keep in mind, my Linux distribution is MythDora 4.0, different distributions may not work the same way.)&lt;br /&gt;&lt;br /&gt;In the &lt;span&gt;/usr/share/openvpn/easy-rsa/2.0/ directory you need to initialize your "certificate authority", you do this by running the following (note, you can edit the vars file to change the "export KEY_SIZE=1024" entry to "export KEY_SIZE=2048" if you feel you need the extra security ... I did, as I am connecting from work, I don't want to take any unnecessary chances) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&lt;b&gt;&lt;blockquote&gt;# . ./vars&lt;br /&gt;# ./clean-all&lt;br /&gt;# ./build-ca&lt;/blockquote&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;When you run the ./build-ca program, you will be promoted for information, it's really not that important what you respond with, but it should make some sense Ex: in my case:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;Country Name (2 letter code) [KG]: &lt;span style="font-weight: bold;"&gt;CA&lt;/span&gt;&lt;br /&gt;State or Province Name (full name) [NA]: &lt;span style="font-weight: bold;"&gt;Ontario&lt;/span&gt;&lt;br /&gt;Locality Name (eg, city) [BISHKEK]: &lt;span style="font-weight: bold;"&gt;Toronto&lt;/span&gt;&lt;br /&gt;Organization Name (eg, company) [OpenVPN-TEST]: &lt;span style="font-weight: bold;"&gt;&lt;my&gt;&lt;/my&gt;&lt;/span&gt;&lt;br /&gt;Organizational Unit Name (eg, section) []: &lt;my&gt;&lt;br /&gt;Common Name (eg, your name or your server's hostname) []:&lt;span style="font-weight: bold;"&gt;MythTV&lt;/span&gt;&lt;br /&gt;Email Address [me@myhost.mydomain] &lt;span style="font-weight: bold;"&gt;&lt;my&gt;&lt;/my&gt;&lt;/span&gt;&lt;/my&gt;&lt;/pre&gt;&lt;/blockquote&gt;Next you need to create the "&lt;span style="font-weight: bold;"&gt;server certificates&lt;/span&gt;", you do this by running the following command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&lt;b&gt;&lt;blockquote&gt;./build-key-server server&lt;/blockquote&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When prompted for the "Common Name" enter the word "&lt;span style="font-weight: bold;"&gt;server&lt;/span&gt;". The following two promts that require input, I answered "y".&lt;br /&gt;&lt;br /&gt;Now, you will need to create the "&lt;span style="font-weight: bold;"&gt;client certificates&lt;/span&gt;", note that you will need to run this process as many times as the number of machines that you will be connecting to your VPN. In my case I only have one laptop that I want connected, so I only needed to run this "client certificate creation" process one time (I ran it twice though to create a second set of certificates just in case I wanted to use them on another system, maybe give a set to my brother so he could VPN into my network and have his own extension off my Asterisk later on?) Each time you run this process, use a unique "Common Name". In my case I just used "client1" and "client2". Again, the last two prompts of each client certificate build process I responded "Y".&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&lt;b&gt;&lt;blockquote&gt;./build-key client1&lt;br /&gt;./build-key client2&lt;/blockquote&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;Next we create our "&lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2248"&gt; Diffie Hellman&lt;/a&gt; parameters" by running the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&lt;b&gt;&lt;blockquote&gt;./build-dh&lt;/blockquote&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;This will take several minutes so be patient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure the openvpn server on the MythDora box:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, now we can look in the &lt;span&gt;/usr/share/openvpn/easy-rsa/2.0/keys directory and see a bunch of files. These are your certificates and related files. To make them easier to find in the future I created a directory /etc/openvpn and copied the &lt;/span&gt;&lt;span&gt;/usr/share/openvpn/easy-rsa/2.0/keys to there:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;# mkdir /etc/openvpn&lt;br /&gt;# cp &lt;/span&gt;&lt;span&gt;/usr/share/openvpn/easy-rsa/2.0/keys /etc/openvpn/.&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;/span&gt;Now we need to create the configuration files for the server and client. The recommended procedure is to copy the example files over from the examples directory mentioned above and modify them for your purposes, but I will provide you with the configuration I used and highlight the parts that you may want to change for your own configuration. Keep in my that in my configuration I have an internal network of 192.168.1.0/255.255.255.0 and the VPN will create a virtual adapter on my Linux server with the subnet 10.8.0.0/255.255.255.0 to which the VPN clients will be part of when they connect.&lt;br /&gt;&lt;br /&gt;The clients, when they run the VPN client software will connect to my MythDora server as 10.8.0.x ("x" being some number between 2 &amp;amp; 254) and see the MythDora server as 10.8.0.1&lt;br /&gt;&lt;br /&gt;First the server configuration file (/etc/openvpn/server.conf):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# Which TCP/UDP port should OpenVPN listen on?&lt;br /&gt;# If you want to run multiple OpenVPN instances&lt;br /&gt;# on the same machine, use a different port&lt;br /&gt;# number for each one.  You will need to&lt;br /&gt;# open up this port on your firewall.&lt;br /&gt;port 1194&lt;br /&gt;&lt;br /&gt;# TCP or UDP server? I used TCP as I have to&lt;br /&gt;# traverse two NAT firewalls and UDP sucks at&lt;br /&gt;# that depending upon the routers and firewalls&lt;br /&gt;# being used.&lt;br /&gt;proto tcp&lt;br /&gt;;proto udp&lt;br /&gt;&lt;br /&gt;# Read the config file or documentation to figure this one out&lt;br /&gt;# but I would suggest you just leave it as is.&lt;br /&gt;dev tun&lt;br /&gt;&lt;br /&gt;# These are your server certificates.&lt;br /&gt;# If you put them somewhere else, change the localtion&lt;br /&gt;ca /etc/openvpn/keys/ca.crt&lt;br /&gt;cert /etc/openvpn/keys/server.crt&lt;br /&gt;key /etc/openvpn/keys/server.key&lt;br /&gt;# server.key is your private certificate, keep it private (secret.)&lt;br /&gt;&lt;br /&gt;# 2048 bit keys. If different location, then update path.&lt;br /&gt;dh /etc/openvpn/keys/dh2048.pem&lt;br /&gt;&lt;br /&gt;# Configure server mode and supply a VPN subnet&lt;br /&gt;# for OpenVPN to draw client addresses from.&lt;br /&gt;# The server will take 10.8.0.1 for itself,&lt;br /&gt;# the rest will be made available to clients.&lt;br /&gt;# Each client will be able to reach the server&lt;br /&gt;# on 10.8.0.1. Comment this line out if you are&lt;br /&gt;# ethernet bridging. See the man page for more info.&lt;br /&gt;server 10.8.0.0 255.255.255.0&lt;br /&gt;&lt;br /&gt;# Maintain a record of client &lt;-&gt; virtual IP address&lt;br /&gt;# associations in this file.  If OpenVPN goes down or&lt;br /&gt;# is restarted, reconnecting clients can be assigned&lt;br /&gt;# the same virtual IP address from the pool that was&lt;br /&gt;# previously assigned.&lt;br /&gt;ifconfig-pool-persist ipp.txt&lt;br /&gt;&lt;br /&gt;# Push routes to the client to allow it&lt;br /&gt;# to reach other private subnets behind&lt;br /&gt;# the server.  Remember that these&lt;br /&gt;# private subnets will also need&lt;br /&gt;# to know to route the OpenVPN client&lt;br /&gt;# address pool (10.8.0.0/255.255.255.0)&lt;br /&gt;# back to the OpenVPN server.&lt;br /&gt;push "route 192.168.1.0 255.255.255.0"&lt;br /&gt;# In my case I wanted any client connecting to the VPN&lt;br /&gt;# to know to go through the VPN to get to the&lt;br /&gt;# 192.168.1.0 network.&lt;br /&gt;# You may have different requirements&lt;br /&gt;# or a different network config.&lt;br /&gt;&lt;br /&gt;# The keepalive directive causes ping-like&lt;br /&gt;# messages to be sent back and forth over&lt;br /&gt;# the link so that each side knows when&lt;br /&gt;# the other side has gone down.&lt;br /&gt;# Ping every 10 seconds, assume that remote&lt;br /&gt;# peer is down if no ping received during&lt;br /&gt;# a 120 second time period.&lt;br /&gt;keepalive 10 120&lt;br /&gt;&lt;br /&gt;# Enable compression on the VPN link.&lt;br /&gt;# If you enable it here, you must also&lt;br /&gt;# enable it in the client config file.&lt;br /&gt;comp-lzo&lt;br /&gt;&lt;br /&gt;# It's a good idea to reduce the OpenVPN&lt;br /&gt;# daemon's privileges after initialization.&lt;br /&gt;#&lt;br /&gt;# You can uncomment this out on&lt;br /&gt;# non-Windows systems.&lt;br /&gt;user nobody&lt;br /&gt;group nobody&lt;br /&gt;&lt;br /&gt;# Output a short status file showing&lt;br /&gt;# current connections, truncated&lt;br /&gt;# and rewritten every minute.&lt;br /&gt;status openvpn-status.log&lt;br /&gt;&lt;br /&gt;# By default, log messages will go to the syslog (or&lt;br /&gt;# on Windows, if running as a service, they will go to&lt;br /&gt;# the "\Program Files\OpenVPN\log" directory).&lt;br /&gt;# Use log or log-append to override this default.&lt;br /&gt;# "log" will truncate the log file on OpenVPN startup,&lt;br /&gt;# while "log-append" will append to it.  Use one&lt;br /&gt;# or the other (but not both).&lt;br /&gt;log         openvpn.log&lt;br /&gt;log-append  openvpn.log&lt;br /&gt;&lt;br /&gt;# Set the appropriate level of log&lt;br /&gt;# file verbosity.&lt;br /&gt;#&lt;br /&gt;# 0 is silent, except for fatal errors&lt;br /&gt;# 4 is reasonable for general usage&lt;br /&gt;# 5 and 6 can help to debug connection problems&lt;br /&gt;# 9 is extremely verbose&lt;br /&gt;verb 3&lt;br /&gt;&lt;br /&gt;# Silence repeating messages.  At most 20&lt;br /&gt;# sequential messages of the same message&lt;br /&gt;# category will be output to the log.&lt;br /&gt;mute 20&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;I've left out a bunch of other parameters that could be used, so have a look through the various example config files, or read the documentation to see what else can be configured.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Copy over the client certificates to my laptop:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OK, next we need to copy over the following files to your client machine:&lt;br /&gt;&lt;br /&gt;ca.crt&lt;br /&gt;client1.crt&lt;br /&gt;client1.key&lt;br /&gt;&lt;br /&gt;Note: this is for "client1", if it were for "client2" you'd copy over the "client2" files and the common "ca.crt" file.&lt;br /&gt;&lt;br /&gt;The way you do the copy is not important, except that the more secure method you use the better ... moving the files by floppy and destroying the floppy after you're finished is pretty safe ... sending the files by email or on a public BBS is a pretty damn poor way to go about it ... I used sftp which is very safe, and convenient if you have a sftp client such as filezilla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download the Openvpn compatible client and installed it on my laptop:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can use which ever &lt;a href="http://openvpn.net/gui.html"&gt;openvpn compatible client&lt;/a&gt; you wish, I used this one (the &lt;a href="http://openvpn.se/"&gt;OpenVPN GUI for Windows&lt;/a&gt;) so naturally, the instructions below are for the client I used.&lt;br /&gt;&lt;br /&gt;This is a standard windows install, simply &lt;a href="http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe"&gt;download the client installer&lt;/a&gt; and run it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure the Openvpn client:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, you need to move the &lt;span style="font-weight: bold;"&gt;client certificates&lt;/span&gt; you copied over to your client machine into the "&lt;span style="font-weight: bold;"&gt;C:\Program Files\OpenVPN\config&lt;/span&gt;" directory.&lt;br /&gt;&lt;br /&gt;Next you need to edit the "C:\Program Files\OpenVPN\config\client.ovpn" file and make the following edits:&lt;br /&gt;&lt;br /&gt;Make sure "&lt;span style="font-weight: bold;"&gt;dev tun&lt;/span&gt;" is uncommented and "&lt;span style="font-weight: bold;"&gt;dev tap&lt;/span&gt;" is commented out&lt;br /&gt;&lt;br /&gt;Uncomment "&lt;span style="font-weight: bold;"&gt;proto tcp&lt;/span&gt;" and comment "&lt;span style="font-weight: bold;"&gt;proto udp&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;edit "remote &lt;span style="font-weight: bold;"&gt;my-server-2&lt;/span&gt; 1194" to change "&lt;span style="font-weight: bold;"&gt;my-server-2&lt;/span&gt;" to &lt;span style="font-weight: bold;"&gt;your hostname&lt;/span&gt; (if you have a registered domain name for your home network and a static address, then use that, if not I suggest you open a free dynamic DNS account, set up a free domain name under one of their main domains and set up your router to update their records, or download and run one of their clients ... I'll create a separate  posting later to explain how to do this in more detail later.&lt;br /&gt;&lt;br /&gt;Make sure the proper certificates are being specified, and that they are in the  "&lt;span style="font-weight: bold;"&gt;C:\Program Files\OpenVPN\config&lt;/span&gt;" directory, the default client.ovpn file has these as the defaults and should be left as such unless you moved the certificates somewhere else or used a different Common Name than "client1".:&lt;br /&gt;ca ca.crt&lt;br /&gt;cert client1.crt&lt;br /&gt;key client1.key&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure your home router:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will have to forward tcp port 1194 to your MythDora box. For testing purposes you should make the MythDora box the "DMZ host", then once you confirm everything works, turn off the "DMZ Host" access and just forward the single 1194 TCP port.&lt;br /&gt;&lt;br /&gt;Each router is different in how you make this configuration, but generally speaking the options you are looking for are called "DMZ" and "Port Forwarding".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Test the connection:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;To fully test the connection you will need to go to the office and do the final test from there. Before I did this I decided to configure my router to make my MythDora machine the "DMZ" host, meaning it was basically sitting out on the Internet and could be accessed using the external real IP address. I would recommend that you shut down all the other services like MythTV, apache, webmin, vncserver, smb, tftp, cvs, nfs, mysqld, and any other service that a hacker might use to gain easy access to the system. I could then access my server via ssh mythtv@&lt;my&gt; and make any necessary configuration changes in case the VPN failed.&lt;br /&gt;&lt;br /&gt;Once at the office I ssh (I use &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;putty &lt;/a&gt;as my ssh client) to my MythDora server, log in  and "su" to root, and start up a temporary openvpn session (I actually open two connections to my MythDora box so I can look at the logs if necessary.)&lt;br /&gt;&lt;br /&gt;To start the openvpn session type:&lt;br /&gt;&lt;br /&gt;&lt;/my&gt;&lt;blockquote&gt;/usr/sbin/openvpn /etc/openvpn/server.conf&lt;/blockquote&gt;The session may seem to hang, but it is actually doing somthing.&lt;br /&gt;&lt;br /&gt;Now you can run the Windows openvpn client and see if it will connect to your server. If not, in the /etc/openvpn directory you will find a couple log files, openvpn.log being the most useful one for troubleshooting. You can also right click on the Windows openvpn client icon in the system tray and select "View Log" to examine what's going on from the client side.&lt;br /&gt;&lt;br /&gt;You can test the actual connection by opening a new ssh session on your laptop and trying to ssh to the openvpn virtual adapter address, 10.8.0.1 by default. If you can get a log in prompt and actually log in using that address, then everything else should work fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure openvpn server to start on reboot:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As root run the command:&lt;br /&gt;&lt;blockquote&gt;# chkconfig openvpn on&lt;/blockquote&gt;&lt;br /&gt;---------------------------------------------&lt;br /&gt;&lt;br /&gt;Note 1: in order to use this VPN it is probably best to have a domain name to use, especially if you are like most home users and have an external IP address that can change at any time.&lt;br /&gt;&lt;br /&gt;To this end I used the Dynamic DNS servers from &lt;a href="https://www.dyndns.com/"&gt;www.dyndns.org&lt;/a&gt;, which is free and handles the problem of having a "dynamic IP address". I will create a new post detailing the registration, installation and configuration of this service soon.&lt;br /&gt;&lt;br /&gt;Note 2: At the moment my SIP client software on my laptop running over the VPN can make and accept telephone calls (SIP,) but for some reason the actual voice stream (rtp) is not passed on ... I haven't had a chance to investigate this, but I recall reading that this is a common problem with a relatively simple fix as I recall, but I haven't have an opportunity to research the problem ... when I find the fix for this problem I will post it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-3713162566320205828?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/3713162566320205828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=3713162566320205828' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/3713162566320205828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/3713162566320205828'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/10/openvpn-homing-from-work.html' title='openVPN - Homing from work.'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-6442335078306865188</id><published>2007-10-10T22:28:00.000-04:00</published><updated>2007-10-12T15:08:17.680-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='PSTN'/><category scheme='http://www.blogger.com/atom/ns#' term='X-Lite'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Voice Mail'/><category scheme='http://www.blogger.com/atom/ns#' term='Voice Network Inc'/><category scheme='http://www.blogger.com/atom/ns#' term='softphone'/><title type='text'>Configuring Asterisk with Voice Network Inc VoIP / SIP service</title><content type='html'>After installing Asterisk and subscribing to a VoIP  DID and PSTN Gateway service the next step was to configure the Asterisk server to actually do some meaningful work.&lt;br /&gt;&lt;br /&gt;So here was my basic plan: I would set up some simple 'softphone' software on the family's PCs, give them each an extension and &lt;a href="http://www.blogger.com/post-create.g?blogID=7880294727454640876"&gt;&lt;/a&gt;mail box on the Asterisk, then connect the Asterisk to the 'Voice Network Inc' VoIP services.&lt;br /&gt;&lt;br /&gt;Then I would configure the Asterisk to: allow calling between extensions (so I can take my laptop to work and call my wife's or daughter's extension just as though I was at home;) allow incoming calls to be answered by Asterisk which then prompts for the caller to enter an extension; allow any of the extensions to make outgoing calls over the PSTN Gateway.&lt;br /&gt;&lt;br /&gt;Note: Since one must already know the extension to enter when calling, the first stage of this project will only be used for friends and family whom I provide the extension numbers to use. I will not have a default as yet, as there is no charge for incoming calls, so if telemarketers get frustrated trying to get a valid extension, and can't "zero out" to an operator, big deal ... they can just hang up. Maybe later on, if and when I'm ready to make it a more general access system I'll build a better menu system that allows others to access a "general extension" to ring an extension, or leave a voice mail, but for now that isn't a priority.&lt;br /&gt;&lt;br /&gt;The first step was to get a 'softphone' to use for initial testing (later on if this works I can buy some hardware based IP phones, but for now free software based phones will do for what I need.) The most popular VoIP softphone seem to be the &lt;a href="http://www.counterpath.com/"&gt;X-Lite softphone from CounterPath&lt;/a&gt;. You can &lt;a href="http://www.counterpath.com/xlitedownload.html"&gt;download a version &lt;/a&gt;of X-Lite for Linux, Mac, or Windows.&lt;br /&gt;&lt;br /&gt;So with those requirements in mind, here are the related configuration files (note, an Asterisk install usually comes with some example configuration files, the ones I modified I did so by renaming the long and detailed sample files and building my own from scratch. I'll get around to examining the samples as they probably have some good information in them for some of the more advanced features, but that's for later.)&lt;br /&gt;&lt;br /&gt;I will use "numbers" to reference comments to prevent as many unnecessary and confusing  line wraps as possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;extensions.conf&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;[globals]        ;Note 1&lt;br /&gt;OUTBOUNDTRUNK=SIP/voicenetwork_peer&lt;br /&gt;USER1=SIP/user1&lt;br /&gt;USER2=SIP/user2&lt;br /&gt;&lt;br /&gt;; VOICE NETWORKS START&lt;br /&gt;; Edit your EXTENSIONS.CONF and place the following information in it&lt;br /&gt;;&lt;br /&gt;[voicenetwork-incoming] ;Note 2&lt;br /&gt;exten =&gt; [Assigned DID],1,Goto(s,1) ;2a&lt;br /&gt;exten =&gt; s,1,Answer() ;2b&lt;br /&gt;exten =&gt; s,2,Wait(1) ;2c&lt;br /&gt;exten =&gt; s,3,Background(vm-extension) ;2d&lt;br /&gt;exten =&gt; s,4,WaitExten(15) ;2e&lt;br /&gt;exten =&gt; i,1,Playback(pbx-invalid) ;2f&lt;br /&gt;exten =&gt; i,2,Goto(voicenetwork-incoming,s,1) ;2g&lt;br /&gt;exten =&gt; t,1,Playback(vm-goodbye) ;2h&lt;br /&gt;exten =&gt; t,2,Hangup() ;2i&lt;br /&gt;exten =&gt; 101,1,Dial(${USER1},10) ;2j&lt;br /&gt;exten =&gt; 101,2,VoiceMail(u101@default) ;2k&lt;br /&gt;exten =&gt; 101,3,Hangup() ;2l&lt;br /&gt;exten =&gt; 101,102,VoiceMail(b101@default) ;2m&lt;br /&gt;exten =&gt; 101,103,Hangup() ;2n&lt;br /&gt;exten =&gt; 102,1,Dial(SIP/user2,10) ;2p&lt;br /&gt;exten =&gt; 102,2,VoiceMail(u102@default) ;2q&lt;br /&gt;exten =&gt; 102,3,Hangup() ;2r&lt;br /&gt;exten =&gt; 102,102,VoiceMail(b102@default) ;2s&lt;br /&gt;exten =&gt; 102,103,Hangup() ;2t&lt;br /&gt;exten =&gt; 500,1,VoiceMailMain() ;2u&lt;br /&gt;&lt;br /&gt;; To use VoiceNetwork.ca to termination your calls&lt;br /&gt;; add the following line to your extensions.conf file&lt;br /&gt;;&lt;br /&gt;[outbound-local] ; Note 3&lt;br /&gt;exten =&gt; _9NXXXXXXXXX,1,Dial(SIP/voicenetwork_peer/${EXTEN:1})&lt;br /&gt;exten =&gt; _9NXXXXXXXXX,2,Congestion()&lt;br /&gt;exten =&gt; _9NXXXXXXXXX,102,Congestion()&lt;br /&gt;&lt;br /&gt;[outbound-long-distance] ; Note 4&lt;br /&gt;exten =&gt; _91NXXNXXXXXX,1,Dial(SIP/voicenetwork_peer/${EXTEN:1})&lt;br /&gt;exten =&gt; _91NXXNXXXXXX,2,Congestion()&lt;br /&gt;exten =&gt; _91NXXNXXXXXX,102,Congestion()&lt;br /&gt;exten =&gt; _9011.,1,Dial(SIP/voicenetwork_peer/${EXTEN:1})&lt;br /&gt;exten =&gt; _9011.,2,Congestion()&lt;br /&gt;exten =&gt; _9011.,102,Congestion()&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;; VOICE NETWORKS END&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[internal] ; Note 5&lt;br /&gt;include =&gt; outbound-local&lt;br /&gt;include =&gt; outbound-long-distance&lt;br /&gt;exten =&gt; 101,hint,SIP/user1&lt;br /&gt;exten =&gt; 101,1,Dial(SIP/user1,10)&lt;br /&gt;exten =&gt; 101,2,VoiceMail(u101@default)&lt;br /&gt;exten =&gt; 101,3,Hangup()&lt;br /&gt;exten =&gt; 101,102,VoiceMail(b101@default)&lt;br /&gt;exten =&gt; 101,103,Hangup()&lt;br /&gt;exten =&gt; 102,hint,SIP/user2&lt;br /&gt;exten =&gt; 102,1,Dial(SIP/user2,10)&lt;br /&gt;exten =&gt; 102,2,VoiceMail(u102@default)&lt;br /&gt;exten =&gt; 102,3,Hangup()&lt;br /&gt;exten =&gt; 102,102,VoiceMail(b102@default)&lt;br /&gt;exten =&gt; 102,103,Hangup()&lt;br /&gt;exten =&gt; 500,1,VoiceMailMain()&lt;br /&gt;exten =&gt; 611,1,Echo()&lt;br /&gt;&lt;br /&gt;; Note 6&lt;br /&gt;[asterisk_guitools]&lt;br /&gt;exten = executecommand,1,System(${command})&lt;br /&gt;exten = executecommand,n,Hangup()&lt;br /&gt;exten = record_vmenu,1,Answer&lt;br /&gt;exten = record_vmenu,n,Playback(vm-intro)&lt;br /&gt;exten = record_vmenu,n,Record(${var1})&lt;br /&gt;exten = record_vmenu,n,Playback(vm-saved)&lt;br /&gt;exten = record_vmenu,n,Playback(vm-goodbye)&lt;br /&gt;exten = record_vmenu,n,Hangup&lt;br /&gt;exten = play_file,1,Answer&lt;br /&gt;exten = play_file,n,Playback(${var1})&lt;br /&gt;exten = play_file,n,Hangup&lt;br /&gt;hasbeensetup = Y&lt;br /&gt;&lt;br /&gt;[numberplan-custom-1]&lt;br /&gt;plancomment = DialPlan1&lt;br /&gt;include = default&lt;br /&gt;include = parkedcalls&lt;br /&gt;include = parkedcalls&lt;br /&gt;&lt;br /&gt;[timebasedrules]&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:78%;"&gt;Note 1: This is where you put global Variables. Global variables can save on typing and make reading the information more "human friendly". In this case I really only use one of these variables (USER1) later in the config file just to show how they work (see "2j".)&lt;br /&gt;&lt;br /&gt;Note 2: This is the context to define what users in the voicenetwork-incoming context can do. Here's a detailed explanation:&lt;br /&gt;&lt;br /&gt;2a: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; [Assigned DID],1,Goto(s,1)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; Replace "[Assigned DID]" with the phone number you selected when you purchased a DID from Voice Network Inc. This causes a call coming in on that "etension" to be transfered to the "s" extension at priority "1". Some VoIP SIP providers pass the phone number you purchased, some pass a special ID number. What I did in order to determine what was being sent was to set up a temporary voicenetwork-incoming context that had the following:&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;exten =&gt; _X.,1,Answer&lt;br /&gt;exten =&gt; _X.,2,Wait(1)&lt;br /&gt;exten =&gt; _X.,3,SayDigits(${EXTEN})&lt;br /&gt;exten =&gt; _X.,4,Wait(1)&lt;br /&gt;exten =&gt; _X.,6,Hangup&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:78%;"&gt;Which answers anything that comes in, speaks out the number it answered on, then hangs up. The Number it speaks is the number you need to use as the [Assigned DID]&lt;br /&gt;&lt;br /&gt;2b: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; s,1,Answer()&lt;/span&gt;&lt;span style="font-size:78%;"&gt; Answers the call&lt;br /&gt;&lt;br /&gt;2c: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; s,2,Wait(1)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; Pause for a second&lt;br /&gt;&lt;br /&gt;2d: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; s,3,Background(vm-extension)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; Ask use to enter an extension&lt;br /&gt;&lt;br /&gt;2e: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; s,4,WaitExten(15)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; Wait for 15 seconds for the user to enter an extension&lt;br /&gt;&lt;br /&gt;2f: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; i,1,Playback(pbx-invalid)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; The special "i" extension is called when a user enters an invalid extension. In this case it tells the caller they entered an invalid extension.&lt;br /&gt;&lt;br /&gt;2g: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; i,2,Goto(voicenetwork-incoming,s,1)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; The caller is then sent back to the start: extension "s", priority "1".&lt;br /&gt;&lt;br /&gt;2h: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; t,1,Playback(vm-goodbye)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; If a caller doesn't enter any extension number before the 15 second wait time, this causes a "timeout" and sends the process to the special "t" extension. It says "goodbye" to the users ...&lt;br /&gt;&lt;br /&gt;2i: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; t,2,Hangup()&lt;/span&gt;&lt;span style="font-size:78%;"&gt; ... and hangs up the call.&lt;br /&gt;&lt;br /&gt;2j: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; 101,1,Dial(${USER1},10)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; If the user enters a valid extension, in this case if they enter the extension "101", they are taken to this section which dials the phone registered to user ${USER1} (USER1 is a global variable defined in the [globals] section that evaluates to "user1") for 10 seconds. If it is answered then it ends there, if not, after 10 seconds it goes to the next "priority" for that extension; in this case that is "priority" 2.&lt;br /&gt;&lt;br /&gt;2k: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; 101,2,VoiceMail(u101@default)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; if the phone isn't answered within 10 seconds, the caller is sent to the voice mail define in the "voicemail.conf" file as voice mail box "101" in the "default" context. The "u101" reference plays a message to the caller telling them that the person at extension 101 is "unavailable" (ie. didn't pick up the ringing phone.) ...&lt;br /&gt;&lt;br /&gt;2l: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; 101,3,Hangup()&lt;/span&gt;&lt;span style="font-size:78%;"&gt; ... and then hangs up&lt;br /&gt;&lt;br /&gt;2m: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; 101,102,VoiceMail(b101@default)&lt;/span&gt;&lt;span style="font-size:78%;"&gt; This is similar to step "2k" in that it sends the caller to voice mail of the extension dialed. The difference here is that this step is reached only if the extension "rings busy", rather than simply is not picked up (ie. the user is already on the phone and has all the lines in use.) The "b101" tells the voice mail system to play the "user is busy, or already on a call" message when it takes the caller to to the voice mail system ...&lt;br /&gt;&lt;br /&gt;2n: &lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;exten =&gt; 101,103,Hangup()&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;  ... and then hangs up.&lt;br /&gt;&lt;br /&gt;2p, 2q, 2r, 2s, and 2t are the same configuration as 2j,2k,2l,2m &amp;amp; 2n except they are for "user2" rather than "user1" (you can create more users by replicating these lines with a new user name, extension number, and voice mail box number.) The only notable difference is in step "2p" where instead of using the ${USER2} variable I use the full "SIP/user2" user definition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note 3: This is the context for regular outbound dialing to local 10 digit dialing (my area requires the complete 10 digits for even local dialing, some areas may only require 7 digits, they can change the line _9NXXXXXXXXX,1,Dial(SIP/voicenetwork_peer/${EXTEN:1}) to _9NXXXXXX,1,Dial(SIP/voicenetwork_peer/${EXTEN:1}) or add a new conext if they have local 7 digit dialing for your own area code and local 10 digit dialing for local calls to a different area code.&lt;br /&gt;&lt;br /&gt;What that statement says is any number dialed that starts with "9", has the second number in the range of 2 to 9 ("N") followed by any other 6 digits, then send it to the "SIP/voicenetwork_peer" context with the first digit (the "9") removed (the ${EXTEN:1} macro.)&lt;br /&gt;&lt;br /&gt;The next two lines are in case of any problems with sending the number to the outbound context. If the lines are all in use, you only dial 9 numbers, you dial 91xxxxxxxxx or 90xxxxxxxxx, or some other problem, you get the message that the number couldn't be dialed.&lt;br /&gt;&lt;br /&gt;Note 4: Same as Note 3, except this allows those in this context to also dial long distance numbers (91* for North America long distance, and 9011* for international long distance.)&lt;br /&gt;&lt;br /&gt;Note 5: This context is to determine what internal phones can do. First we add the outbound-local and outbound-long-distance contexts to this context to allow them to make outside calls. Then for each internal extension we configure what happens when an internal line dials that extension number: In this case we dial the number for 10 seconds, and fail over to voicemail then hang up just as we did in Step 2.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sip.conf&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;[general] ; Note 7&lt;br /&gt;context=default&lt;br /&gt;svrlookup=yes&lt;br /&gt;externip=[your external IP address] ;7a&lt;br /&gt;localnet=192.168.1.0/255.255.255.0 ;7b&lt;br /&gt;register =&gt; [peer number]:[password]@did.voicenetwork.ca/ ;7c&lt;peer number=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[user1] ; Note 8&lt;br /&gt;type=friend ;8a&lt;br /&gt;secret=[password] ;8b&lt;br /&gt;nat=yes ;8c&lt;br /&gt;host=dynamic ;8d&lt;br /&gt;canreinvite=no ;8e&lt;br /&gt;context=internal ;8f&lt;br /&gt;&lt;br /&gt;[user2] ; Note 9&lt;br /&gt;type=friend&lt;br /&gt;secret=[password]&lt;br /&gt;nat=yes&lt;br /&gt;host=dynamic&lt;br /&gt;canreinvite=no&lt;br /&gt;context=internal&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/peer&gt;&lt;/blockquote&gt;&lt;span style="font-size:78%;"&gt;Note 7: The general context.&lt;br /&gt;&lt;br /&gt;7a: This is your external IP address as seen by those out on the Internet. You will need this if you want anyone to initiate a connection from the Internet side. Not really needed for Voice Network Inc. to connect to you as you will be initiating the connection from your asterisk server To determine your external IP address, browse to http://myipaddress.com or some similar website which will show you what address they see you as, or look at your routers "status page" which should (but doesn't always depending upon the ISP you use) show the same information.&lt;br /&gt;&lt;br /&gt;7b: Your local IP subnet definition, hopefully you know what yours is, but on most home networks it is either 192.168.1.0/255.255.255.0 or 192.168.0.0/255.255.255.0&lt;br /&gt;&lt;br /&gt;7c: You get your peer number when you create one on the Voice Network Inc. website, and the password is the one you define in the "password" field when you configure that peer. Voice Network Inc has a "How-to-videos" section where they show the setup of a Trixbox configuration ... the first part of that video goes into how to create and configure the peer on the Voice Network Inc side of things. You can follow these instructions until they start talking about the Trixbox specifically as those instructions do not directly apply at that point.&lt;br /&gt;&lt;br /&gt;Note 8: This section details the configuration of the typical internal IP phone.&lt;br /&gt;&lt;br /&gt;8a: Use "friend" here, which simply means that the device both makes and receives connections from the Asterisk box.&lt;br /&gt;&lt;br /&gt;8b: This password is one shared by the Asterisk server and the IP phone (the ID will be whatever is in the square brackets, which in this case is "user1". Use this information when configuring the IP phone.&lt;br /&gt;&lt;br /&gt;8c: I set "nat=yes" by default as it seems to work even when the address isn't nat-ed ... I may find out later that this is a mistake somehow, but at this point it works, so until I learn otherwise so it shall stay, but this is a warning to those reading that I don't have a clue as to what I'm doing here.&lt;br /&gt;&lt;br /&gt;8d: I believe that "dynamic" means that the IP address of the device is handled by DHCP. Again this is just guessing.&lt;br /&gt;&lt;br /&gt;8e: "canreinvite=no" causes all communications to be forced to go through the asterisk server. The "yes" option means the asterisk sets up the call and then the two end-point IP devices start talking directly after that and only check back with the asterisk when needed. This is ok if there is no NAT in the way, but NAT ruins the whole process, so it is usually better in the case of a home system like this to just let everything stay connected to the asterisk server.&lt;br /&gt;&lt;br /&gt;8f: "context=internal" put this user in the "internal context", which as we say earlier also puts them in the outbound-local and outbound-long-distance contexts as well.&lt;br /&gt;&lt;br /&gt;Note 9: The same thing as Note 8, but for user2 this time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;; Make sure that you have checked the Send DID option under the EDIT DID option&lt;br /&gt;;&lt;br /&gt;; Edit your SIP.CONF file and place the following lines in it&lt;br /&gt;&lt;br /&gt;[voicenetwork_peer] ; Note 10&lt;br /&gt;type=friend&lt;br /&gt;host=did.voicenetwork.ca&lt;br /&gt;dtmfmode=rfc2833&lt;br /&gt;insecure=very&lt;br /&gt;disallow=all&lt;br /&gt;allow=ulaw&lt;br /&gt;context=voicenetwork-incoming ; incoming DID calls will arrive in the voicenetwork-incoming context&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Note 10: Add this to your sip.conf file. You get this from Voice Netowrk Inc when you create a peer. After the peer is created, there will be a link in the "configuration example" called "asterisk", click on that to find this same information and a bit more, of which I have already explained in this post.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;voicemail.conf&lt;/span&gt;: (This file was one sample file I left alone, and just added the following lines to the default section.)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[default] ;Note 11&lt;br /&gt;&lt;br /&gt;101 =&gt; [password],user1&lt;br /&gt;102 =&gt; [password],user2&lt;/blockquote&gt;&lt;span style="font-size:78%;"&gt;Note 11: This section "creates" the users voice mail, assigns the extension to the voicemail, and sets the password.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;X-Lite Configuration&lt;/span&gt;: To be determined. I have a working configuration, but only for internal phones. I am having some trouble getting external phones to work fully, even if I connect using a VPN ... more on this later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-6442335078306865188?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/6442335078306865188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=6442335078306865188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/6442335078306865188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/6442335078306865188'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/10/configuring-asterisk-with-voice-network.html' title='Configuring Asterisk with Voice Network Inc VoIP / SIP service'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-4200333855822704146</id><published>2007-10-07T22:18:00.000-04:00</published><updated>2007-10-12T15:06:50.526-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephone'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='cost'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Voice Network Inc'/><category scheme='http://www.blogger.com/atom/ns#' term='Long Distance'/><title type='text'>VoIP - Voice Network Inc</title><content type='html'>In order to connect your asterisk to real people with real telephones you are going to need to do at least one of two things: Put some hardware into your Asterisk box that allows you to connect your computer to one or more standard telephone lines (or POTS; Plane Old Telephone Service;) or subscribe to a VoIP provider that you can connect to over the Internet and which in turn provides the hardware that connects to the regular telephone system.&lt;br /&gt;&lt;br /&gt;Now, there are advantages and disadvantages to both options which basically boil down to features, flexibility, and cost advantages for the VoIP provider, vs quality and simplicity for your standard POTS provider.&lt;br /&gt;&lt;br /&gt;Since I am mainly concerned with cost and flexibility, I have decided to go with VoIP.&lt;br /&gt;&lt;br /&gt;There are various levels of VoIP providers, but in the end, the basic services they all offer are what are known as DID (Direct Inward Dialing) services and PSTN (Public Switched Telephone Network) gateway services. Many vendors provide other services on top of those basic services, but as long as you have the basic services and you are willing to do a little work, you can pretty well build yourself a system with all the same services the big VoIP vendors provide, and at no (or little) extra cost.&lt;br /&gt;&lt;br /&gt;Those basic services, DID and PSTN gateway services provide the following functionality:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DID&lt;/span&gt; (Direct In Dial:) gives you a phone number and allows people to dial that number. When they dial that number it connects them to the VoIP provider, which in turn passes that call over the Internet to your VoIP phone or PBX (Private Branch Exchange - which in my case is my Asterisk box.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PSTN&lt;/span&gt; (Public Switched Telephone Network) &lt;span style="font-weight: bold;"&gt;Gateway&lt;/span&gt;: This service allows you to connect your VoIP phone or PBX to a VoIP providers server, which in turn connects to the PSTN and allows you to call other people connected to the regular PSTN using their POTS phones.&lt;br /&gt;&lt;br /&gt;Once you have subscribed to these two services (and they don't necessarily have to be from the same VoIP vendor,) and your VoIP phone or PBX are configured properly, you have the ability to make and receive phone calls from anyone with a phone.&lt;br /&gt;&lt;br /&gt;Of course, when you subscribe to a "full service" vendor such as 'Rogers Home Phone', or 'Vonage', you also get some fancy "bells and whistles" such as voice mail, call waiting, call forwarding, etc. All of which are provided for by those vendor's big PBX systems, but since you also have a PBX system (Asterisk) you now have the capability to provide those same features and options without having to pay the high "all in" cost, or "additional charges" usually associated with the "full service" vendors.&lt;br /&gt;&lt;br /&gt;So what's the difference? Why should I do it myself rather than let Rogers or Vonage do it for me? Simple ... the basic charge for a DID service can be as low as $5 a month ($1 if you meet certain traffic requirements) and PSTN Gateway services can go as low as $0.01 per minute. So instead of paying $20 a month for a Rogers / Vonage service, plus extra if you want any fancy options, you can pay $10 or less for the basic DID &amp;amp; PSTN Gateway services and build your own fancy options as needed.&lt;br /&gt;&lt;br /&gt;So doing some basic research on VoIP providers available in the Greater Toronto Area, I decided I'd give '&lt;a href="http://www.voicenetwork.ca/"&gt;Voice Network Inc&lt;/a&gt;' a try, and subscribed to their DID and PSTN gateway services.&lt;br /&gt;&lt;br /&gt;At this moment I do not have any feel for the quality of their VoIP network, so I cannot really make any positive or negative recommendations as yet on their service. My rational for going with this company was based on them providing features that seemed to best meet my needs.&lt;br /&gt;&lt;br /&gt;Some of the reasons I picked Voice Network Inc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Payment methods&lt;/span&gt;: The included the regular methods, including CC, Paypal, and online banking. They also offered EMail money transfer which works best for me. You simply email them a deposit of either $15, $20, $25, or $100, into your account balance, and use the balance to pay for monthly DID and phone call charges. In my case since I'm evaluating the service I went with a small $15 deposit, and purchased one DID number (any charges for making calls is deducted from your balance.) I sent the EMail money transfer Friday evening, and the amount was deposited in my balance at 5am Saturday morning.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local Calling Charges&lt;/span&gt;: Incoming calls are free (I paid $1 a month for the DID, but there are usage conditions that mean that I will likely be charged about $6 a month in the end, but this is "up front" information and will not be a surprise,) and outgoing calls to just about anywhere in Canada will be charged at $0.01 per minute.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Long Distance Charges&lt;/span&gt;: My wife's family lives in SouthEast Asia, and the charge for calling her family in that particular city is just slightly over $0.02 per minute; cheaper than your average phone card ... we shall see if the quality is any better.&lt;br /&gt;&lt;br /&gt;My initial testing with ths service for local calling seems to be working out quite well in terms of quality ... my first call did sound a little "broken", but when I checked, I was making the call while my wife was streaming live TV from Asian, and the MythTV box was running a "full bore" bittorrent "upload" ... as soon as I turned off the bittorrent client the quality went to "excellent" ... seems that a project for the near future will be to get a hold of a &lt;a href="http://en.wikipedia.org/wiki/DD-WRT"&gt;DD-WRT&lt;/a&gt; compatible router and configure some QoS (Quality of Service) parameters for my home network.&lt;br /&gt;&lt;br /&gt;Upcoming post: My Asterisk config files, which I used to build a basic dial in, dial out, multi extension, voice mail enabled, VoIP system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-4200333855822704146?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/4200333855822704146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=4200333855822704146' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/4200333855822704146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/4200333855822704146'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/10/voip-voice-network-inc.html' title='VoIP - Voice Network Inc'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-5116834351179511500</id><published>2007-10-07T20:40:00.000-04:00</published><updated>2007-10-12T15:05:40.413-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><title type='text'>Asterisk - Installing a home PBX</title><content type='html'>As part of the process of reducing my communications bill I want to set up a VoIP service for home phone use. Now I could have just set up a single phone that connects to a VoIP provider, but I figure as long as I'm doing this why not build it on something that will be flexible enough to be useful for future projects, and be immediately able to provide extensions for myself, my wife and daughter.&lt;br /&gt;&lt;br /&gt;So that's where &lt;a href="http://www.asterisk.org/"&gt;Asterisk &lt;/a&gt;comes in. An Open-source telephony engine that has all the power of your average office PBX system plus added flexibility and it's free.&lt;br /&gt;&lt;br /&gt;Installing asterisk onto my Linux box (same one I run MythTV on) was fairly easy, I simply downloaded the asterisk files from &lt;a href="http://www.asterisk.org/downloads"&gt;this page&lt;/a&gt; and  followed the installation instructions at the &lt;a href="http://www.asteriskguru.com/tutorials/"&gt;Asterisk Guru&lt;/a&gt; page (Since my Linux system is a MythDora distribution, based on Fedora Core 6, I naturally followed the&lt;a href="http://www.asteriskguru.com/tutorials/asterisk_installation_compilation_fedora.html"&gt; installation instructions for Fedora Core&lt;/a&gt;) .... Note: Some of the instructions don't work exactly as described, but nothing serious enough to mess things up.&lt;br /&gt;&lt;br /&gt;Once installed, here are some important basic commands that you will need to know to make configuring the system possible.&lt;br /&gt;&lt;br /&gt;Starting asterisk: at the root # prompt type "&lt;span style="font-weight: bold;"&gt;safe_asterisk&lt;/span&gt;"&lt;br /&gt;Stopping asterisk: first connect to the asterisk console by type at the root # prompt: "&lt;span style="font-weight: bold;"&gt;asterisk -vvvr&lt;/span&gt;"; then type at the asterisk console "&gt;" prompt: "&lt;span style="font-weight: bold;"&gt;stop gracefully&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;I haven't added anything yet to start asterisk automatically on reboot, but I assume the simplest way would be to add the line "&lt;span style="font-weight: bold;"&gt;/usr/sbin/safe_asterisk&lt;/span&gt;" to the end of the &lt;span style="font-weight: bold;"&gt;/etc/rc.d/rc.local&lt;/span&gt; file.&lt;br /&gt;&lt;br /&gt;Following posts will be in regards to signing up to a VoIP SIP provider, and configuring the asterisk to do something useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-5116834351179511500?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/5116834351179511500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=5116834351179511500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5116834351179511500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5116834351179511500'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/10/asterisk-installing-home-pbx.html' title='Asterisk - Installing a home PBX'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-7016412082256632346</id><published>2007-10-07T19:20:00.000-04:00</published><updated>2007-10-12T15:04:37.378-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dry Loop'/><category scheme='http://www.blogger.com/atom/ns#' term='Rogers'/><category scheme='http://www.blogger.com/atom/ns#' term='ISP'/><category scheme='http://www.blogger.com/atom/ns#' term='DSL'/><category scheme='http://www.blogger.com/atom/ns#' term='cost'/><category scheme='http://www.blogger.com/atom/ns#' term='ADSL'/><category scheme='http://www.blogger.com/atom/ns#' term='teksavvy'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Internet Service - TekSavvy</title><content type='html'>Before cancelling my Rogers "Extreme" account, I decided to get a DSL service  installed and see if the speeds were at least as good as Cable.&lt;br /&gt;&lt;br /&gt;So I call up &lt;a href="http://www.teksavvy.com/"&gt;Teksavvy &lt;/a&gt;last Monday (Oct 1) and ask some general questions to make sure I am not committing myself into any long term contracts, so I can have the DSL installed, and if it doesn't work out, then I can cancel the service and just continue using Rogers.&lt;br /&gt;&lt;br /&gt;The sales person explained it all to me, and confirmed that I can cancel at any time, so I went ahead and ordered the ADSL service.&lt;br /&gt;&lt;br /&gt;Since I already had an ADSL modem from a previous ADSL account a few years back, I didn't need to order one of their modems. Total cost (paid via online backing bill payment method ... the sales guy gave me an account number, then I simply logged onto my online bank account; added them as a "payee"; paid the install charge and 1st months service for a total of $62.59; gave the sales guy the confirmation number; and he gave me an installed date of Friday Oct 5.&lt;br /&gt;&lt;br /&gt;Come Oct 5th I take my DSL modem, plug it into the phone line, hook up a spare Dlink router to the modem, configure it with my ID and password, and wait.&lt;br /&gt;&lt;br /&gt;Around 3pm I noticed that the green "connected" light was steady, and a couple of minutes after there was a knock on my door. A technician was there telling me that everything was hooked up and should be ready to go. A quick test confirmed everything was working. The tech explained that my CO was very close so I should get near perfect speeds (which I also confrmed ... my 5Mb download, and 800Kb upload rated speeds are in the ~4.4Mb download and 700+ Kb upload.)&lt;br /&gt;&lt;br /&gt;So far so good. Rogers can expect a call from me on Monday or Tuesday.&lt;br /&gt;&lt;br /&gt;Note: Since I am using "&lt;a href="http://en.wikipedia.org/wiki/Naked_DSL"&gt;Dry Loop DSL&lt;/a&gt;" on top of the usual $29.95 per month charge, there is also a "band B" $9.10 per month surcharge, making the total monthly bill $39.05 plus tax (which I believe is only GST.) According to the Wikipedia article, the "band B" surcharge may no longer be applicable, so I may ask them about this a little latter on after I confirm that accuracy of the Wikipedia information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation Cost&lt;br /&gt;=============&lt;br /&gt;9.10 Band B&lt;br /&gt;29.95 Monthly&lt;br /&gt;19.99 install&lt;br /&gt;-----------------&lt;br /&gt;62.59 incl GST.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-7016412082256632346?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/7016412082256632346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=7016412082256632346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/7016412082256632346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/7016412082256632346'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/10/internet-service-teksavvy.html' title='Internet Service - TekSavvy'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-8563786409479107735</id><published>2007-10-02T18:49:00.001-04:00</published><updated>2007-10-02T21:15:05.970-04:00</updated><title type='text'>Preparing for the move Away from Rogers</title><content type='html'>As mentioned in other posts, I am attempting to move away from Rogers and their high priced services and see just how much money I can save on my $230 / month Rogers communication bill (Digital cable, Internet, and cell phones.)&lt;br /&gt;&lt;br /&gt;My plan as it stands now is to look into going with the following:&lt;br /&gt;&lt;br /&gt;---------------------------------------&lt;br /&gt;Cell Phones - Replace the two Rogers "family plan" phones and one Fido pay-as-you go phone with three &lt;a href="http://www.7-eleven.com/products/product_detail.asp?catalog%5Fname=7ElevenNew&amp;amp;category%5Fname=Canada&amp;amp;subcategory%5Fname=Canada&amp;amp;product%5Fid=2002&amp;amp;thumb=1"&gt;7-11 Speakout&lt;/a&gt; $100 specials ($100 get you $100 air time and a free phone.)&lt;br /&gt;&lt;br /&gt;I can swap out the 7-11 sim-card into my existing rogers phones as they are on the same network anyway and should not even need to be unlocked.&lt;br /&gt;&lt;br /&gt;My current cell charges are about $120 per month, or $1440 per year, of which I use about 200 minutes per month, or 2400 minutes per year.  Of those 2400 minutes, about 1/3 of them were family to family calls, and the other 2/3 were to "non-plan" numbers. Since the 7-11 phones don't have a "free family to family" concept, the 1/3 (800 minutes) need to be doubled as they will cost double. So the total minutes needed will be in the 3200 range. At $0.20 per minute, that means I'm looking at at worst case about $640 worth of minutes.&lt;br /&gt;&lt;br /&gt;But instead of just counting on the cell phones I figure I will also set up a cheap VoIP account and  use that for normal ""home phone" usage. I can also set up a a simple skype, or VoIP to VoIP type service to keep in touch with the wife while I'm at work.&lt;br /&gt;&lt;br /&gt;At the moment I'm looking at &lt;a href="http://voicenetwork.ca/"&gt;Voice Network Inc,&lt;/a&gt; mostly because they have the easiest method if signing up, and they seem to be the least expensive ... just what I need to get my feet wet and see if this will work or not.&lt;br /&gt;&lt;br /&gt;So the cell phone usage should be minimal, with the bulk of the communications done over the Internet as direct VoIP to VoIP, or through a minimal $0.01 per minuite VoIP DID/Gateway service.&lt;br /&gt;&lt;br /&gt;So if I use the same amount of minutes I've used for the last couple of years, and use it in the same pattern, then it should be something like 200 minutes per month total, 66 of those being family minutes (most of which will now be "free",) and the remaining 134 minutes mostly of the $0.01 cent varity.&lt;br /&gt;&lt;br /&gt;Total estimated cost:&lt;br /&gt;&lt;br /&gt;Cell 7-11 x 3 = $300 + tax = &lt;span style="font-weight: bold;"&gt;$342&lt;/span&gt; (icluding 300 minutes)&lt;br /&gt;VoIP =  &lt;strong style="font-weight: normal;"&gt;$4.50 per month for DID service x 12 = &lt;span style="font-weight: bold;"&gt;$54&lt;/span&gt; + $1.34 per month usage x 12 = &lt;span style="font-weight: bold;"&gt;$16.08&lt;br /&gt;&lt;br /&gt;Total = $412.08&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Additional charge of $200 to get out of the rogers contract early would make it $612.08 ... still a good savings, even if I have to buy another $100 or two of cell phone minutes.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;------------------------------------------&lt;br /&gt;&lt;br /&gt;Internet. This one was easy, Rogers charges over $50 per month, and traffic shapes the hell out of anything useful. After reading the reviews over on &lt;a href="http://www.canadianisp.com/"&gt;Canadian ISP&lt;/a&gt;, and looking at the number of ratings, and the overall score, &lt;a href="http://www.teksavvy.com/"&gt;teksavvy &lt;/a&gt;was the obvious choice.&lt;br /&gt;&lt;br /&gt;The cost to open an account with them cost a total of $62.59, which includes the months service plus installation charge, and taxes.&lt;br /&gt;&lt;br /&gt;Regular costs will be $29.95 for the DSL service, and because it is a "dry loop DSL" (no telephone service on the line) service there is a "band charge" ... in my case it is a "band B" charge of $9.10 per month, making the total &lt;span style="font-weight: bold;"&gt;$41.40&lt;/span&gt; including GST. Cheaper, and there is no traffic shaping, not usage cap, and the support is magnitudes better than Rogers.&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;So the first thing I needed to do was to see if I'm under any contracts, as in order to get out of a contract there is usually some sort of penalty.&lt;br /&gt;&lt;br /&gt;So I checked my cell phone contract first, and found out that I was under contract until November 2008, and the penalty for getting out early is $20 for each month left on the contract, up to a maximum of $200 ... I'm hoping that contract applies to the whole "family plan, and not to each individual cell phone, but I certainly doubt it, but even if it is, $400 to break the contract will still leave a sizable savings ... even more so the next year.&lt;br /&gt;&lt;br /&gt;I called Rogers to see what kind of contract I was under for Internet and Cable, and it turns out that I am under their "bundle" contract, which if I want to break it would cost me all the saving (15%)  that I received from the start of the contract. Fortunately the bundle contract is over the first week of November 2007, which gives me just enough time to test out the Teksavvy internet and VoIP stuff before I go and cancel Rogers ass.&lt;br /&gt;&lt;br /&gt;Anyway, we shall see how everything goes ... more to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-8563786409479107735?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/8563786409479107735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=8563786409479107735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/8563786409479107735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/8563786409479107735'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/10/preparing-for-move-away-from-rogers.html' title='Preparing for the move Away from Rogers'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-5814054435880500468</id><published>2007-09-26T10:45:00.000-04:00</published><updated>2007-10-11T08:30:00.897-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tivo'/><category scheme='http://www.blogger.com/atom/ns#' term='mvpmc'/><category scheme='http://www.blogger.com/atom/ns#' term='Media MVP'/><category scheme='http://www.blogger.com/atom/ns#' term='Mythtv'/><category scheme='http://www.blogger.com/atom/ns#' term='MythDora'/><title type='text'>MythDora &amp; Media MVP (rev H3) Configuration</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NiSkxqQG4To/RvwiE52XitI/AAAAAAAAAAM/BLTZTCrHUtE/s1600-h/mvpmc.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_NiSkxqQG4To/RvwiE52XitI/AAAAAAAAAAM/BLTZTCrHUtE/s320/mvpmc.gif" alt="" id="BLOGGER_PHOTO_ID_5115000744429718226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Configuring a &lt;a href="http://g-ding.tv/?q="&gt;MythDora 4.0&lt;/a&gt; standard install to work with a &lt;a href="http://www.hauppauge.com/pages/products/data_pvr150.html"&gt;Media MVP&lt;/a&gt;&lt;a href="http://www.hauppauge.com/pages/products/data_pvr150.html"&gt; &lt;/a&gt;rev H3 box.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;This article describes the MythDora 4.0 and Media MVP configuration I used to get the Media MVP playing streaming media from my main MythDora Multi-Media system.&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jwcB88yFeZ0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/jwcB88yFeZ0" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Video found on youtube showing basic functions of both MythTV &amp;amp; the Media MVP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update (Oct 11, 2007):&lt;/span&gt; Before doing anything, make sure that you have turned off your firewall on the MythDora box.&lt;br /&gt;&lt;br /&gt;To see if the MythDora firewall is running or not, open up a terminal session and type:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;# /etc/rc.d/init.d/iptables status&lt;/span&gt;&lt;/blockquote&gt;If this returns anything but "Firewall is stopped." then you will need to disable the firewall before proceeding. To stop the firewall do the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;#/etc/rc.d/init.d/iptables stop&lt;br /&gt;# mv /etc/sysconfig/iptables-config /etc/sysconfig/iptables-config.old&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;It's probably not the best idea to run permanently without a firewall, but at the moment I don't have the details on setting the firewall to include the proper rules to allow the necessary communications (tcp &amp;amp; udp) between the two boxes. When I figure out the proper rules, I will update the post to include a generic addition to the iptables-config file.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Basic system information:&lt;br /&gt;&lt;br /&gt;My MythDora box is based on an AMD single core 3200+ processor, with 1GB of ram, and an 80GM main drive (I also have a 250 GB secondary drive, which I use to mount at various mount points to best make use of disk space, but that configuration is beyond the scope of this article.) I have "hard coded" this box with an IP Address of 192.168.1.10. MythDora also runs DHCP, two tftp servers, and a special "mvprelay" service (more on these later.)&lt;br /&gt;&lt;br /&gt;Additionally, while not relevant to this article, I use a &lt;a href="http://www.hauppauge.com/pages/products/data_pvr150.html"&gt;Hauppauge &lt;/a&gt;&lt;/span&gt;&lt;a class="bulletheadlinks" href="http://www.hauppauge.com/pages/products/data_pvr150.html"&gt;WinTV-PVR-150&lt;/a&gt; for capturing TV, and an &lt;a href="http://www.nvidia.com/page/geforce6200_pci.html"&gt;Nvidia GeForce 6200 Turbocache&lt;/a&gt; video card.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The Media MVP is a "rev H3" and is assigned an IP Address of 192.168.1.100 via DHCP.&lt;br /&gt;&lt;br /&gt;The network itself runs a Netgear wireless router (with 4 wired ports. Both the MythDora and Media MVP are connected to the wired ports. Workstations and laptops are a mixture of wired and wireless.) The Netgear router handles the gateway and DNS services, but has had its DHCP service disabled (DHCP runs on the MythDora box as it is more flexible and configurable running there, and depending upon your own router you will likely need to do the same.)&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation Summary:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Configure the  DHCP server&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Configure &lt;span style="font-weight: bold;"&gt;two&lt;/span&gt; tftp services (on on port 69, and the other on port 16869)&lt;/li&gt;&lt;li&gt;Download, compile, and run the mvprelay program&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download the dongle.bin.mvpm&lt;wbr&gt;c file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a dongle.bin.ver file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create and edit a dongle.bin.conf&lt;wbr&gt;ig file&lt;/li&gt;&lt;li&gt;Set up your MythDora box for NFS shares&lt;/li&gt;&lt;li&gt;Install and configure VLC&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Boot the Media MVP box.&lt;/li&gt;&lt;/ol&gt;Note: The following details are specifically for a MythDora 4.0 installation and an H3 rev (it should also apply to other Hx revisions but I have not tested any other than the H3) of the Media MVP box. If you do not have both of these prerequisites, then these instructions will likely not be accurate (although they may help to give you an idea of what you need to do even if you have some other Linux distro, or rev of the Media MVP box.&lt;br /&gt;&lt;br /&gt;For installations with different Linux distros or Media MVP revs, your best bet is to check out the information available on &lt;a href="http://www.mvpmc.org/"&gt;the mvpmc homepage&lt;/a&gt;, the &lt;a href="http://mvpmc.wikispaces.com/"&gt;mvpmc wiki,&lt;/a&gt; or the &lt;a href="http://sourceforge.net/forum/?group_id=103474"&gt;mvpmc sourceforge forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For those of you who are already familiar, or not interested in knowing all the boring details, all the important information is contained in the "quoted" sections . So like for all the parts of this post that look like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:85%;"&gt;Details are in sections that look like this, and all the &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:85%;" &gt;really important instructions&lt;/span&gt;&lt;span style="font-size:85%;"&gt; are in &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;RED&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;"&gt;Configure the DHCP Service:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;I had to disable the DHCP service on my router as it was not capable of providing the bootp (bootstrap protocol) information that is required to run the  Media MVP box.&lt;br /&gt;&lt;br /&gt;Think of the Media MVP as a Linux server without a disk. This means that the Operating System needs to be stored on a server with a disk, and that we need to be able to boot the Media MVP; give it some basic network information; and tell it where it can find its Operating System. It can then load that Operating System up and perform it's multimedia functions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On a MythDora 4.0 system, you will find the DHCP configuration file at &lt;span style="font-style: italic;"&gt;/etc/dhcpd.conf&lt;/span&gt;. Open this file and edit it similar to the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;ddns-update-style interim;&lt;br /&gt;ignore client-updates;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# --- default gateway&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;        option routers                  192.168.1.1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;        option subnet-mask              255.255.255.0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;        option nis-domain               "yourdomain.com";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;        option domain-name              "yourdomain.com";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;        option domain-name-servers      192.168.1.1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;option time-offset              -18000; # Eastern Standard Time&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;        range 192.168.1.20 192.168.1.50;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;group {&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;  next-server 192.168.1.10;&lt;/span&gt;          # IP address of your TFTP server&lt;br /&gt;#&lt;br /&gt;host mvp {&lt;br /&gt;# NOTE: Change the hardware ethernet to the MAC address of your actual MVP&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;           hardware ethernet 00:00:00:00:00:00;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;           fixed-address 192.168.1.100;&lt;/span&gt;&lt;br /&gt;filename "dongle.bin.mvpmc";&lt;br /&gt;option root-path "/home/mvp,rsize=4096,wsize=4096,nolock";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;Careful of the line wraps that might show up due to web page formatting, they are invalid in a real config file.&lt;br /&gt;&lt;br /&gt;Lines highlighted in &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;red &lt;/span&gt;should be modified to reflect your own network information.&lt;br /&gt;&lt;br /&gt;This DHCPD configuration does the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sets a range of IP addresses from 192.168.1.20 to 192.168.1.50 to be handed out to any computer that requests an IP address from DHCP.&lt;/li&gt;&lt;li&gt;Sets a special IP address, 192.168.1.100, for a computer that has a specific hardware address, which in this case will be the Media MVP hardware.&lt;/li&gt;&lt;li&gt;Not explicit in this configuration, but impled is that all other IP addresses can be used for "static" addressing, which in the case of the main MythDora computer is configured with a "static" ip address of 192.168.1.10. The DHCP is not configured to do anything with that address, so it does not cause any conflicts.&lt;/li&gt;&lt;li&gt;This configuration also does one more thing. It tells any host in the "group" section (in this case the mvp host) that it should look on the server with the address of 192.168.1.10 (MythDora) for a file called "dongle.bin.mvpmc"; upload it to memory; and attempt to boot using this file.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Configuring the tftp (trivial file transfer protocol) service:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt;&lt;/span&gt; In the above DHCPD configuration t was mentioned that the DHCPD config tells the Media MVP box to upload a file called "dongle.bin.mvpmc". Of course files just don't upload themselves, so we will have to configure a service that will allow the Media MVP to do its uploading. This service is called "tftp" (the Trivial File Transfer Protocol.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It should be noted that the "H revs" of the Media MVP do some sort of "double boot" process, which I've never found a good description of, but apparently uploads the "dongle" file first using tftp on port 69, prepares itself in some mysterious manner, then reboots and uploads the "dongle" file again using tftp but this time on port 16869 (or it may be the other way around, but it essentially means that you need to instances of the tftp service running, one instance on each port.)&lt;br /&gt;&lt;br /&gt;The recommended method  of enabling a standard tftp service on  the MythDora box  (which is just a distro of Fedora Core 6 running  MythTV) is to edit the /etc/xinetd.d/tftp file and change the "disabled = yes" to "disabled = no". For some reason this did not work for me, but fortunately there is another relatively easy method that works just as well, and works for both the port 69 and port 16869 instance of tftp.&lt;br /&gt;&lt;br /&gt;Edit the &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/etc/rc.d/rc.local&lt;/span&gt; file and add the following lines&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;/usr/sbin/in.tftpd -l -a :16869 -s /tftpboot -v&lt;br /&gt;/usr/sbin/in.tftpd -l -a  -s /tftpboot -v&lt;/span&gt;&lt;/blockquote&gt;Then save the file.&lt;br /&gt;&lt;br /&gt;You will have to reboot the server in order for the rc.local file to take effect, but we will do this later, as there is still one more edit we need to do to this file. After we finish all the other configuration changes, we will reboot the server when all the changes have been made.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Downloading, Compiling, and Running the mvprelay service:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt;&lt;/span&gt; The Media MVP comes with it's own software which runs only on Windows. You load the program on your Windows machine and it starts a "service" which when you boot up the Media MVP harware, responds to a query from the hardware for a "Streaming Media Server". Since you will not be running the Media MVP Windows software on your MythDora machine, you will need to run the "mvprelay" program which serves the same, or similar function on Linux.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The process of getting the mvprelay program goes like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;Open your browser and browse to &lt;a href="http://git.mvpmc.org/cgi-bin/gitweb.cgi?p=mvpmc.git;a=blob_plain;f=tools/mvprelay/mvprelay.c"&gt;this link.&lt;/a&gt;&lt;br /&gt;Highlight all the text on that page and click copy.&lt;br /&gt;Open you favourite Linux editor and paste the text into it and save as "mvprelay.c"&lt;br /&gt;Compile the file by typing the command &lt;span style="font-weight: bold; font-style: italic;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;gcc -o  mvprelay mvprelay.c&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;Copy the resulting mvprelay file to /usr/local/bin or wherever you think appropiate.&lt;br /&gt;edit the /etc/rc.d/rc.local file and add the line &lt;span style="font-weight: bold; font-style: italic;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;/usr/local/bin/mvprelay 16881 5906 6337 192.168.1.10 &amp;amp;&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Again, you will have to reboot the MythDora box in order for these changes to take effect, but since there is still one more change we will have to make to the rc.local file, we can wait until that change is made before rebooting.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download the dongle.bin.mvpmc file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary: &lt;/span&gt;&lt;span style="font-size:85%;"&gt;The dongle.bin.mvpmc file is actually a small specially modified Linux kernel, which is what the Media MVP should run in order to communicate with your MythDora box and stream live TV, recordings and videos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;You should probably get the latest dongle.bin.mvpmc file, which can be done by going browsing to the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=103474"&gt;Sourceforge mvpmc project&lt;/a&gt; and selecting the latest version, but in these instructions I will use the one I downloaded at the time of this writing.&lt;br /&gt;&lt;br /&gt;You should also be aware that when I used the dongle file as named, it didn't work for me. I've read a few posts on the forums of people having similar problems, so I renamed the file to the more generic "dongle.bin", which should work for everyone. I'd suggest you do the same, just in case you are one of the unlucky ones.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Download the dongle using the command: &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;wget http://superb-west.dl.sourceforge.net/sourceforge/mvpmc/dongle.bin.mvpmc-0.3.3&lt;/span&gt;"&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Rename the file to &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;dongle.bin&lt;/span&gt;"&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Copy &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;dongle.bin&lt;/span&gt;"&lt;/span&gt; to the &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/tftpboot&lt;/span&gt; directory&lt;/blockquote&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Create a dongle.bin.ver file:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Supposedly this file is used to determine if there is a need to reload the dongle.bin file. I'm not sure if this is true, or how it works, but it is needed so create it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To create the bongle.bin .ver file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Go to the &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/tftpboot&lt;/span&gt; directory&lt;br /&gt;Run the command &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;dd if=dongle.bin of=dongle.bin.ver bs=1 count=40 skip=52&lt;/span&gt;"&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should end up with a 40 byte file named dongle.bin.ver&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Create and edit a dongle.bin.config file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;This is the file that the Media MVP reads after it boots, and does all the detailed configuration stuff such as setting the time, running the application that connects to the MythDora system, mounts any NFS mounts that might be needed, and a bunch of other important, ad not so important things.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is the dongle.bin.config file that I use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;TZ='EST5EDT4,M4.1.0/02:00:00,M10.5.0/02:00:00' ; export TZ&lt;br /&gt;echo "TZ='EST5EDT4,M4.1.0/02:00:00,M10.5.0/02:00:00'; export TZ" &gt; /etc/shell.config;&lt;br /&gt;rdate -s time-a.nist.gov&lt;br /&gt;echo "&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;192.168.1.10 mythtv.yourdomain.com&gt; mythtv &lt;/span&gt;"&lt;/span&gt;&gt;&gt;/etc/hosts&lt;br /&gt;mkdir /storage&lt;br /&gt;/etc/nfsmount.sh &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;192.168.1.10&lt;/span&gt;:&lt;/span&gt;/storage /storage&lt;br /&gt;mvpmc -f /etc/helvR10.fnt -y 192.168.1.10 -s 192.168.1.10 -r /storage/recordings -t /usr/share/mvpmc/easy.xml --startup mythtv -u mythtv -p mythtv -T mythconverg --vlc 192.168.1.10 &amp;amp;&lt;/blockquote&gt;&lt;/span&gt;Of course, the &lt;span style="color: rgb(255, 0, 0);"&gt;RED &lt;/span&gt;parts should be modified to use the information specific to your network.&lt;br /&gt;&lt;br /&gt;If you are wondering about the parameters used for the mvpmc command, the complete list with explanations are &lt;a href="http://mvpmc.wikispaces.com/commandline"&gt;listed here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create this file in your favourite Linux editor and save it as /tftpboot/dongle.bin.config&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Set up your MythDora box for NFS shares:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;This step configures NFS on your MythDora box to allow the Media MVP box to mount the /storage directory from MythDora box as though it were local to the Media MVP box. This provides to advantages, first it allows access to the MythTV "ring buffer", which means you can pause, and rewind live TV, and in conjunction with VLC allows you to stream other videos from your MythDora box to the Media MVP box. If you do not want to do this, then you will need to read through the documentation and modify the dongle.bin.config as necessary to remove the relevant NFS related parameters from the "mvpmc" command.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is what you will need to do in order to allow NFS access.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Edit or create the &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/etc/exports&lt;/span&gt; file to include the line "&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/storage 192.168.1.100(ro)&lt;/span&gt;" (modify the IP address to be the address of your Media MVP box.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Restart the NFS service with the following command "&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/etc/rc.d/init.d/nfs restart&lt;/span&gt;" (This is not totally necessary, except if the NFS service is already started, but by doing this you will be able to make sure the exports file doesn't have any major errors that would make it fail.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Set the NFS service to start automatically on reboot by using the command "&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;chkconfig nfs on&lt;/span&gt;"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install and configure VLC:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;VLC  is a powerful media player and steamer. The Media MVP can be configured to use the LC streaming capability in order to play videos other than simply via the MythTV protocol which would limit the Media MVP to just playing Live and recorded TV. With this configured you can throw all your legal (of course) bittorrent videos and such into your /storage/videos directory on the MythDora box, then using the Media MVP file browser, you can select and stream and play those videos as well.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To install and configure the VLC streamer do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Install VLC by using the command &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;yum install vlc&lt;/span&gt;"&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;Configure VLC to start automatically on reboot by editing the &lt;span style="font-weight: bold;"&gt;/etc/rc.d/rc.local&lt;/span&gt; file and adding the line &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;su -c "nohup vlc -I Telnet  --sout-transcode-audio-sync  --sout-transcode-deinterlace &amp;amp;"  mythtv&lt;/span&gt;"&lt;/span&gt; (I run this as the default mythtv user to make sure it have the right permissions and environment. It may work just as well running as root, but I haven't tested it, so if oyu want to, go ahead."&lt;/blockquote&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Since you have now made all the necessary configuration changes to the &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;/etc/rc.d/rc.local&lt;/span&gt; file, &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;you can, and should, now reboot your computer&lt;/span&gt; so that all those changes take effect. If you choose not to do so now, don't forget to do so before booting up the Media MVP box.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Boot the Media MVP box:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Okay, this is where we find out if I've documented everthing correctly, and if you followed the instructions properly .... Good Luck.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Before putting the power to the Media MVP box, make sure you have connected it to the network and plugged it into your television's audio &amp;amp; video jacks (I use the RCA yellow video jack, but if you have an S-Video input that should work just as well, and as far as I can the Media MVP send signal to both   at the same time so there should no extra configuration needed ... but I could be wrong, so if the S-Video doesn't work try the RCA jack and then go read the documentation.&lt;br /&gt;&lt;br /&gt;If everything goes well when you put the power to the Media MVP you should see something similar to the following:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;A screen comes up with 5 large grey blocks at the bottom. The first four blocks should turn black and the screen should switch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;You might get a message asking to hit "OK" within 3 seconds. You shouldn't have to do anything at this point, but if the rest of the boot doesn't go as described below, reboot and hit OK at this point to see if the Media MVP has detected the "Streaming Video Server" at the MythDora Address.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;The next screen you see should have 10 small blocks at the bottom of the screen. These should step through turning black with the words "loading application" above it. The blocks may cycle through a couple of times, but within 15 seconds or so the screen should flash black.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;The next screen should be black except for a blue "splotch" in the middle of the screen with mvpmv.org. This should show for a few more seconds and then you should see the MythTV menu appear on the screen.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;At this point, you are on your own, browse around and check out all the menu options. Note, some of these options do not work as yet (at least in many cases, and mine in particular.) For instance, the "Live TV" option should work, but the "New Live TV" option may not work and actually cause the mvpmc application to crash and restart (this causes no damage, the application simply restarts and you can continue on.) The crashes seem to be caused by the version of the dongle you are using, although in this case until you go into your mythtv mysql database and configure the database to allow remote access your system may only give you an error message about "sql access" rather than crashing.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Misc Info:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Summary: I'll add some more stuff here  that should make  the MythDora box a little more useful for organizing your media. When I get some more time I will document how I installed and configured  SAMBA in order to allow my daughter to upload her music to the system ; and how I installed and configured VNC to set up some "virtual X session" where you can do some unattended bittorrent downloading, burning DVD backups, and such on the MythDora box, and control it all from your firefox or IEexplorer browser. Ie. Use your browser as though it were a monitor, keyboard, and mouse attached to your MythDora box, and run applications as though your were sitting in front of the machine. You can also just close the browser and the apps keep on running, and can be reconnected to your browser, password protected, any time you want to monitor progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-5814054435880500468?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/5814054435880500468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=5814054435880500468' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5814054435880500468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5814054435880500468'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/09/mythdora-media-mvp-rev-h3-configuration.html' title='MythDora &amp; Media MVP (rev H3) Configuration'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NiSkxqQG4To/RvwiE52XitI/AAAAAAAAAAM/BLTZTCrHUtE/s72-c/mvpmc.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7880294727454640876.post-5926073796385655926</id><published>2007-09-26T06:53:00.000-04:00</published><updated>2007-10-11T15:13:26.733-04:00</updated><title type='text'>Introduction</title><content type='html'>A little introduction:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Who:&lt;/span&gt; A middle aged guy who hates to give tons of money to large companies for things and services that I could do myself and at far less cost, or with a little research effort could get the same services from a smaller company at half the price.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where:&lt;/span&gt; Toronto, Ontario, Canada. So the information found here may not be of much use to anyone unless they too live in Toronto. I suspect though that much of this will apply to anyone, just that it will probably be more directly relevant the closer you live to Toronto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What:&lt;/span&gt; This blog will deal mostly with technology issues and how to "roll your own" solutions, or in cases where you can't really do it yourself, point you toward the least expensive alternatives.&lt;br /&gt;&lt;br /&gt;My main focus will be on issues like Television (cable, vs Satellite, vs over the air; TiVo alternatives, consolidating your media, and so on,) Internet providers, and Communications (cell phone services, VoIP choices.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When:&lt;/span&gt; It just so happens that currently I get all the above mentioned services from one source; that being Rogers Cable. Now I don't have a big issue with Rogers, they do a decent job of providing these services, but they're not perfect, and since my "bundle" contract is over at the end of October, which means I either need to sign up for another 2 or 3 year contract, or have my $230 monthly bill for Cable, Internet, and cell services go up at least another 15%, I figured this would be a perfect time to see how I could go about looking at alternatives.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why:&lt;/span&gt; As mentioned above, my current Internet, Cable, and communications bill amount to around $230 a month. That's WITH a 15% discount for getting all these services from one company (Rogers) and signing a 3 year contract. Even doing a little bit of research I can easily see that if I were to do a little shopping around I could save a grand or two a year, get all the same services, plus some more, and have a lot more control over how everything works.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How:&lt;/span&gt; Exactly! How indeed will I accomplish this. Well, it will probably be by doing a lot of research, and comparing what's available. It will also take a little work building and purchasing some relatively inexpensive technology to attempt to accomplish what the big service providers charge "an arm and a leg" to provide.&lt;br /&gt;&lt;br /&gt;The current Plan: Before I even seriously considered doing this, the first thing I figured I should do was to build myself a MythTV system. I did this because I figured I would need to start somewhere, and rather than swapping out an existing service (cable, phone, Internet,) that I would build something I didn't already have, a Personal Video Recorder (PVR), that would cost money to purchase or rent, and that could potentially help me save money later on (ie. rather than having a digital cable box in each room, I could throw in a couple of TV capture cards, connect one to a digital box, one or two to analog cable, stream  live or recorded TV to the beedrooms ... thus rather than paying for 2 or 3 digital boxes, I could just get one, and make use of streaming and "TiVo-ing" to makeup the difference.&lt;br /&gt;&lt;br /&gt;I currently have a MythTV box running and working, including streaming to the bedroom. There is still some more work to do before it is the way I want it, but I now have the "theory" down, so I am confident that what I want can be done. So now I can confidently move on to finding cell, land-line, and Internet alternatives. So stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880294727454640876-5926073796385655926?l=whypaythemtodoitforyou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whypaythemtodoitforyou.blogspot.com/feeds/5926073796385655926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7880294727454640876&amp;postID=5926073796385655926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5926073796385655926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7880294727454640876/posts/default/5926073796385655926'/><link rel='alternate' type='text/html' href='http://whypaythemtodoitforyou.blogspot.com/2007/09/introduction.html' title='Introduction'/><author><name>David Landry</name><uri>https://profiles.google.com/108683818032531035539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-rxhESA6GuUE/AAAAAAAAAAI/AAAAAAAAAQU/RDUcCirLy9o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
