Home » Technology » Microsoft & PCs » Finally … Installing Asterisk@Home on Your Windows PC for Free: Here’s How

The Most Versatile VoIP Provider: FREE PORTING

Finally … Installing Asterisk@Home on Your Windows PC for Free: Here’s How

For those wanting to experiment with an Asterisk® PBX, there is no better offering than Asterisk@Home 2.5. And you sure can't beat the price: it's FREE. The only drawback for Windows PC users has been that you needed a dedicated machine on which to install Asterisk@Home with its Linux operating system. Well, that's no longer a problem. Now you can run Asterisk@Home 2.5 with its built-in CentOS/4 Linux operating system as a virtual task on your Windows XP or Windows 2000 system. And, you get an Apache web server with PHP, a SendMail server, the SugarCRM contact management system, and a MySQL database server all rolled into the package at no additional cost. Did I forget to mention: it's still FREE. Better yet, if you happen to have a 2GB USB flash drive, you can carry your new PBX and softphone with you wherever you go and run it on almost anyone's Windows PC.

The magic to make all of this work is the terrific VMware Player which also happens to be free. Just download and install the player from this link to get started. You'll need a Windows PC with at least a 500 MHz processor with 256MB of RAM and about 2 gigs of disk space for this project. Once installed, the VMware Player runs virtual sessions on your Windows machine that look and feel just like any other Windows app... except, in this case, the application is CentOS/4 Linux running Asterisk@Home 2.5. VMware ranks right up there with Asterisk@Home and sliced bread as things you can't and shouldn't live without.

Update: This tutorial now has been updated to support the latest version of the TrixBox Asterisk server. Click here for details.

The remaining piece you'll need to get started is Asterisk@Home 2.5 packaged as a VMware application. Lucky for all of us, the fine folks at vmwarez.com have done all of that for you. Just download the 560MB ZIP file (587629051 bytes) from here, unzip it, and run VMware Player with the 1.5GB VMDK version of Asterisk@Home. Once it's running and after you read the next paragraph to decipher the new root password, follow along in our Asterisk@Home 2.5 Tutorial beginning at Securing Your Passwords and then moving on to Basic System Configuration to get Asterisk configured and working. The only difference from installing this natively using the AAH 2.5 ISO image is you don't have to endure the knuckle drill of installing Linux and WebMin, updating the OS, and compiling Asterisk. It's like getting a free SPA-9000 with voicemail. Yes, the vmwarez folks have done the heavy lifting for you. Thanks, Jim!

The first time you run Asterisk@Home 2.5 using the VMware Player you'll be notified that the image has been moved from its original location. Duh! Switch to keyboard input on the virtual terminal by clicking inside the VMware window or pressing Ctrl-G. Then simply tell VMware to create a new image application, and your CentOS/4 Linux server will start the boot process. Unless you have the same network card that the vmwarez folks use, you'll be advised that your network hardware has changed. Choose Yes to remove the existing network driver and, when CentOS finds your real network card, choose Yes to use it. Netconfig will load automatically to let you configure the IP address for your network adapter. Hit the space bar to tell CentOS to obtain an IP address from your DHCP server, then tab to OK and save your entry. See our full tutorial for how to protect this IP address on your router/firewall. Once CentOS completes the boot process, Asterisk@Home will be loaded, and you'll get the Linux command prompt. Login in with the username root. You will need to know a different password than the default AAH password to gain root access to the Linux console: it's vmwarez. You can obtain the IP address of your new Asterisk server by typing ifconfig eth0. To gain web access to Asterisk, switch back to Windows by pressing Ctrl-Alt, fire up a web browser and point it to the IP address of your new Asterisk server. Choose Asterisk Management Portal. To gain access, the username is maint and the default password is vmwarez. Is it as fast as running Asterisk@Home natively on a dedicated Linux machine? Damn close on my Windows XP machine, and it sure does make a great sandbox to see if Asterisk@Home is something you can't live without. Now head on over to our Asterisk@Home 2.5 Tutorial and enjoy the free ride!

And the silver lining to this story ... download (258MB) and use VMware's FireFox web browser application (1GB) and never worry about AdWare, malicious ActiveX controls, and web site Trojans and viruses on your Windows PC again. And, yes, it's FREE!

Downloading Tip: For those that use BitTorrent (highly recommended), here's a link to the file. To assist others, put a copy of the .torrent file in the same directory in which you download the zipped image.


Some Recent Nerd Vittles Articles of Interest...


41 Comments

  1. Will the VM Wares app let you use digium cards in your Win XP box?

    [WM: I was wondering the same thing myself. Being IP purists, we don’t have a board. See Jim’s #4 comment below.]

  2. This idea has been around for a long time and was written up by Kerry Garrison in Nov 2005:

    http://voipspeak.net/index.php?option=com_content&task=view&id=45&Itemid=28

    His implementation is a lot smaller (download-wise) because you download the ISO Asterisk@Home image separate. This allows you to not be dependant on someone else to update your VM.

    See ya…

    [WM: To each his or her own. Our approach flattens the Linux learning curve. In fact, it all but eliminates it. You do a 30-minute download with a broadband connection, and you’re in business. And you get an out-of-the-box, functioning system which can be put on a flash drive and carried around easily. That’s new and better in my book. Kerry’s way (just over 2 months ago … but that certainly qualifies as a long time in the VoIP business) was very creative but considerably more complicated (particularly for non-Linux enthusiasts) and about a 2-3 hour installation project assuming no hiccups. Plus you still had to download the AAH image from somewhere which is the same 30 minutes that our project requires. You are correct though. There is more flexibility with Kerry’s approach although Jim released his AAH 2.5 image less than a week after AAH 2.5 hit the street. That’s fast enough for me to skip the installation headaches.]

  3. I have truly enjoyed your tutorials (I still think you are writing a book:-) But, Ward!! …Damn close on my Windows XP machine, and it sure does make a great sandbox … I thought you were strictly a Mac/Linux guy. Really hate hearing that you dabble on the darkside 🙂 🙂

    [WM: Started on the dark side, but I don’t go there often any more. Just trying to help out the poor unfortunate souls that still have to do Windows for a living.]

  4. Hi Ward, Thanks for the great article… And the bandwidth relief. I just wanted to answer that first question about the digium boards. That doesn’t work. I am also a pure ip guy and it never dawned on me to specify. I’ll add a note to my post. Thanks again!

    Jim

  5. You have a TYPO that confuses people who read only half of things (like myself 😉 :
    Third paragraph it states:
    Just download the 600K ZIP file
    and later you state that it is a HUGE 600 megs (but people don’t always read to the end before downloading..
    Just a thought though… Anyway thanks a lot for all the help you provide us. I have 3 asterisk implementations running right now thanks to your tutorials, with most of the whistles and bells!!! Keep it up!

    [WM: Thanks for catching it. That’s a doooozy! Maybe I was just wishing it was 600K.]

  6. Noobie here…

    So if the VMWare Version doesn’t work with the Digium hardware, does that mean I could use it with something like a Sipura 3000 or 2 as the FXO and FXS interfaces??

    [WM: Sure. The Sipuras just have IP addresses and sit out on your network so they’ll have no trouble talking to a VMware Asterisk server.]

  7. Hello, your instructions in the 3rd para tell people to follow the tutorial link. That link says to use the password "password" from the normal default. That one doesn’t work because one should use the password "vmwarez" as noted in the fourth paragraph. Didn’t waste much time, but as a 20-year mac guy and command-line n00b, I need all the breaks I can get. Oh, I’m a comp & rhet major which is part of the problem. Thanks for all your great work – this is going to be fun.

    [WM: Always good to have a few English majors around to keep us honest. Thanks.]

  8. Maybe a stupid question: Would this install work with the bluetooth apps?

    [WM: Probably not because Windows has control of the hardware. That’s why a Digium board won’t work, I think.]

  9. ultimate newbie question…..this is pretty much the first time i’ve been in Cent or AAH. This vmware boots straight to the AAH logon. How to you get back and forth from AAH to the CENT GUI and then back into AAH? seriously, there should be a whole other word for how newbie i am to linux.

    [WM: Start by reading our tutorial. To get to the Asterisk Command Line interface, click in the VMware window, log in as root, and then: asterisk -r. To get back to CentOS, quit. Ctrl-Alt gets you out of the VMware window and back to Windows. The rest of Asterisk is managed by pointing a web browser to the IP address of your VMware version of Asterisk. Good luck!]

  10. sorry. i guess i should have clarified that i’m running an XP box with VMWare Workstation on it. THe AAH vmware boots straight into AAH instead of CENT. I’m just not sure how to get out of AAH. I can log out of AAH but it goes to the log in screen of AAH. I have read several tutorials but none say how to get out of this prebuilt vmware from AAH to CEnt 4.2

    [WM: Once you type quit and press the Enter key, you’ll be at a CentOS command prompt.]

  11. I hate to keep harping on this but in my vmware, cent boots and goes straight to askterisk1 login with no other options. if i login to AAH and then type logout to get out of it, the next screen that i come to is the asterisk1 login screen again with no way to go anywhere else. There is no where for me to type quit to be able to get to CentOS. I’m looking to get into the GUI of CentOS on this VMware and then be able to come back to AAH when I need to.

    [WM: The login prompt is for CentOS, not Asterisk. There is no Asterisk login prompt. And, there is no GUI for CentOS in the AAH ISO image.]

  12. Everytime I try to call from any of my extensions to a pstn number I get "all circuits are busy" can someone help me out?

    [WM: Sounds like you don’t have an outbound trunk properly configured. Just follow along in our Asterisk@Home 2.5 tutorial and don’t skip any steps.]

  13. Right, but what if my carrier is Iconnecthere instead of Telasip, also, what is "Context=…" for?

    [WM: Can’t offer much help on Iconnecthere. We do have guides on a number of providers in this list. Context= tells Asterisk which context to use when it detects an incoming call.]

  14. I appear to have the VMware (with AAH) working fine (e.g., I can log in to AAH with root/vmwarez). The problem I am having is getting my IE browser on the Windows part to open up the Asterisk Managment Portal.

    Typing in ‘ifconfig eth0’ in the VMware does not tell IP address. However, only typing in ‘ifconfig’ tells me that the IP address is 127.0.0.1 (I can ping 127.0.0.1 from both VMware and Windows)

    I go to the Windows brower and type in "127.0.0.1″ and I get a log-in window. The user name part is automatically filled out as "127.0.0.1/maint" I type in the default password "vmwarez". The browser then displays, "Page can not be found" (HTTP 500 – Internal Server Error).

    Any ideas? thanks

    Jay

    (note: typing in ‘ipconfig/all’ in the DOS screen tells me I have other IP address for VMnet1 and VMnet8.)

    [WM: Sounds like Linux running under your VMware can’t find a network connection. Do you have a DHCP server to hand out IP addresses? 127.0.0.1 is the loopback address on every machine. Using a web browser pointed to this address will only access the machine on which you are typing it.]

  15. [ref # 17] Thanks Ward.
    During the Linux/Asterisk scripts, "bring up inface eth0″ fails. This is on my laptop PC. I tried both with wireless and wired. The eth0 card is valid and goes to the Internet in Windows XP. My Windows ethernet card (wired or wireless) gets an IP address via DHCP from my router OK. VMware just will not recongnize the eth0 card on this PC. It goes to the Asterisk log-on OK but the reference IP is "HTTP://" (no numbers). Is there a command to issue in the root prompt that will search for eth0?

    I did the same on another PC and all worked well. I even tried uninstallling/reinstalling for the laptop … same results as described above.

    [WM: Hmmm. Time for a new laptop. Something on the laptop is obviously not PC-compatible … but you knew that. Sorry, but it sounds like a hardware incompatibility that you’re not going to be able to fix.]

  16. WOw… I did not know that that AAH 2.5 run on Windows Xp… I get to have this one as soon as I have another available pc. Question: Can this AAH on Windows install the H323 also?

    thanks;

  17. OK, I give up! after a week of trying, my Asterisk box can successfuly place/receive calls from one extension to another, it traverses firewalls and the extensions seem to working fine. HOWEVER, I cannot make calls out to a SIP provider, nor can I receive calls from the SIP provider. Something I think is wrong with the trunk’s config or the config files. CAN SOMEONE PLEASE TAKE A LOOK AT MY AMP:

    http://xxx.xxx.xxx.xxx
    user: maint
    pass: password

    Thank you very much! I will wait for your reply.

    [WM: Rather than giving folks unlimited access to your system, I’d recommend you run the Command Line Interface (CLI) on your machine (asterisk -r), set verbose 10, sip debug on. Then make a few calls and post the debug log and your trunk setup minus your real acctname and password on either Voxilla or SourceForge, and someone will be glad to troubleshoot the problems with you. It’s just not feasible in the blog format. Sorry.]

  18. please iam about to load the system on my laptop running windows XP.
    My question is, can this asterisk destroy my window fuctionality, and my files, or i can go back and forth from asterisk to windows and vice versa?

    please i need to know very urgent, to know what to do next.

    [WM: I don’t give any warranties with Windows. Neither does Microsoft. If installed properly, this software shouldn’t affect proper operation of your PC.]

  19. Hmm. Just installed the vmware version. And I can’t login. It detects the moved file, and the different eth0 adaptor. No problem. At the ‘asterisk1 login:’ prompt I am entering root but it does NOT accept vmwarez as a password…. any ideas?

    [WM: If it’s 2.6, the password is password. And, you’ll need to install all the yum updates. Otherwise, 2.5 is vmwarez.]

  20. I am running Asterisk@home 1.2 and have the codec set for G.729 so we can use the conference feature with about 10-25 connections. The quality of the Voice does not seem that good. If I increased the bandwith (presently on 2.5M down,1Meg UP on ADSL) and used G711 would that resolve the issue? Is G711 better quality of Voice than G729 if bandwidth was not a issue. What config would you use for this application.

    Delbert

    [WM: Post this on SourceForge or Voxilla and you’ll get a better answer.]

  21. Can I configure asterisk to have multiple inbound numbers steup to ring specific extentions?

    [WM: Absolutely. Just follow along in the latest tutorial and repeat the steps for configuring an inbound trunk twice with different extension numbers.]

  22. Tried the wmvare player version of asterisk@home 2.7,
    the clock is running a lot faster than it should, about 30min in a couple of hours.

    Anyone seen this, or even better anyone who have found a fix, or even have a temporary auto script that updates the clock regulary?

    [WM: Haven’t seen that. Try posting the same question as a comment on the vmwarez web site. He’s the guru on VMware.]

  23. I think I have fixed this. If you refer to the VMware Knowledge base at http://www.vmware.com/support/
    and search for "clock running fast" you get to answer 1420

    The key part of the answer is that clock update interupts are missed. The work arround says:-

    – – – – – – – – –
    There are two kernel options that help with the guest kernel’s over-correction for lost ticks:

    Add the clock=pit boot option to your guest’s kernel command line in the /etc/lilo.conf or /boot/grub/grub.conf file.
    The following example shows the syntax for LILO:

    image=/boot/vmlinuz
    label="linux"
    root=/dev/hda1
    initrd=/boot/initrd.img
    append="resume=/dev/hda6 splash=silent clock=pit"
    read-only

    (Remember to run /sbin/lilo after editing lilo.conf, so that your edits take effect.)
    Here is an example of the syntax for GRUB:

    title Fedora Core (2.6.9-1.667)
    root (hd0,0)
    kernel /vmlinuz-2.6.9-1.667 ro root=/dev/hda2 clock=pit

    Adding this boot option disables the kernel’s correction for lost ticks, so be sure to also install VMware Tools and turn on time synchronization. The latter prevents the guest clock from losing time over the long term due to lost ticks.

    For additional information about working with boot loaders, see your Linux distribution’s documentation.
    – – – – – – – – – – – – –

    I added clock=pit to my Grub loader configuration and it fixed the problem.

  24. So I’ve read that you can basically run Asterisk@Home off of a 2GB USB key, if this is the case, if you have a wireless router with a built in USB port on the back, could you completely eliminate the need for a home computer to be running all day and still benefit from using AAH? If this cannot be done, can you somehow put the computer on a stand-by mode to save energy while AAH still handles your PBX?

    Thanks!

    [WM: Asterisk is a heavy-duty, processor intensive application. It needs a dedicated computer that’s not running in energy-saver mode. Remember, you’re converting analog voice to digital and vice versa to make and receive most phone calls. So this isn’t a task for a lightweight machine.]

  25. Thank you for quick response! I have been doing some further research on using the PC’s "Wake on WLAN or LAN" function in conjunction with AAH in order to bring a computer out of Hibernate or Standby Mode. If I were to set my computer to put itself in Standby mode after it has been idle for a defined period of time, would there be a way for me to call home and bring it out of that mode in order for AAH to call me back with a DISA dialtone so I can make calls from my cell phone? (I have an unlimited incoming calls plan!)

    If this is not possible, and I have access to webhosting services, would I be able to upload AAH 2.7 VM version to the web host’s server and have it run from there 24/7 instead of at home? I’m just trying to find the most economical and environmentally sustainable way to run AAH (and leverage the economies of scale available through the use of the web hosting I’m paying for now)!

    I appreciate any suggestions you have!

  26. I’ve attempted trolling google for this topic but I’m either blind or can’t read. Looking for a way to integrate AT&T natural voices into Festival (if possible) for use in Asterisk@Home. Possibilities are endless if we can get a understandable robot reading dynamic content… definitely would make the weather reports better 😉

    [Stay tuned ’til later this week. We’re going to have a solution that I think will meet your needs. I’m writing it as we speak.]

  27. Hi, i have tried installing this version using VMPLAYER and also v.2.8 running on "Virtual Server2005 R2″, under both i can get the system to install correctly and can connect with my sip clients and setup my inbound/outbound routing. Everything appears to work, but the quality of the sound is all warbled, for all calls, including sound recordings. The host machine is running
    windows server 2003
    A64 3000+
    2GB RAM

    Ive tried reading hundreds of forums on how to correct this, but so far come up empty, i dont see anybody mentioning it here, so is it just me?

  28. I guess the only stupid question is the one unasked, so here goes. I have been reading along all the different articles and been working with Asterisk for about a month now. I chose Telasip as my provider. From what I understand I have one account with Telasip and I have 4 DIDs. So I have just one trunk. I am using FreePBX Version 2.1beta3. I followed the guide for 2.7. I have setup an IVR for a main menu. I have a personal extention of 6000 (instead of 200). I setup the extentions_custom.conf as follows.

    exten => 3175221987,1,NoOp(Incoming call on TelaSIP #3175221987)
    ;exten => 3175221987,2,Goto(aa_1,s,1)
    exten => 3175221987,2,Dial(local/6000@from-internal,20,m)
    exten => 3175221987,3,VoiceMail(6000@default)
    exten => 3175221987,4,Hangup

    If I take this out then all my calls go to a TelaSip voicemail. If I add these lines then everything goes to my extention. I want it to go to the IVR Main menu. I do not know how to acomplish this. Any help would be greatly appreciated. I dont want to pester Telasip too much and look like an idiot. My next challange is to find out why my other 3 numbers just ring to a busy signal.

    Thanks for reading this.

  29. I wanted to make a note (which also answers comment #30), that if You run AAH/TrixBox in vmware you need to disable the cpu slowdown features such as the cool’n’quiet in AMD Athlon 64, having it enabled will make the automated voice become bad and not clear.

    a question:
    is there absolutely no way to install the iso on a computer as dual boot? I have an old machine that use as a file/mail/driver server (driver server = plug devices that don’t work with my main WinX64 machine), and it has space for a second system.

    if I make a VM and connect it to the empty partition inside that vm install aah/trixbox, will it work to boot from outside the vm?

  30. I’m VERY new to this stuff, so this may be a dumb question, but how do you install the VMWAREZ and/or TRIXBOX phone system onto a USB drive so that you can take it with you wherever you go? My goal for this is to simply be able to take the jumpdrive w/ me and adjust settings and/or test in in an environment outside of the office.

    Any advice/help would be greatly appreciated as I can’t find any information on this or Jim’s site.

    [WM: The way VMware installs itself into Windows would make this pretty near impossible.]

  31. What does this mean in the article then:

    "Did I forget to mention: it’s still FREE. Better yet, if you happen to have a 2GB USB flash drive, you can carry your new PBX and softphone with you wherever you go and run it on almost anyone’s Windows PC. "

    I dont understand.

    [WM: You load the VMware image on the flash drive. Then you can install it on any PC, but it does have to be installed. You can’t just run VMware from the flash drive.]

  32. Joe:
    You can also copy the VMWare Player setup onto the flash drive, then install VMWare player on the PC that you want to use the VMWare Trixbox with… This way, not only will you have the virtual machine handy, but also the setup for the VMWare player needed to run it.
    HTH
    tpHanK

  33. When I started up the VM trixbox1.0a, during the installation I glanced at my laptop for a moment and saw "[something something] eth0 – fails". I am using an IBM Thinkpad T41, its difficult for me to imagine that there would be PC compatible problems with a fairly popular hardware platform. I typed: ifconfig eth0, and noticed a line that stated: inet6 addr: fe80::20c:29ff:fe45:ae8a/64 Scope:Link. I was baffled. I want to make sure my network card was detected and that I can start seeing the asterisk setup, by typing in the ip address into the web browser.

    [WM: You’ll get better result posting technical problems like this on the trixbox forum. Good luck!]

  34. A much simpler way to dual-boot TrixBox/Asterisk@Home & Windows is to build a boot floppy with GAG (Graphical Boot Manager – http://gag.sourceforge.net). Two physical disks would be required and configuration is relatively straightforward. And I figure that a boot CD can work but I have no such experience.

  35. I am a c# developer and want to use this language to control Asterisk server. Is it possible to get audio, video, write an IVR with speech recognition and speech synthesis (using ATT natural voices, Microsoft Speech server or other speech engines, call center and similar application. Is it true that Asterisk can only be compiled for Linux OS? If that is true can I still use c# to create applications I mentioned above?

    Thanks
    Rad

  36. A big thanks to all of you out there! I need your help. I want to install version 3 of the plug and play pbx for windows on an external HDD. Do I need to install the VMWare and the PBX

  37. OK, so I read the tutorial, and all of the comments. I still can’t get past the "asterisk1 login:" prompt. I see that with 2.5, the password was "vmwarez", and with 2.6 it changed to "password". Well, neither of them works. I’m using "root" for the login name.

    Here’s what I see on the screen:
    CentOS release 4.4 (Final)
    Kernel 2.6.9-34.0.2.EL on an i686

    asterisk1 login:

    I’m trying out Trixbox because AsteriskNow has frustrated the hell out of me. This isn’t a good start.

    [WM: Download the trixbox 1.2.3 VMware image from the top of the Nerd Vittles home page. Once installed, username is root and password is password.]

Comments are closed.