<?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; debian</title>
	<atom:link href="http://www.alfersoft.com.ar/blog/tag/debian/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>Building ffmpeg in Debian (Lenny)</title>
		<link>http://www.alfersoft.com.ar/blog/2010/11/01/building-ffmpeg-in-debian-lenny/</link>
		<comments>http://www.alfersoft.com.ar/blog/2010/11/01/building-ffmpeg-in-debian-lenny/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 15:11:53 +0000</pubDate>
		<dc:creator>fvicente</dc:creator>
				<category><![CDATA[Linux FAQ]]></category>
		<category><![CDATA[Software Applications]]></category>
		<category><![CDATA[aac]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[lame]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://www.alfersoft.com.ar/blog/?p=153</guid>
		<description><![CDATA[I&#8217;ve adapted the instructions from this Ubuntu thread for Debian Lenny. The original idea was to build ffmpeg with AAC support, but then I&#8217;ve found some other problems with mp3 codec, so I needed to apply a patch and rebuild everything. So, I&#8217;m writing all the procedures in this post in a few steps, hoping [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve adapted the instructions from <a href="http://ubuntuforums.org/showthread.php?t=786095">this Ubuntu thread</a> for Debian Lenny.<br />
The original idea was to build ffmpeg with AAC support, but then I&#8217;ve found some other problems with mp3 codec, so I needed to apply a patch and rebuild everything.<br />
<span id="more-153"></span>So, I&#8217;m writing all the procedures in this post in a few steps, hoping that I&#8217;m not forgetting anything. I know that some steps could be avoided (e.g. building ffmpeg twice), but I&#8217;ll just transcribe everything the way that worked for me (as I remember). </p>
<p><br/><br />
<strong>First try</strong></p>
<p>1. First edit your aptitude sources list</p>
<pre>alfersoft:~# nano /etc/apt/sources.list</pre>
<p>2. Add the following repositories</p>
<pre>deb http://www.debian-multimedia.org stable main
deb http://www.backports.org/debian lenny-backports main contrib non-free</pre>
<p>3. Update</p>
<pre>sudo apt-get update</pre>
<p>4. Remove current ffmpeg (if installed)</p>
<pre>sudo apt-get remove ffmpeg x264 libx264-dev</pre>
<p>5. Install necessary packages for the build. Note that I&#8217;ve removed libvpx-dev from the original Ubuntu thread.</p>
<pre>sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html \
    libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev \
    libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev \
    zlib1g-dev</pre>
<p>6. Build and install x264.</p>
<pre>cd
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall --pkgname=x264 --pkgversion "2:0.`grep X264_BUILD x264.h -m1 | \
    cut -d' ' -f3`.`git rev-list HEAD | wc -l`+git`git rev-list HEAD -n 1 | \
    head -c 7`" --backup=no --deldoc=yes --fstrans=no --default</pre>
<p>7. Build and install ffmpeg. Note that I&#8217;ve removed the option &#8211;enable-libtheora and &#8211;enable-libvpx from the original Ubuntu thread.</p>
<pre>cd
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \
    --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
    --enable-libopencore-amrwb --enable-libvorbis \
    --enable-libx264 --enable-libxvid --enable-x11grab
make
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn info | \
    grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no \
    --default
hash x264 ffmpeg ffplay</pre>
<p><br/><br />
<strong>Almost there</strong></p>
<p>Ok, everything works perfectly until I try to convert a video and I get the following error:<br />
&#8220;lame: output buffer too small&#8221;<br />
After a bit of googling, I&#8217;ve found a patch in <a href="https://roundup.ffmpeg.org/issue803">this post</a>, with an interesting discussion regarding to whom should fix the problem (ffmpeg vs. lame). It is also suggested to downgrade the lame library, but I&#8217;ve tried that and didn&#8217;t worked for me, so in summary, let&#8217;s simply apply this ffmpeg patch and everything will be fine.</p>
<p>1. Go to the ffmpeg source directory and get the patch</p>
<pre>cd
cd ffmpeg
wget --no-check-certificate https://roundup.ffmpeg.org/file831/ffmpeg-lame-flush.patch3</pre>
<p>2. Apply the patch</p>
<pre>patch < ffmpeg-lame-flush.patch3
## (when the file name is required enter: libavcodec/libmp3lame.c)</pre>
<p>3. Build and install ffmpeg again</p>
<pre>make
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn info | \
    grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no \
    --default</pre>
<p>And now you're ready to go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alfersoft.com.ar/blog/2010/11/01/building-ffmpeg-in-debian-lenny/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>

