<?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>Emile "iMil" Heitor 's home &#187; VoIP</title>
	<atom:link href="http://imil.net/wp/tag/voip/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Sun, 13 May 2012 10:43:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Faire cuire les oignons 5 minutes</title>
		<link>http://imil.net/wp/2009/02/01/faire-cuire-les-oignons-5-minutes/</link>
		<comments>http://imil.net/wp/2009/02/01/faire-cuire-les-oignons-5-minutes/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 21:58:24 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[gamaize]]></category>
		<category><![CDATA[I.T.]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=247</guid>
		<description><![CDATA[Deux ptites astuces que je poste plus pour m&#8217;en souvenir qu&#8217;autre chose.
J&#8217;avais achet&#xE9; il y a quelques temps une oreillette bluetooth. &#xC0; cette &#xE9;poque, j&#8217;avais vilainement gal&#xE9;r&#xE9; avec btsco et la stack bluetooth Linux, pour finalement obtenir un r&#xE9;sultat moyennement satisfaisant puisque l&#8217;attachement de l&#8217;oreillette n&#xE9;cessitait moult manipulations.
Sur ma Debian flambant neuve, et pres de [...]]]></description>
			<content:encoded><![CDATA[<p>Deux ptites astuces que je poste plus pour m&#8217;en souvenir qu&#8217;autre chose.</p>
<p>J&#8217;avais achet&#xE9; <a href="http://imil.net/wp/?p=81">il y a quelques temps</a> une oreillette bluetooth. &#xC0; cette &#xE9;poque, j&#8217;avais vilainement gal&#xE9;r&#xE9; avec <code>btsco</code> et la stack <i>bluetooth</i> Linux, pour finalement obtenir un r&#xE9;sultat moyennement satisfaisant puisque l&#8217;attachement de l&#8217;oreillette n&#xE9;cessitait moult manipulations.</p>
<p>Sur ma Debian flambant neuve, et pres de 3 ans plus tard, les choses se sont consid&#xE9;rablement am&#xE9;lior&#xE9;es.</p>
<p>1. ajout des lignes suivantes dans le fichier <code>~/.asoudrc</code> :</p>
<pre>
pcm.bluetooth {
         type bluetooth
         device 00:11:22:33:44:55
}
</pre>
<p>Ou vous remplacerez evidemment <code>00:11:22:33:44:55</code> par l&#8217;identifiant que vous retournera un <code>hcitool scan</code>, correspondant &#xE0; votre oreillette.</p>
<p>2. cr&#xE9;ation du fichier <code>/etc/bluetooth/audio.service</code> avec le contenu suivant :</p>
<pre>
[Bluetooth Service]
Identifier=audio
Name=Audio service
Description=Bluetooth Audio service
Autostart=true
</pre>
<p>Apr&#xE8;s un red&#xE9;marrage de la stack bluetooth, <code>/etc/init.d/bluetooth restart</code>, il suffira alors de sp&#xE9;cifier dans le logiciel souhait&#xE9;, twinkle par exemple, &#8220;bluetooth&#8221; comme device in/out. Et non, ekiga ne supporte pas &#xE7;a (ceci est explicitement ecrit <a href="http://wiki.ekiga.org/index.php/Tested_hardware">ici</a>)</p>
<p>Sur un sujet compl&#xE8;tement different, pour assouvir les vils instincts de gamaize qui m&#8217;assaillent parfois, j&#8217;ai fait l&#8217;aquisition d&#8217;une NVidia 8600GT, une carte d&#8217;entr&#xE9;e de gamme chez NVidia, mais qui s&#8217;av&#xE8;re tout &#xE0; fait efficace avec les jeux recents pour peu qu&#8217;on ne veuille pas taper dans des r&#xE9;solutions &#xE9;lev&#xE9;es. J&#8217;ai appris que ces cartes ne sont pas, loin s&#8217;en faut, livr&#xE9;es avec leur clocking optimal, comprendre qu&#8217;elles sont all&#xE8;grement underclock&#xE9;es. La manipulation n&#xE9;cessaire &#xE0; l&#8217;obtention de leur capacit&#xE9; pr&#xE9;vue est la suivante :</p>
<p>Ajouter l&#8217;option <code>Option  "Coolbits" "1"</code> &#xE0; la section <code>Device</code> de votre <code>/etc/X11/xorg.conf</code>, red&#xE9;marrer X11, installer puis d&#xE9;marrer <code>nvidia-settings</code>. Une section &#8220;Clock Frequencies&#8221; devrait &#xEA;tre disponible. S&#xE9;l&#xE9;ctionnez &#8220;3D Clock Frequencies&#8221; et cliquez sur &#8220;Auto-detect&#8221;. Une fois les fr&#xE9;quences d&#xE9;tect&#xE9;es, cliquer sur &#8220;apply&#8221;. J&#8217;ai gagn&#xE9; une centaine de m&#xE9;gahertz de cette fa&#xE7;on. Attention, l&#8217;operation n&#8217;est pas permanente, un red&#xE9;marrage de X r&#xE9;initialise ces valeurs aux <i>factory defaults</i>, un petit script sera du meilleur effet pour automatiser ce parametrage.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2009/02/01/faire-cuire-les-oignons-5-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>parprouted, le bridging sans les mains</title>
		<link>http://imil.net/wp/2007/05/01/parprouted-le-bridging-sans-les-mains/</link>
		<comments>http://imil.net/wp/2007/05/01/parprouted-le-bridging-sans-les-mains/#comments</comments>
		<pubDate>Tue, 01 May 2007 14:56:41 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=126</guid>
		<description><![CDATA[Depuis que j&#8217;ai collé des foneras partout, il y a très peu de RJ chez moi. Seulement voila, impitoyable est la vie, et j&#8217;ai reçu ceci de la part d&#8217;un mysterieux &#8220;PiteurPetw&#8217;elli&#8221; :

Evidemment, le bestiau ne se raccorde que via un RJ45 magique.
Tout naturellement, je me tourne vers brctl et commence une conf des plus [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis que j&#8217;ai collé des foneras partout, il y a très peu de RJ chez moi. Seulement voila, impitoyable est la vie, et j&#8217;ai reçu ceci de la part d&#8217;un mysterieux &#8220;PiteurPetw&#8217;elli&#8221; :</p>
<p><img src="/gfx/snom300.jpg"/></p>
<p>Evidemment, le bestiau ne se raccorde que via un RJ45 magique.</p>
<p>Tout naturellement, je me tourne vers <code>brctl</code> et commence une conf des plus classiques à coups de <code>brctl addbr br0; brctl addif blah blah blah</code> vous connaissez tout ça par coeur. Et bah oui mais non. Il se trouve que ça merde à plein tubes cette histoire. Je ne sais pas si c&#8217;est parce que le lien vers l&#8217;exterieur se trouve sur le brin wireless, si c&#8217;est parce que ce dernier utilise WPA, mais le résultat est là, l&#8217;interface monte, fonctionne pendant quelques secondes / minutes, puis plus rien, néant, no route to host. Misère.<br />
Je me souviens alors de ce tout petit tool, <a href="http://hazardous-area.org/parprouted/">parprouted</a>, qui permettait de faire du bridging ARP. Ni une ni deux :</p>
<pre>
# parprouted wlan0 eth0
# ifconfig 10.20.30.40
</pre>
<p>Je sette l&#8217;IP du snom, et.. et AH-AAAH DANS TON CUL BRCTL. Ça marche.<br />
Voici la partie associé de mon <code>/etc/network/interfaces</code></p>
<pre>
auto eth0
iface eth0 inet static
        pre-up parprouted wlan0 eth0
        address 192.168.30.21
        netmask 255.255.255.0
        gateway 192.168.30.1
</pre>
<p>Trop dur&#8230;<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/05/01/parprouted-le-bridging-sans-les-mains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>j&#8217;ai un ami qui m&#8217;attend à l&#8217;interieur</title>
		<link>http://imil.net/wp/2007/04/04/jai-un-ami-qui-mattend-a-linterieur/</link>
		<comments>http://imil.net/wp/2007/04/04/jai-un-ami-qui-mattend-a-linterieur/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 20:59:42 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=121</guid>
		<description><![CDATA[Histoire de m&#8217;affranchir de N regles de firewalling / forwarding / nat à se faire des nœuds au cerveau à coups l&#8217;iptables, je me suis dit qu&#8217;il serait du meilleur effet d&#8217;embarquer un simple proxy SIP dans la Fonera.
Après 2/3 googlisations, j&#8217;identifie siproxyd comme le candidat idéal pour mon petit exercice.
Muni de l&#8217;environnement de développement [...]]]></description>
			<content:encoded><![CDATA[<p>Histoire de m&#8217;affranchir de N regles de firewalling / forwarding / nat à se faire des nœuds au cerveau à coups l&#8217;iptables, je me suis dit qu&#8217;il serait du meilleur effet d&#8217;embarquer un simple proxy SIP dans la Fonera.<br />
Après 2/3 googlisations, j&#8217;identifie <a href="http://siproxd.sourceforge.net/">siproxyd</a> comme le candidat idéal pour mon petit exercice.<br />
Muni de l&#8217;<a href="http://imil.net/docs/fonera-build.txt">environnement de développement</a> de FON, je compile :</p>
<p>. libosip2 dont il dépend<br />
. siproxyd lui même</p>
<p>Ça donne à peu près ça :</p>
<pre>
$ pwd
/home/imil/fonera/src/own/libosip2-2.2.2
$ export FONBUILD=/path/to/fonera/build/env
$ export FONENV=/path/to/fonera/fake/root/filesystem
$ CFLAGS=-I${FONBUILD}/staging_dir_mips/usr/include LDFLAGS="-L${FONBUILD}/staging_dir_mips/usr/lib -lcrypt" CC=mips-linux-uclibc-gcc ./configure --host=mips --disable-hashtable --prefix ${FONENV}
$ make &#038;&#038; make install
</pre>
<p><i>FONBUILD</i> est le chemin vers l&#8217;environnement de compilation décompressé<br />
<i>FONENV</i> est mon point de montage CIFS mounté depuis la Fonera sur /usr/local<br />
puis :</p>
<pre>
$ pwd
/home/imil/fonera/src/own/siproxd-0.5.13
$ CFLAGS=-I${FONBUILD}/staging_dir_mips/usr/include LDFLAGS="-L${FONBUILD}/staging_dir_mips/usr/lib -lcrypt" CC=mips-linux-uclibc-gcc ./configure --enable-fli4l-22-uclibc --enable-static --host=mips --prefix=${FONBUILD} --with-libosip-prefix=${FONBUILD}
$ make
</pre>
<p>À la fin de la compilation, j&#8217;obtiens un <i>src/siproxyd</i> que je scp dans l&#8217;<i>/usr/bin</i> de la Fonera.<br />
Reste à créer un <i>/etc/siproxyd.conf</i> minimal :</p>
<pre>
if_inbound  = ath1
if_outbound = eth0
sip_listen_port = 5060
daemonize = 1
silence_log = 1
log_calls = 1
registration_file = /tmp/siproxd_registrations
autosave_registrations = 300
pid_file = /var/run/siproxd.pid
# on active le RTP proxy
rtp_proxy_enable = 1
rtp_port_low  = 7070
rtp_port_high = 7089
rtp_timeout = 300
rtp_dscp = 46
default_expires = 600
debug_level =      0x00000000
debug_port = 0
# 1.2.3.4 == l'ip de l'asterisk qui va effectivement enregistrer mes SIP phones
outbound_proxy_host = 1.2.3.4
outbound_proxy_port = 5060
outbound_proxy_port = 5060
</pre>
<p>Reste à ouvrir quelques ports sur la Fonera :</p>
<pre>
root@OpenWrt:/etc/init.d# tail -7 /etc/firewall.user
## -- VoIP
# SIP
iptables -t nat -A prerouting_rule -i $WAN -p udp --dport 5060 -j ACCEPT
iptables        -A input_rule      -i $WAN -p udp --dport 5060 -j ACCEPT
# RTP
iptables -t nat -A prerouting_rule -i $WAN -p udp --dport 7070:7089 -j ACCEPT
iptables        -A input_rule      -i $WAN -p udp -m udp --dport 7070:7089 -j ACCEPT
</pre>
<p>Et evidemment à entrer ces regles &#8220;à la main&#8221; pour qu&#8217;elles soient executées en live.<br />
Moyennant quoi :</p>
<pre>
/usr/bin/siproxd
</pre>
<p>Et on admire la beauté d&#8217;un header SIP :</p>
<pre>
Sending to 4.3.2.1 : 5060 (NAT)
Transmitting (NAT) to 4.3.2.1:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 4.3.2.1:5060;branch=z9hG4bKde51f2040c5392cd5619453830d27d85;received=4.3.2.1
Via: SIP/2.0/UDP 192.168.10.231:5060;branch=z9hG4bK066469ba8
From: white <sip :toto@1.2.3.4:5060>;tag=6af6d7ac5d3c755
To: 087XXXXXXX </sip><sip :087XXXXXXX@1.2.3.4>;tag=as41ab49a5
Call-ID: a09785bc6c5225000878173ed3169649@192.168.10.231
CSeq: 1169873461 BYE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: </sip><sip :087XXXXXXX@1.2.3.4>
Content-Length: 0
X-Asterisk-HangupCause: Normal Clearing
</sip></pre>
<p>Emouvant.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/04/04/jai-un-ami-qui-mattend-a-linterieur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zapata.conf..pata.zonf&#8230;conf</title>
		<link>http://imil.net/wp/2006/05/20/zapataconfpatazonfconf/</link>
		<comments>http://imil.net/wp/2006/05/20/zapataconfpatazonfconf/#comments</comments>
		<pubDate>Sat, 20 May 2006 12:53:16 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=89</guid>
		<description><![CDATA[Dans la foulée, voici mon zapata.conf. Après quelques options bien placées, le son ne crachote plus sur la ligne FT et il ne semble plus y avoir d&#8217;echo :

[channels]
; carte reliant la ligne Free
signalling=fxs_ks
context=free_pstn
channel => 1
language=fr
cidsignalling=bell
callerid=asreceived
callwaiting=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echotraining=yes
echocancelwhenbridged=yes
rxgain=00.0
txgain=00.0
callprogress=no
busydetect=yes
busycount=3
hanguponpolarityswitch=yes ; pour le raccrochage, aparemment pas supporté en 1.2
; carte reliant la ligne FT
signalling=fxs_ks
context=ft_pstn
channel => 2
language=fr
cidsignalling=bell
callerid=asreceived
callwaiting=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echotraining=no
echocancelwhenbridged=yes
rxgain=00.0
txgain=00.0
callprogress=no
busydetect=yes
busycount=3
hanguponpolarityswitch=yes

]]></description>
			<content:encoded><![CDATA[<p>Dans la foulée, voici mon zapata.conf. Après quelques options bien placées, le son ne crachote plus sur la ligne FT et il ne semble plus y avoir d&#8217;echo :</p>
<blockquote><p>
[channels]<br />
; carte reliant la ligne Free<br />
signalling=fxs_ks<br />
context=free_pstn<br />
channel => 1<br />
language=fr<br />
cidsignalling=bell<br />
callerid=asreceived<br />
callwaiting=yes<br />
callwaitingcallerid=yes<br />
threewaycalling=yes<br />
transfer=yes<br />
cancallforward=yes<br />
callreturn=yes<br />
echocancel=yes<br />
echotraining=yes<br />
echocancelwhenbridged=yes<br />
rxgain=00.0<br />
txgain=00.0<br />
callprogress=no<br />
busydetect=yes<br />
busycount=3<br />
hanguponpolarityswitch=yes ; pour le raccrochage, aparemment pas supporté en 1.2</p>
<p>; carte reliant la ligne FT<br />
signalling=fxs_ks<br />
context=ft_pstn<br />
channel => 2<br />
language=fr<br />
cidsignalling=bell<br />
callerid=asreceived<br />
callwaiting=yes<br />
callwaitingcallerid=yes<br />
threewaycalling=yes<br />
transfer=yes<br />
cancallforward=yes<br />
callreturn=yes<br />
echocancel=yes<br />
echotraining=no<br />
echocancelwhenbridged=yes<br />
rxgain=00.0<br />
txgain=00.0<br />
callprogress=no<br />
busydetect=yes<br />
busycount=3<br />
hanguponpolarityswitch=yes
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2006/05/20/zapataconfpatazonfconf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Unplug and Play</title>
		<link>http://imil.net/wp/2006/05/20/unplug-and-play/</link>
		<comments>http://imil.net/wp/2006/05/20/unplug-and-play/#comments</comments>
		<pubDate>Sat, 20 May 2006 12:40:25 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=88</guid>
		<description><![CDATA[Étrangement, il arrivait assez fréquemment qu&#8217;au boot de ma gate Asterisk, une seule des deux cartes FXO soient prise en compte par le driver wcfxo. Typiquement, je me mangeais ce genre de message :
Apr 29 12:51:55 home /netbsd: Registered Span 2 (&#8216;WCFXO/0&#8242;) with 1 channels
Apr 29 12:51:55 home /netbsd: wcfxo0: Out of space to write [...]]]></description>
			<content:encoded><![CDATA[<p>Étrangement, il arrivait assez fréquemment qu&#8217;au boot de ma gate Asterisk, une seule des deux cartes FXO soient prise en compte par le driver wcfxo. Typiquement, je me mangeais ce genre de message :</p>
<blockquote><p>Apr 29 12:51:55 home /netbsd: Registered Span 2 (&#8216;WCFXO/0&#8242;) with 1 channels<br />
Apr 29 12:51:55 home /netbsd: wcfxo0: Out of space to write register 06 with e0<br />
Apr 29 12:51:55 home /netbsd: wcfxo0: Out of space to write register 0f with 10<br />
Apr 29 12:51:55 home /netbsd: 0: Failed to init DAA, giving up&#8230;
</p></blockquote>
<p>Et autres messages du driver de type:</p>
<blockquote><p>
wcfxo0: can&#8217;t map interrupt
</p></blockquote>
<p>Après quelques rapides recherches, je lis qu&#8217;il est souhaitable dans ce type de situation de :</p>
<p>. Activer l&#8217;option &#8220;Plug and Play OS&#8221; dans son BIOS<br />
. Ajouter le support ACPI dans son noyau. Exemple :</p>
<blockquote><p>options         MPBIOS          # configure CPUs and APICs using MPBIOS<br />
options         MPBIOS_SCANPCI  # find PCI roots using MPBIOS<br />
options         MPACPI          # configure CPUs and APICs using ACPI</p>
<p>acpi0           at mainbus0<br />
options         ACPI_PCI_FIXUP          # PCI interrupt routing via ACPI<br />
options         ACPI_ACTIVATE_DEV       # If set, activate inactive devices
</p></blockquote>
<p>Recompilation, installation du nouveau noyau, et depuis, tout semble se dérouler pour le mieux<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2006/05/20/unplug-and-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vous avez demandé la police, ne quittez pas</title>
		<link>http://imil.net/wp/2006/04/30/vous-avez-demande-la-police-ne-quittez-pas/</link>
		<comments>http://imil.net/wp/2006/04/30/vous-avez-demande-la-police-ne-quittez-pas/#comments</comments>
		<pubDate>Sun, 30 Apr 2006 20:40:28 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=84</guid>
		<description><![CDATA[ouh-ouh sammy, ça maaaarche :
Après avoir raccordé la ligne Free sur une des cartes X100P et la ligne FT sur l&#8217;autre, nous obtenons :

La présence des téléphones analogiques sur les lignes &#8220;Phone&#8221; assure simplement que si tout le systeme se vautrait lamentablement, des téléphones &#8220;classiques&#8221; seraient toujours en fonction.
Un ztcfg -vv nous donne désormais:

Keyword: [loadzone], [...]]]></description>
			<content:encoded><![CDATA[<p>ouh-ouh sammy, ça maaaarche :</p>
<p>Après avoir raccordé la ligne Free sur une des cartes X100P et la ligne FT sur l&#8217;autre, nous obtenons :</p>
<p><img src="/gfx/fxo_3.jpg"/></p>
<p>La présence des téléphones analogiques sur les lignes &#8220;Phone&#8221; assure simplement que si tout le systeme se vautrait lamentablement, des téléphones &#8220;classiques&#8221; seraient toujours en fonction.</p>
<p>Un <code>ztcfg -vv</code> nous donne désormais:</p>
<blockquote><p>
Keyword: [loadzone], Value: [fr]<br />
Keyword: [defaultzone], Value: [fr]<br />
Keyword: [fxsks], Value: [1-2]</p>
<p>Zaptel Configuration<br />
======================</p>
<p>Channel map:</p>
<p>Channel 01: FXS Kewlstart (Default) (Slaves: 01)<br />
Channel 02: FXS Kewlstart (Default) (Slaves: 02)</p>
<p>2 channels configured.
</p></blockquote>
<p>Reste à renseigner le <code>zaptel.conf</code>, comme par exemple nous l&#8217;explique <a href="http://www.codepoets.co.uk/linux_asterisk_setup_with_pstn_iax_and_sip">ce lien</a> accompagné de  que <a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+config+zapata.conf">celui ci</a>, et nous découvrons alors :</p>
<blockquote><p>
*CLI> zap show channels<br />
   Chan Extension  Context         Language   MusicOnHold<br />
 pseudo            ft_pstn         fr<br />
      1            free_pstn       fr<br />
      2            ft_pstn         fr<br />
*CLI>
</p></blockquote>
<p>Maintenant, il suffit d&#8217;arranger l&#8217;<code>extensions.conf</code> pour placer les appels sur l&#8217;un ou l&#8217;autre des liens, voire de traiter chaque appel de manière distincte (ou pas !). Exemple rapide dans lequel je passe les appels en 0800 sur FT et le reste sur Free :</p>
<blockquote><p>
; send green numbers to ft hin hin hin<br />
exten => _0800.,1,Dial(Zap/2/${EXTEN})<br />
; if it&#8217;s a 10 digit number (i.e local call)<br />
exten => _XXXXXXXXXX,1,Dial(Zap/1/${EXTEN})
</p></blockquote>
<p>tu vois le topo.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2006/04/30/vous-avez-demande-la-police-ne-quittez-pas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>i&#8217;m fREEEEEeeeee</title>
		<link>http://imil.net/wp/2006/04/29/im-freeeeeeeeee/</link>
		<comments>http://imil.net/wp/2006/04/29/im-freeeeeeeeee/#comments</comments>
		<pubDate>Sat, 29 Apr 2006 11:17:25 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=83</guid>
		<description><![CDATA[ca-y-est, je les ai reçues&#8230; 8}~

Sous NetBSD, avec le driver zaptel-netbsd (comms/zaptel-netbsd), on ajoute à son /etc/lkm.conf ceci :

/usr/pkg/lkm/mod_zaptel.o -s &#8211; /usr/pkg/sbin/zaptel_postinstall &#8211; -
/usr/pkg/lkm/mod_wcfxo.o -s &#8211; - &#8211; -

Et au boot on obtiendra :

FXO device: vendor=1057 product=5608 subvendor=1057
wcfxo0 at pci1 dev 11 function 0: Wildcard X100P
zaptel at wcfxo0 not configured
wcfxo0: interrupting at irq 6
Registered Span [...]]]></description>
			<content:encoded><![CDATA[<p>ca-y-est, je <a href="http://imil.net/wp/archives/78">les</a> ai reçues&#8230; 8}~</p>
<p><img src="/gfx/fxo_1.jpg"/></p>
<p>Sous NetBSD, avec le driver zaptel-netbsd (<code>comms/zaptel-netbsd</code>), on ajoute à son <code>/etc/lkm.conf</code> ceci :</p>
<blockquote><p>
/usr/pkg/lkm/mod_zaptel.o -s &#8211; /usr/pkg/sbin/zaptel_postinstall &#8211; -<br />
/usr/pkg/lkm/mod_wcfxo.o -s &#8211; - &#8211; -
</p></blockquote>
<p>Et au boot on obtiendra :</p>
<blockquote><p>
FXO device: vendor=1057 product=5608 subvendor=1057<br />
wcfxo0 at pci1 dev 11 function 0: Wildcard X100P<br />
zaptel at wcfxo0 not configured<br />
wcfxo0: interrupting at irq 6<br />
Registered Span 2 (&#8216;WCFXO/0&#8242;) with 1 channels<br />
wcfxo: DAA mode is &#8216;FCC&#8217;<br />
FXO device: vendor=1057 product=5608 subvendor=1057<br />
wcfxo1 at pci1 dev 12 function 0: Wildcard X100P<br />
zaptel at wcfxo1 not configured<br />
wcfxo1: interrupting at irq 9<br />
Registered Span 3 (&#8216;WCFXO/1&#8242;) with 1 channels<br />
wcfxo: DAA mode is &#8216;FCC&#8217;
</p></blockquote>
<p>Il est evidemment possible de faire ce chargement directement grace à modload -s (ne pas oublier le -s) et en prenant bien soin d&#8217;executer le script <code>/usr/pkg/sbin/zaptel_postinstall</code> qui créera les devices nodes nécessaires à l&#8217;exploitation de la carte.</p>
<p><img src="/gfx/fxo_2.jpg"/></p>
<p>Et maintenant, on va tout pêter le téléphone de la maison&#8230;<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2006/04/29/im-freeeeeeeeee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>allo moto ?</title>
		<link>http://imil.net/wp/2006/04/22/allo-moto/</link>
		<comments>http://imil.net/wp/2006/04/22/allo-moto/#comments</comments>
		<pubDate>Sat, 22 Apr 2006 12:30:08 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[I.T.]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=81</guid>
		<description><![CDATA[Nouveaux joueeeets !
Lorsque que j&#8217;ai décidé de mettre en vrac mon installation telephonique, je m&#8217;étais dis que, tant qu&#8217;à faire, autant que ce soit loutre-compliant. Alors mes conversations téléphoniques seront désormais redirigées sur ceci :


Apr 22 12:16:19 vader kernel: snd-bt-sco revision 1.11 $
Apr 22 12:16:20 vader kernel: snd-bt-sco: snd-bt-scod thread starting
Apr 22 12:17:08 vader kernel: [...]]]></description>
			<content:encoded><![CDATA[<p>Nouveaux joueeeets !</p>
<p>Lorsque que j&#8217;ai décidé de mettre en vrac mon installation telephonique, je m&#8217;étais dis que, tant qu&#8217;à faire, autant que ce soit loutre-compliant. Alors mes conversations téléphoniques seront désormais redirigées sur ceci :</p>
<p><img src="http://imil.net/gfx/logi-headset.jpg"/></p>
<blockquote><p>
Apr 22 12:16:19 vader kernel: snd-bt-sco revision 1.11 $<br />
Apr 22 12:16:20 vader kernel: snd-bt-sco: snd-bt-scod thread starting<br />
Apr 22 12:17:08 vader kernel: snd-bt-sco: playback_open<br />
Apr 22 12:17:08 vader kernel: snd-bt-sco: capture_open<br />
Apr 22 12:17:08 vader kernel: Bluetooth: SCO (Voice Link) ver 0.5<br />
Apr 22 12:17:08 vader kernel: Bluetooth: SCO socket layer initialized
</p></blockquote>
<p>via ceci :</p>
<p><img src="http://imil.net/gfx/btdongle.jpg"/></p>
<blockquote><p>
Apr 22 00:06:00 vader kernel: usb 2-1: new full speed USB device using ohci_hcd and address 2<br />
Apr 22 00:06:01 vader kernel: Bluetooth: Core ver 2.8<br />
Apr 22 00:06:01 vader kernel: NET: Registered protocol family 31
</p></blockquote>
<p>Tout le nécessaire pour faire fonctionner ce petit monde est expliqué <a href="http://www.think-future.de/wiki/index.php?title=Bluetooth">ici</a>. Sous ubuntu, tout  est fourni de base, sous debian, il vous faudra récupérer <a href="http://bluetooth-alsa.sourceforge.net/">btsco</a> (akaBluetooth-alsa Project), le compiler et l&#8217;installer. Pas de panique il ne s&#8217;agit que d&#8217;un module kernel et un executable réalisant le pont entre le materiel, ici un handset, et le dongle bluetooth.</p>
<p>Il ne reste plus qu&#8217;à spécifier à votre logiciel de télephonie préféré que le device I/O son est désormais /dev/dspX (X == 1 chez moi), soit celui registeré par btsco, et le tour est joué.<br />
Note, j&#8217;utilise pour le moment <a href="http://www.xten.net/index.php?menu=download">xten-lite</a> comme softphone SIP, <a href="http://ekiga.org/">ekiga</a> s&#8217;étant révélé particulièrement pénible durant nos tests (crashs, load permanent, registration SIP qui ne s&#8217;effectue pas, puis si, puis pas, etc etc). Ça me fait un peu mal au cul d&#8217;utiliser un soft propriétaire mais j&#8217;imagine qu&#8217;ekiga sera bientôt beaucoup plus stable.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2006/04/22/allo-moto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>uNLimitEEEeed POOOwwweeEEeer</title>
		<link>http://imil.net/wp/2006/04/02/unlimiteeeeed-pooowwweeeeeer/</link>
		<comments>http://imil.net/wp/2006/04/02/unlimiteeeeed-pooowwweeeeeer/#comments</comments>
		<pubDate>Sun, 02 Apr 2006 10:25:32 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Ma vie, mon oeuvre]]></category>
		<category><![CDATA[Ma vie. mon oeuvre]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=78</guid>
		<description><![CDATA[Alors je viens de commander deux de ces merveilles sur eBay pour environ 15 euros chaque. Les rares importateurs de ce type de matos en france vendent l&#8217;unité à environ 100 euros&#8230; Bref, je les commande d&#8217;Australie, on verra quand et dans quel état elles arrivent, et alors.. alOrs.. mmMmh ça va être un beau [...]]]></description>
			<content:encoded><![CDATA[<p>Alors je viens de commander deux de ces <a href="http://www.digitnetworks.com/store/product_info.php?cPath=22&#038;products_id=28">merveilles</a> sur <a href="http://ebay.fr">eBay</a> pour environ 15 euros chaque. Les rares importateurs de ce type de matos en france vendent l&#8217;unité à environ 100 euros&#8230; Bref, je les commande d&#8217;Australie, on verra quand et dans quel état elles arrivent, et alors.. alOrs.. mmMmh ça va être un beau bordel la téléphonie chez moi :) (cf http://www.rfc1149.net/blog/2005/03/23/asterisk_build_your_own_pbx/ )<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2006/04/02/unlimiteeeeed-pooowwweeeeeer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: imil.net @ 2012-05-23 09:18:14 by W3 Total Cache -->
