<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AlferSoft Blog &#187; intel</title>
	<atom:link href="http://www.alfersoft.com.ar/blog/tag/intel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alfersoft.com.ar/blog</link>
	<description>Explaining this blog in a few words since 1999</description>
	<lastBuildDate>Wed, 01 Feb 2012 22:36:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MacOS X 10.5.x (Intel) + mod_python + PIL + PyCAPTCHA notes</title>
		<link>http://www.alfersoft.com.ar/blog/2009/03/03/macos-x-105x-intel-mod_python-pil-pycaptcha-notes/</link>
		<comments>http://www.alfersoft.com.ar/blog/2009/03/03/macos-x-105x-intel-mod_python-pil-pycaptcha-notes/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 02:04:10 +0000</pubDate>
		<dc:creator>fvicente</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[freetype2]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[libjpeg]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[mod_python]]></category>
		<category><![CDATA[pil]]></category>
		<category><![CDATA[pycaptcha]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.alfersoft.com.ar/blog/?p=89</guid>
		<description><![CDATA[If you have a Mac OS X Leopard on an Intel platform, and you are interested in installing mod_python using your default apache setup and the python that comes with the Framework, even more if you want to give PyCAPTCHA a try together with mod_python, then check out this post! I&#8217;m covering also the installation [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Python" src="http://www.alfersoft.com.ar/files/python.jpg" alt="" width="300" height="225" /></p>
<p>If you have a Mac OS X Leopard on an Intel platform, and you are interested in installing mod_python using your default apache setup and the python that comes with the Framework, even more if you want to give PyCAPTCHA a try together with mod_python, then check out this post! I&#8217;m covering also the installation of required libraries for PyCAPTCHA under Leopard (FreeType2, libjpeg, PIL)</p>
<p><span id="more-89"></span></p>
<h2><strong>mod_python</strong></h2>
<p><span style="text-decoration: underline;">Compile mod_python</span></p>
<p>If you have Apple&#8217;s Xcode installed, compiling mod_python for Leopard to use with the system provided versions of httpd, python, etc. should be as simple as running these commands:</p>
<p><code><br />
$ mkdir -p ~/mod_python<br />
$ cd ~/mod_python<br />
$ svn co http://svn.apache.org/repos/asf/quetzalcoatl/mod_python/trunk mod_python-trunk<br />
$ cd mod_python-trunk<br />
$ ./configure --with-apxs=/usr/sbin/apxs<br />
$ make<br />
$ sudo make install<br />
$ cd test/<br />
$ python test.py</code></p>
<p>(original source: http://www.modpython.org/pipermail/mod_python/2008-March/025012.html)</p>
<p><span style="text-decoration: underline;">Configure Apache to load mod_python</span></p>
<p>Open /private/etc/apache2/httpd.conf with your favorite editor and add the following line:</p>
<p><code><br />
LoadModule python_module libexec/apache2/mod_python.so<br />
</code></p>
<p><span style="text-decoration: underline;">Example of how to configure Apache to load a mod_python application</span></p>
<p>This is just an example, I recommend reading the <a title="mod_python manual" href="http://www.modpython.org/live/current/doc-html/" target="_blank">mod_python manual</a> for more information.</p>
<p>Open /private/etc/apache2/users/<em>username</em>.conf with your favorite editor and add:</p>
<pre>Alias / "/Users/<em>username</em>/<em>htdocs</em>/"
&lt;Directory "/Users/<em>username</em>/<em>htdocs</em>/"&gt;
    SetHandler python-program
    PythonHandler mod_python.publisher
    # Disable following line when in production
    PythonDebug On
    &lt;Files ~ "\.(gif|jpg|png|ico|js|css)$"&gt;
        SetHandler default-handler
    &lt;/Files&gt;
    Order allow,deny
    Allow from all
&lt;/Directory&gt;</pre>
<p><span style="text-decoration: underline;">Restart Apache with the command below:</span></p>
<pre>$ /usr/sbin/apachectl restart</pre>
<p><br/></p>
<h2>PyCAPTCHA</h2>
<p>In order to build and install PyCAPTCHA you&#8217;ll need to compile, or make sure that you have these required libraries:</p>
<ul>
<li>FreeType2</li>
<li>libjpeg</li>
<li>PIL (Python Imaging Library)</li>
</ul>
<p>Let&#8217;s see how to set up these libraries under a Leopard / Intel environment.<br />
<br/></p>
<h2>FreeType2</h2>
<p>This library is required for PyCAPTCHA, as far as I know it is already installed with the SDK, to check the directory where the library is installed use the command:</p>
<p><code>$ locate libfreetype.dylib</code></p>
<p>A version of this library should appear under /Developer/SDKs/MacOSX10.5.sdk/usr/X11/<br />
<br/></p>
<h2>libjpeg</h2>
<p>Download <a title="libjpeg" href="http://www.ijg.org/" target="_blank">jpeg source</a> and uncompress it in any directory, e.g. ~/jpeg-6b then:</p>
<p><code><br />
$ cd ~/jpeg-6b<br />
$ chmod -R 777 *<br />
$ ./configure<br />
</code></p>
<p>Edit Makefile and change the following line from:</p>
<pre>    CFLAGS= -O2 -I$(srcdir)</pre>
<p>to:</p>
<pre>    CFLAGS= -arch ppc -arch i386 -arch ppc64 -arch x86_64 -O2 -I$(srcdir)</pre>
<p>Finally, build and install:<br />
<code><br />
$ make<br />
$ sudo make install-lib</code><br />
<br/></p>
<h2>PIL</h2>
<p>Download <a title="PIL source" href="http://www.pythonware.com/products/pil/" target="_blank">PIL source</a> and uncompress it in any directory, e.g. ~/imaging-1.1.6 then:</p>
<p><code><br />
$ cd ~/imaging-1.1.6<br />
</code></p>
<p>Edit setup.py and change the following lines from:</p>
<pre>    FREETYPE_ROOT = None</pre>
<p>to (note that I&#8217;m using the FreeType2 directory discovered previously with the locate command):</p>
<pre>    FREETYPE_ROOT = libinclude("/Developer/SDKs/MacOSX10.5.sdk/usr/X11/")</pre>
<p>and then following line from:</p>
<pre>    JPEG_ROOT = None</pre>
<p>to:</p>
<pre>    JPEG_ROOT = libinclude("/usr/local")</pre>
<p>Locate these lines:<code><br />
from distutils import sysconfig<br />
from distutils.core import Extension, setup<br />
from distutils.command.build_ext import build_ext<br />
</code><br />
And add the following lines (correctly indented from column 0):</p>
<pre>OrigExtension = Extension
def Extension(*args, **kwargs):
    extra_args = ['-arch', 'ppc', '-arch', 'ppc64', '-arch', 'i386', '-arch', 'x86_64']
    kwargs['extra_compile_args'] = extra_args + kwargs.get('extra_compile_args', [])
    kwargs['extra_link_args'] = extra_args + kwargs.get('extra_link_args', [])
    return OrigExtension(*args, **kwargs)</pre>
<p>Now proceed to compile and install the library:<br />
<code><br />
$ sudo python setup.py install</code><br />
<br/></p>
<h2>Install PyCAPTCHA</h2>
<p>Now you are ready to  build and install PyCAPTCHA. Checkout the source code from <a title="PyCAPTCHA" href="http://svn.navi.cx/misc/trunk/pycaptcha/" target="_blank">this link</a> and run the following command:<br />
<code><br />
$ sudo python setup.py install</code></p>
<p>That&#8217;s it!</p>
<h6><a title="Python" href="http://commons.wikimedia.org/wiki/File:Boomslang_(443113819).jpg" target="_blank">image source</a></h6>
]]></content:encoded>
			<wfw:commentRss>http://www.alfersoft.com.ar/blog/2009/03/03/macos-x-105x-intel-mod_python-pil-pycaptcha-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk PBX with X100P Clone (Part 1: Installation)</title>
		<link>http://www.alfersoft.com.ar/blog/2008/11/01/asterisk-pbx-with-x100p-clone-part-1-installation/</link>
		<comments>http://www.alfersoft.com.ar/blog/2008/11/01/asterisk-pbx-with-x100p-clone-part-1-installation/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 23:08:54 +0000</pubDate>
		<dc:creator>alf</dc:creator>
				<category><![CDATA[Software Applications]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[x100p]]></category>

		<guid isPermaLink="false">http://www.alfersoft.com.ar/blog/?p=28</guid>
		<description><![CDATA[Introduction Here you have the first part of my experience on installing Asterisk PBX with an Intel X100P clone FXO to allow my extensions to make (and receive) phone calls to the telco line. Hardware Though Digium (the Asterisk developer) recommends a Pentium 3 based PC as the minimum requirements to run a home PBX, [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.alfersoft.com.ar/blog/wp-content/uploads/2008/11/asterisk_logo1.png"><img class="size-full wp-image-78 alignnone" style="margin: 10px 0px;" title="asterisk_logo1" src="http://www.alfersoft.com.ar/blog/wp-content/uploads/2008/11/asterisk_logo1.png" alt="" width="162" height="91" /></a></h2>
<h2>Introduction</h2>
<p>Here you have the first part of my experience on installing Asterisk PBX with an Intel X100P clone FXO to allow my extensions to make (and receive) phone calls to the telco line.</p>
<p><span id="more-28"></span></p>
<h2>Hardware</h2>
<p>Though Digium (the Asterisk developer) recommends a Pentium 3 based PC as the minimum requirements to run a home PBX, I did it using a really old AMD K6-2 500 with 128Mb DIMM and a 4200rpm 3.5Gb hard disk, and it seems to do the job just fine considering the ultra-low traffic I&#8217;m having (only 4 extensions and they&#8217;re not using it all the time). If you&#8217;re planning to use it as a full PBX with dozens of extensions, be more generous on hardware.</p>
<p>If you&#8217;re just starting on Asterisk and you&#8217;re wondering about if your old modem would work to connect your PBX to the telco, let me explain you some basic things before move on.</p>
<p>To connect your PBX to the telco line you&#8217;ll need an <a href="http://en.wikipedia.org/wiki/FXO">FXO</a> card. As Asterisk is a free and open-source project, one of Digium&#8217;s ways to get funds is selling propietary cards to do this job, but when the project started they were using some standard 56K modem/fax and they are still supported, but not every modem will work.</p>
<p><a href="http://www.voip-info.org/wiki/view/X100P+clone">As stated here</a>, to use a modem as a FXO you&#8217;ll need one of these chipsets:</p>
<ul>
<li>Intel 537PG and 537PU</li>
<li>Ambient MD3200</li>
<li>Motorola 62802</li>
</ul>
<p>I&#8217;m using one with the Ambient MD3200 chipset, and works pretty good. These modems will provide you with a single port to connect it to a single line, but if you need more lines you could add more cheap modems, or just buy a real <a href="http://www.digium.com/en/products/analog/">FXO multiline analog card</a> or even an <a href="http://www.digium.com/en/products/digital/">E1/T1 card</a> which supports digital telephony channels, but these boards are out of the scope of this tutorial.</p>
<h2>Choosing the right installation</h2>
<p>You have two options to install Asterisk on your hardware: install everything separately by hand, or just download AsteriskNOW. <a href="http://www.asterisknow.org/">AsteriskNOW</a> is a Linux distribution which installs by default an Asterisk PBX along with its GUI. I&#8217;ve installed Asterisk by hand, as AsteriskNOW refused to install on my K6-2 because my &#8220;CPU too old for this kernel&#8221;.</p>
<p>I&#8217;ve tried this installation procedure on both <a href="http://www.debian.org/">Debian 4 rc3</a> and <a href="http://www.ubuntu.com/">Ubuntu 8.04</a> desktop, and worked the same on both.</p>
<p>First of all, install the Linux of your choice. If you got old hardware as I do, then I&#8217;ll recommend you Debian 4 NetInstall, because it will install just the software you want and will not fill your system memory with unused daemons. If your hardware is new (say an Intel Core2Duo or such) then go for Ubuntu, as it got more hardware support than Debian.</p>
<p>Once you&#8217;ve your server up and running, open a console and do <code>lspci </code>(if you don&#8217;t have it installed, do &#8220;<code>aptitude install pciutils</code>&#8221; as root), and you will see something like:</p>
<p><code>00:0a.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface</code></p>
<p>If everything is OK, then move on to the next step.</p>
<h2>Installing Asterisk</h2>
<p>This guide was taken from <a href="http://blog.chadwollenberg.com/2008/08/26/asterisk-on-hardy-server/">Chad&#8217;s Blog</a>, and is a great step-by-step guide to install Asterisk from source. If you do copy+paste of the following code lines inside a terminal window you&#8217;ll have almost a zero-effort installation.</p>
<p>First of all, you need to be root. Do &#8220;<code>sudo su</code>&#8220;, insert your password, and then install the compiler packages:<br />
<code><br />
apt-get install linux-headers-$(uname -r) build-essential automake autoconf bison flex libtool libncurses5-dev libssl-dev subversion</code></p>
<p>Now it&#8217;s time to download Asterisk, Zaptel (X100P driver) and Asterisk&#8217;s libraries LibPri:</p>
<p><code>wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.2.tar.gz<br />
wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.12.tar.gz<br />
wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gz<br />
tar xfvz zaptel-1.4.12.tar.gz -C /usr/src/<br />
tar xfvz asterisk-1.4.21.2.tar.gz -C /usr/src/<br />
tar xfvz libpri-1.4.7.tar.gz -C /usr/src/</code></p>
<p>Start the compilation scripts of the three packages:</p>
<p><code>cd /usr/src/zaptel-1.4.12<br />
./configure<br />
make</code><code><br />
make install<br />
</code><code>make config<br />
cd ../libpri-1.4.7<br />
make<br />
make install<br />
cd ../asterisk-1.4.21.2/<br />
./configure<br />
make<br />
make install<br />
make samples</code></p>
<p>And finally it&#8217;s time to install Asterisk GUI. This GUI will make your Asterisk configuration a piece of cake, and you&#8217;ll need it to follow the part 2 of this tutorial:</p>
<p><code>cd /usr/src/<br />
svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui<br />
cd asterisk-gui<br />
./configure<br />
make<br />
make install</code></p>
<h2>Basic configuration</h2>
<p>Once you have everything compiled and installed, you can do &#8220;<code>make checkconfig</code>&#8221; at the prompt. You&#8217;ll see some warnings, because you need to make a couple changes in the configuration files to start Asterisk.</p>
<p>Always as root, go to <code>/etc/asterisk </code>and make sure these lines exists and are uncommented:</p>
<p>In <code>http.conf</code>:<br />
<code>enabled = yes<br />
enablestatic = yes<br />
bindaddr=0.0.0.0</code></p>
<p>In <code>manager.conf</code>:<br />
<code>enabled = yes<br />
webenabled = yes<br />
bindaddr=0.0.0.0</code></p>
<p>Also in <code>manager.conf </code>you should create an admin account to access the GUI:</p>
<p><code>[admin]<br />
secret = yourpasswordhere<br />
read = system,call,log,verbose,command,agent,config<br />
write = system,call,log,verbose,command,agent,config</code></p>
<p>Finally, add the following to your <code>/etc/rc.local</code> file to load Zaptel driver and Asterisk at startup:</p>
<p><code>modprobe zaptel<br />
modprobe ztdummy<br />
asterisk –g</code></p>
<p>Now it&#8217;s time to run Asterisk for the first time. Reboot your server to make sure everything is loaded and working. If there were no FXO port detected, do:</p>
<p>ztscan &gt; /etc/asterisk/ztscan.conf</p>
<p>And reboot again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alfersoft.com.ar/blog/2008/11/01/asterisk-pbx-with-x100p-clone-part-1-installation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

