<?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"
	>

<channel>
	<title>milmazz</title>
	<atom:link href="http://blog.milmazz.com.ve/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.milmazz.com.ve</link>
	<description>Tecnología, Internet, Software Libre y GNU/Linux.</description>
	<pubDate>Sat, 20 Sep 2008 07:04:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Configurando nuestras interfaces de red con ifupdown</title>
		<link>http://blog.milmazz.com.ve/archivos/2008/09/20/configurando-nuestras-interfaces-de-red-con-ifupdown</link>
		<comments>http://blog.milmazz.com.ve/archivos/2008/09/20/configurando-nuestras-interfaces-de-red-con-ifupdown#comments</comments>
		<pubDate>Sat, 20 Sep 2008 07:04:32 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[ifdown]]></category>

		<category><![CDATA[ifup]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/?p=233</guid>
		<description><![CDATA[Si usted es de esas personas que suele mover su máquina portátil entre varias redes que no necesariamente proveen DHCP y usualmente vuelve a configurar sus preferencias de conexión, seguramente este artículo llame su atención puesto que se explicará acerca de la configuración de diversos perfiles de conexión vía línea de comandos.
En los sistemas Debian [...]]]></description>
			<content:encoded><![CDATA[<p>Si usted es de esas personas que suele mover su máquina portátil entre varias redes que no necesariamente proveen <a href="http://es.wikipedia.org/wiki/DHCP" rel="help" title="DHCP">DHCP</a> y usualmente vuelve a configurar sus preferencias de conexión, seguramente este artículo llame su atención puesto que se explicará acerca de la configuración de diversos <em>perfiles de conexión</em> vía línea de comandos.</p>
<p>En los sistemas <a href="http://www.debian.org" title="Debian &sect; El Sistema Operativo Universal" rel="help">Debian</a> y los basados en él, <a href="http://www.ubuntu.com" title="Ubuntu Home Page">Ubuntu</a> por ejemplo, para lograr la configuración de las redes existe una herramienta de alto nivel que consiste en los comandos <code>ifup</code> e <code>ifdown</code>, adicionalmente se cuenta con el fichero de configuración <code>/etc/network/interfaces</code>. También el paquete <code>wireless-tools</code> incluye un script en <code>/etc/network/if-pre-up.d/wireless-tools</code> que hace posible preparar el hardware de la interfaz inalámbrica antes de darla de alta, dicha configuración se hace a través del comando <code>iwconfig</code>.</p>
<p>Para hacer uso de las ventajas que nos ofrece la herramienta de alto nivel <code>ifupdown</code>, en primer lugar debemos editar el fichero <code>/etc/network/interfaces</code> y establecer nuestros <em>perfiles</em> de la siguiente manera:</p>
<pre><code>auto lo
iface lo inet loopback

# Conexión en casa usando WPA
iface home inet dhcp
    wpa-driver wext
    wpa-ssid foo
    wpa-psk baz
    wpa-keymgmt WPA-PSK
    wpa-pairwise TKIP CCMP
    wpa-group TKIP CCMP
    wpa-proto WPA RSN

# Conexión en la oficina
# sin DHCP
iface office inet static
    wireless-essid bar
    wireless-key s:egg
    address 192.168.1.97
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search company.com #search@resolv.conf
    dns-nameservers 192.168.1.2 192.168.1.3 #nameserver@resolv.conf

# Conexión en reuniones
iface meeting inet dhcp
	wireless-essid ham
	wireless-key s:jam</code></pre>
<p>En este ejemplo se encuentran 3 configuraciones particulares (<code>home</code>, <code>work</code> y <code>meeting</code>), la primera de ellas define que nos vamos a conectar con un <em>Access Point</em> cuyo <em>ssid</em> es <code>foo</code> con un tipo de cifrado WPA-PSK/WPA2-PSK, esto fue explicado en detalle en el artículo <a href="http://blog.milmazz.com.ve/archivos/2008/02/05/haciendo-el-cambio-de-ipw3945-a-iwl3945" rel="help">Haciendo el cambio de ipw3945 a iwl3945</a>. La segunda configuración indica que nos vamos a conectar a un <em>Access Point</em> con una IP estática y configuramos los parámetros <code>search</code> y <code>nameserver</code> del fichero <code>/etc/resolv.conf</code> (para más detalle lea la documentación del paquete <code>resolvconf</code>). Finalmente se define una configuración similar a la anterior, pero en este caso haciendo uso de DHCP.</p>
<p>Llegados a este punto es importante aclarar lo que <code>ifupdown</code> considera una <em>interfaz lógica</em> y una <em>interfaz física</em>. La <strong>interfaz lógica</strong> es un valor que puede ser asignado a los parámetros de una interfaz física, en nuestro caso <code>home</code>, <code>office</code>, <code>meeting</code>. Mientras que la <strong>interfaz física</strong> es lo que propiamente conocemos como la interfaz, en otras palabras, lo que regularmente el <em>kernel</em> reconoce como <code>eth0</code>, <code>wlan0</code>, <code>ath0</code>, <code>ppp0</code>, entre otros.</p>
<p>Como puede verse en el ejemplo previo las definiciones adyacentes a <code>iface</code> hacen referencia a <strong>interfaces lógicas</strong>, no a interfaces físicas.</p>
<p>Ahora bien, para dar de alta la <em>interfaz física</em> <code>wlan0</code> haciendo uso de la <em>interfaz lógica</em> <code>home</code>, como superusuario puede hacer lo siguiente:</p>
<pre><code># ifup wlan0=home</code></pre>
<p>Si usted ahora necesita reconfigurar la <em>interfaz física</em> <code>wlan0</code>, pero en este caso particular haciendo uso de la <em>interfaz lógica</em> <code>work</code>, primero debe dar de baja la interfaz física <code>wlan0</code> de la siguiente manera:</p>
<pre><code># ifdown wlan0</code></pre>
<p>Seguidamente deberá ejecutar el siguiente comando:</p>
<pre><code># ifup wlan0=work</code></pre>
<p>Es importante hacer notar que tal como está definido ahora el fichero <code>/etc/network/interfaces</code> ya no es posible dar de alta la interfaz física <code>wlan0</code> ejecutando solamente lo siguiente:</p>
<pre><code>ifup wlan0</code></pre>
</p>
<p>La razón de este comportamiento es que el comando <code>ifup</code> utiliza el nombre de la <em>interfaz física</em> como el nombre de la <em>interfaz lógica</em> por omisión y evidentemente ahora <strong>no</strong> está definido en el ejemplo un nombre de interfaz lógica igual a <code>wlan0</code>.</p>
<p>En un próximo artículo se harán mejoras en la definición del fichero <code>/etc/network/interfaces</code> y su respectiva integración con una herramienta para la detección de redes que tome como entrada una lista de perfiles de redes candidatas, cada una de ellas incluyendo casos de pruebas. Teniendo esto como entrada ya no será necesario indicar la <em>interfaz lógica</em> a la que se hace referencia ya que la herramienta se encargará de probar todos los <em>perfiles</em> en paralelo y elegirá aquella que cumpla en primera instancia con los casos de prueba. De modo tal que ya podremos dar de alta nuestra <em>interfaz física</em> con solo hacer <code>ifup wlan0</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2008/09/20/configurando-nuestras-interfaces-de-red-con-ifupdown/feed</wfw:commentRss>
		</item>
		<item>
		<title>subversion: Recuperar cambios y eliminaciones hechas</title>
		<link>http://blog.milmazz.com.ve/archivos/2008/08/12/subversion-recuperar-cambios-y-eliminaciones-hechas</link>
		<comments>http://blog.milmazz.com.ve/archivos/2008/08/12/subversion-recuperar-cambios-y-eliminaciones-hechas#comments</comments>
		<pubDate>Tue, 12 Aug 2008 05:35:42 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/?p=232</guid>
		<description><![CDATA[Muchos compañeros de trabajo y amigos en general que recién comienzan con el manejo de sistemas de control de versiones centralizados, en particular subversion, regularmente tienen inquietudes en cuanto al proceso de recuperación de cambios una vez que han sido enviados al repositorio, así como también la recuperación de ficheros y directorios que fueron eliminados [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos compañeros de trabajo y amigos en general que recién comienzan con el manejo de sistemas de control de versiones centralizados, en particular <em>subversion</em>, regularmente tienen inquietudes en cuanto al proceso de recuperación de cambios una vez que han sido enviados al repositorio, así como también la recuperación de ficheros y directorios que fueron eliminados en el pasado. Trataré de explicar algunos casos en base a ejemplos para que se tenga una idea más clara del problema y su respectiva solución.</p>
<p>En el primero de los casos se tiene recuperar la revisión previa a la actual, suponga que usted mantiene un repositorio de recetas, una de ellas en particular es la ensalada <em>caprese</em>, por error o descuido añadió el ingrediente <em>Mostaza tipo Dijón</em> a la lista, si usted posee siquiera un lazo con italinos sabe que está cometiendo un error que puede devenir en escarnio público, desprecio e insultos.</p>
<pre><code>~/svn/wc/trunk$ svn diff -r 2:3 ${URL}/trunk/caprese
Index: caprese
===================================================================
--- caprese	(revision 2)
+++ caprese	(revision 3)
@@ -7,3 +7,4 @@
  - Albahaca fresca
  - Aceite de oliva
  - Pimienta
+ - Mostaza tipo Dijon</code></pre>
<p>Note que el comando anterior muestra las diferencias entre las revisiones 2 y 3 del repositorio, en el resumen se puede apreciar que en la revisión 3 ocurrió el <em>error</em>. Un modo rápido de recuperarlo es como sigue.</p>
<pre><code>~/svn/wc/trunk$ svn merge -c -3 ${URL}/trunk/caprese
--- Reverse-merging r3 into 'caprese':
U    caprese</code></pre>
<p>En este caso particular se están aplicando las diferencias entre las revisiones <strong>consecutivas</strong> a la copia de trabajo. Es hora de verificar que los cambios hechos sean los deseados:</p>
<pre><code>~/svn/wc/trunk$ svn status
M      caprese
~/svn/wc/trunk$ svn diff
Index: caprese
===================================================================
--- caprese	(revision 3)
+++ caprese	(working copy)
@@ -7,4 +7,3 @@
  - Albahaca fresca
  - Aceite de oliva
  - Pimienta
- - Mostaza tipo Dijon</code></pre>
<p>Una vez verificado enviamos los cambios hechos al repositorio a través de comando <code>svn commit</code>. </p>
<p>Seguramente usted se estará preguntando ahora que sucede si las revisiones del ficheros no son consecutivas como en el caso mostrado previamente. En este caso es importante hacer notar que la opción <code>-c 3</code> es equivalente a <code>-r 2:3</code> al usar el comando <code>svn merge</code>, en nuestro caso particular <code>-c -3</code> es equivalente a <code>-r 3:2</code> (a esto se conoce como una fusión reversa), substituyendo la opción <code>-c</code> (o <code>--changes</code>) en el caso previo obtenemos lo siguiente:</p>
<pre><code>~/svn-tests/wc/trunk$ svn merge -r 3:2 ${URL}/trunk/caprese
--- Reverse-merging r3 into 'caprese':
U    caprese</code></pre>
<p><strong>Referencias:</strong> <code>svn help merge</code>, <code>svn help diff</code>, <code>svn help status</code>.</p>
<h4>Recuperando ficheros o directorios eliminados</h4>
<p>Una manera bastante sencilla de recuperar ficheros o directorios eliminados es haciendo uso de comando <code>svn cp</code> o <code>svn copy</code>, una vez determinada la revisión del fichero o directorio que desea recuperar la tarea es realmente sencilla:</p>
<pre><code>~/svn-tests/wc/trunk$ svn cp ${URL}/trunk/panzanella@6 panzanella
A         panzanella</code></pre>
<p>En este caso se ha duplicado la revisión 6 del fichero <code>panzanella</code> en la copia de trabajo local, se ha programado para su adición incluyendo su historial, esto último puede verificarse en detalle al observar el signo <strong>&#8216;+&#8217;</strong> en la cuarta columna del comando <code>svn status</code>.</p>
<pre><code>~/svn-tests/wc/trunk$ svn status
A  +   panzanella</code></pre>
<p><strong>Referencias:</strong> <code>svn help copy</code>, <code>svn help status</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2008/08/12/subversion-recuperar-cambios-y-eliminaciones-hechas/feed</wfw:commentRss>
		</item>
		<item>
		<title>Haciendo el cambio de ipw3945 a iwl3945</title>
		<link>http://blog.milmazz.com.ve/archivos/2008/02/05/haciendo-el-cambio-de-ipw3945-a-iwl3945</link>
		<comments>http://blog.milmazz.com.ve/archivos/2008/02/05/haciendo-el-cambio-de-ipw3945-a-iwl3945#comments</comments>
		<pubDate>Tue, 05 Feb 2008 09:35:01 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[debian]]></category>

		<category><![CDATA[intel]]></category>

		<category><![CDATA[ipw3945]]></category>

		<category><![CDATA[iwl3945]]></category>

		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2008/02/05/haciendo-el-cambio-de-ipw3945-a-iwl3945/</guid>
		<description><![CDATA[Si usted es de esas personas que cuenta con una tarjeta inalámbrica Intel Corporation PRO/Wireless 3945, seguramente sabrá que existen al menos dos proyectos que le dan soporte. El primero de ellos es ipw3945 y se encuentra obsoleto, el desarrollo pasó al proyecto iwlwifi.
Aprovechando que recientemente ha ingresado a la versión inestable de Debian la [...]]]></description>
			<content:encoded><![CDATA[<p>Si usted es de esas personas que cuenta con una tarjeta inalámbrica <em>Intel Corporation PRO/Wireless 3945</em>, seguramente sabrá que existen al menos dos proyectos que le dan soporte. El primero de ellos es <a href="http://ipw3945.sourceforge.net/">ipw3945</a> y se encuentra <strong>obsoleto</strong>, el desarrollo pasó al proyecto <a href="http://intellinuxwireless.org/">iwlwifi</a>.</p>
<p>Aprovechando que recientemente ha ingresado a la versión inestable de <a href="http://www.debian.org/">Debian</a> la serie del kernel <code>2.6.24</code>, este contiene el nuevo modulo <code>iwl3945</code> que reemplaza al viejo <code>ipw3945</code>. Una de las ventajas de este cambio es que ya no hay necesidad de tener activo el demonio <code>ipw3945d</code>. Sin embargo, aun se necesita del <em>firmware</em> que se encuentra en la sección <code>non-free</code> del repositorio de <a href="http://www.debian.org/">Debian</a>.</p>
<p>Hasta donde he leído el plan será remover los paquetes <code>ipw3945-modules-*</code> e <code>ipw3945d</code> de los repositorios de Debian (al menos en <em>testing</em> y en <em>unstable</em>) una vez que la serie <code>2.6.24</code> del kernel llegue a la versión de pruebas (<em>testing</em>). Aquellos que se encuentren hoy día en la versión inestable (<em>unstable</em>) de Debian deberán cambiar el driver desde <code>ipw3945</code> a <code>iwl3945</code>. Para aquellos que trabajan en <em>etch</em> también es posible usar el driver <code>iwl3945</code> si actualiza su versión del kernel por medio del repositorio <a href="http://backports.org/">etch-backports</a> (el nuevo <em>stack</em> <code>mac80211</code> que usa <code>iwlwifi</code> se encuentra a partir de la versión del kernel <code>2.6.22</code>).</p>
<p>Las instrucciones que verá a continuación se han aplicado en <em>Debian inestable</em>, si usted desea instalar <code>iwlwifi</code> en etch puede seguir estas <a href="http://nanonanonano.net/linux/debian/iwlwifi" title="iwlwifi driver under Debian GNU/Linux">instrucciones</a>.</p>
<p>Obteniendo algunos datos de interés antes de proceder con la actualización.</p>
<p>Versión del kernel:</p>
<pre><code>$ uname -r
2.6.22-3-686</code></pre>
<p>Verifique que en realidad tiene una tarjeta <em>Intel Corporation PRO/Wireless 3945</em></p>
<pre><code>$ lspci -nn | grep Wireless
03:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG Network Connection [8086:4227] (rev 02)</code></pre>
<h4>Paquetes necesarios</h4>
<p>Ahora bien, es necesario instalar el nuevo <em>kernel</em> y el <em>firmware</em> necesario para hacer funcionar a <code>iwlwifi</code></p>
<pre><code># aptitude install linux-image-2.6-686 \\
linux-image-2.6.24-1-686 \\
firmware-iwlwifi</code></pre>
<h4>Evitando problemas</h4>
<p>Verifique que no existe alguna entrada que haga referencia al modulo <code>ipw3945</code> en el fichero <code>/etc/modules</code>. Para ello recurrimos a <strong>Perl</strong> que nos facilita la vida.</p>
<pre><code># perl -i -ne 'print unless /^ipw3945/' /etc/modules</code></pre>
<p>Debido a algunos problemas que se presentan en el paquete <a href="http://packages.debian.org/network-manager">network-manager</a> si anteriormente ha venido usando el modulo <code>ipw3945</code> se recomienda <strong>eliminar</strong> la entrada que genera <code>udev</code> para dicho modulo en el fichero <code>/etc/udev/rules.d/z25_persistent-net.rules</code>, la entrada es similar a la siguiente:</p>
<pre><code># PCI device 0x8086:0x4227 (ipw3945)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:13:02:4c:12:12", NAME="eth2"</code></pre>
<h4>Fichero /etc/network/interfaces</h4>
<p>Este paso es opcional, agregamos la nueva interfaz <code>wlan0</code> al fichero <code>/etc/network/interfaces</code> y procedemos a configurarla de acuerdo a nuestras necesidades.</p>
<pre><code>auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid foo
wpa-psk baz
wpa-key-mgmt WPA-PSK
wpa-pairwise TKIP CCMP
wpa-group TKIP CCMP
wpa-proto WPA RSN</code></pre>
<p>En este caso particular se está indicando que nos vamos a conectar a un <em>Access Point</em> cuyo <code>ssid</code> es <code>foo</code> con tipo de cifrado WPA-PSK/WPA2-PSK, haciendo uso del driver <code>wext</code> que funciona como <em>backend</em> para <code>wpa_supplicant</code>. Es de hacer notar que el driver <code>wext</code> es utilizado por todos los adaptadores <em>Intel Pro Wireless</em>, eso incluye <code>ipw2100</code>, <code>ipw2200</code> e <code>ipw3945</code>.</p>
<p>Para hacer funcionar <strong>WPA</strong> recuerde que debe haber instalado previamente el paquete <code>wpasupplicant</code>.</p>
<pre><code># aptitude install wpasupplicant</code></pre>
<p>De igual manera se le recuerda adaptar todos aquellos parámetros como <code>wpa-ssid</code> y <code>wpa-psk</code> a aquellos adecuados en su caso. En particular el campo <code>wpa-psk</code> lo puede generar con el siguiente comando:</p>
<pre><code>$ wpa_passphrase su_ssid su_passphrase</code></pre>
<p>Aunque mi recomendación es usar el comando <code>wpa_passphrase</code> de la siguiente manera.</p>
<pre><code>$ wpa_passphrase su_ssid</code></pre>
<p>Posteriormente deberá introducir <code>su_passphrase</code> desde la entrada estándar, esto evitará que <code>su_passphrase</code> quede en el historial de comandos.</p>
<p>Para mayor detalle de los campos expuestos en la configuración del fichero <code>/etc/network/interfaces</code> se le recomienda leer la documentación expuesta en <code>/usr/share/doc/wpasupplicant/README.modes.gz</code>.</p>
<p>Una vez concluidos estos pasos reiniciamos el sistema y seleccionamos en nuestro <em>Gestor de Arranque</em> (ej. GRUB) la versión del <em>kernel</em> recien instalada. Al momento de iniciar su sesión verifique que su tarjeta inalámbrica esté funcionando, de lo contrario haga las revisiones que se indican en la siguiente sección.</p>
<h4>En caso de persistir los problemas</h4>
<p>Remueva y reinserte el modulo <code>iwl3945</code></p>
<pre><code># modprobe -r iwl3945
# modprobe iwl3945</code></pre>
<p>De manera adicional compruebe que <code>udev</code> haya generado una nueva entrada para <code>iwl3945</code>.</p>
<pre><code>$ cat /etc/udev/rules.d/z25_persistent-net.rules
...
# PCI device 0x8086:0x4227 (iwl3945)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:02:4c:12:12", ATTR{type}=="1", NAME="<strong>wlan0</strong>"</code></pre>
<p>Finalmente, reestablecemos la interfaz de red.</p>
<pre><code># ifdown wlan0
# ifup wlan0</code></pre>
<h4>Elimine ipw3945</h4>
<p>Una vez verificado el correcto funcionamiento del módulo <code>iwl3945</code> puede eliminar con seguridad todo aquello relacionado con el modulos <code>ipw3945</code>.</p>
<pre># aptitude --purge remove firmware-ipw3945 \\
ipw3945-modules-$(uname -r) \\
ipw3945-source ipw3945d</pre>
<p>Estas instrucciones también aplican para el modulo <code>iwl4965</code>. Mayor información en <a href="http://wiki.debian.org/iwlwifi">Debian Wiki &sect; iwlwifi</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2008/02/05/haciendo-el-cambio-de-ipw3945-a-iwl3945/feed</wfw:commentRss>
		</item>
		<item>
		<title>Activado el registro de participantes del V Foro Mundial de Conocimiento Libre</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/10/29/activado-el-registro-de-participantes-del-v-foro-mundial-de-conocimiento-libre</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/10/29/activado-el-registro-de-participantes-del-v-foro-mundial-de-conocimiento-libre#comments</comments>
		<pubDate>Mon, 29 Oct 2007 22:11:06 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[Anuncios]]></category>

		<category><![CDATA[Noticias]]></category>

		<category><![CDATA[software+libre]]></category>

		<category><![CDATA[solve]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/10/29/activado-el-registro-de-participantes-del-v-foro-mundial-de-conocimiento-libre/</guid>
		<description><![CDATA[ Hace pocos minutos la Comisión para la Plataforma Tecnológica del V Foro Mundial de Conocimiento Libre tomó la decisión de hacer pública la aplicación para el registro de participantes.
El V Foro Mundial de Conocimiento Libre es un evento que se llevará a cabo desde el 19 al 23 de Noviembre del año 2007 en [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.milmazz.com/wp-content/uploads/2007/10/vfmcl-logo.png" alt="Logotipo del VFCML" class="alignright" style="border: 0pt none " /> Hace pocos minutos la <em>Comisión para la Plataforma Tecnológica</em> del <strong>V Foro Mundial de Conocimiento Libre</strong> tomó la decisión de hacer pública la aplicación para el <a href="https://registro.foromundial.solve.net.ve" title="Registro de participantes del V Foro Mundial de Conocimiento Libre">registro de participantes</a>.</p>
<p>El <strong>V Foro Mundial de Conocimiento Libre</strong> es un evento que se llevará a cabo desde el 19 al 23 de Noviembre del año 2007 en las instalaciones del <em>Centro de Convenciones del Hotel Intercontinental Guayana</em> de la Ciudad de Puerto Ordaz, Edo. Bolívar, en Venezuela. Para mayor información acerca del evento puede visitar la página oficial del evento <a href="http://foromundial.solve.net.ve" title="V FMCL">V Foro Mundial de Conocimiento Libre</a>.</p>
<p>En el <a href="http://foromundial.solve.net.ve/registro-vfmcl">comunicado oficial</a> emitido por la Comisión para la Plataforma Tecnológica del evento se les recomienda a todas aquellas personas que deseen aclarar alguna inquietud sobre el <strong>V Foro Mundial de Conocimiento Libre</strong> hagan uso del <a href="http://foromundial.solve.net.ve/contacto" title="Formulario de contacto">formulario de contacto</a> que se ha habilitado para tal fin.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/10/29/activado-el-registro-de-participantes-del-v-foro-mundial-de-conocimiento-libre/feed</wfw:commentRss>
		</item>
		<item>
		<title>Configurando el sonido (HDA Intel) en Lenovo 3000 c200 en Debian GNU/Linux</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/10/06/configurando-el-sonido-hda-intel-en-lenovo-3000-c200-en-debian-gnulinux</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/10/06/configurando-el-sonido-hda-intel-en-lenovo-3000-c200-en-debian-gnulinux#comments</comments>
		<pubDate>Sun, 07 Oct 2007 01:14:58 +0000</pubDate>
		<dc:creator>Chantanito</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[alsa]]></category>

		<category><![CDATA[lenovo]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/10/06/configurando-el-sonido-hda-intel-en-lenovo-3000-c200-en-debian-gnulinux/</guid>
		<description><![CDATA[La situación poco común se presentó con un portátil Lenovo, específicamente un 3000 c200; el computador en cuestión mostraba la tarjeta funcionando, como si estuviera todo normal, pero sucede que no había sonido en lo absoluto por más altos que estuvieran los indicadores gráficos del volumen. Indagando por Google me encontré que ya han habido [...]]]></description>
			<content:encoded><![CDATA[<p>La situación poco común se presentó con un portátil <a href="http://www.lenovo.com" title="www.lenovo.com">Lenovo</a>, específicamente un 3000 c200; el computador en cuestión mostraba la tarjeta funcionando, como si estuviera todo normal, pero sucede que <strong>no había sonido en lo absoluto</strong> por más altos que estuvieran los indicadores gráficos del volumen. Indagando por <a href="http://www.google.com">Google</a> me encontré que ya han habido muchos casos similares, no solamente para laptops Lenovo, sino para la mayoría que incluye ese tipo de tarjetas y me encontré con una solución en un <a href="http://help.ubuntu.com/community/HdaIntelSoundHowto">foro</a> que me funcionó perfecto. Acá voy a tratar de explicar paso a paso todo lo que hice para que funcionara como debe ser.</p>
<p>Lo primero que se hizo fué asegurarse que se trata realmente de una tarjeta HDA Intel, con la siguiente línea de comandos:</p>
<pre><code>$ lspci | grep High</code></pre>
<p>&#8230;a lo que se obtuvo la siguiente respuesta:</p>
<pre><code>00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)</code></pre>
<p>&#8230;donde se puede verificar que se trata de la <acronym title="High Definition Audio">HDA</acronym> de la familia ICH7 de la <a href="http://www.intel.com">Intel</a>. Una vez verificado ésto, se procede a instalar algunos paquetes necesarios para que todo funcione de manera correcta, que son los siguientes:</p>
<ul>
<li>build-essentials</li>
<li>gettext</li>
<li>libncurses5-dev</li>
</ul>
<p>Ésto se logró con el aptitude, con la siguiente línea de comandos:</p>
<pre><code>$ sudo aptitude install el_paquete_que_quiero_instalar</code></pre>
<p>Luego hay que descargar las cabeceras del kernel que se está usando. Para ésto, la manera más fácil de hacerlo fué instalando el paquete <strong>module-assistant</strong> y haciendo lo siguiente en una terminal:</p>
<pre><code>$ sudo m-a update
$ sudo m-a prepare</code></pre>
<p>Y el programa automáticamente va a saber cuáles cabeceras descargar y el directorio donde ponerlas. Cuando estén instalados éstos tres paquetes también se va a necesitar descargar de la <a href="http://www.alsa-project.org">página del Proyecto Alsa</a> tres archivos necesarios y que son nombrados a continuación:</p>
<ul>
<li><a href="ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.14.tar.bz2">alsa-driver-1.0.14.tar.bz2</a></li>
<li><a href="ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.14a.tar.bz2">alsa-lib-1.0.14a.tar.bz2</a></li>
<li><a href="ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.14.tar.bz2">alsa-utils-1.0.14.tar.bz2</a></li>
</ul>
<p>Se pueden descargar con un gestor de descargas preferido, ésto se hizo con <strong>wget</strong>, utilizando la línea de comandos:</p>
<pre><code>$ wget -c http://www.alsa-project.org/alsa-driver-1.0.14.tar.bz2</code></pre>
<p>&#8230;y así para cada uno de los archivos. Cuando se tengan los tres archivos, se copian a la carpeta <code>/usr/src/alsa/</code> la cual, probablemente no existe todavía en el sistema y por lo tanto tendrá que ser creada; ésto se puede lograr con la siguiente línea de comandos:</p>
<pre><code>$ sudo mkdir /usr/src/alsa</code></pre>
<p>&#8230;cuando se tenga el directorio, se copian los tres archivos tar.gz al mismo; ésto se puede lograr con:</p>
<pre><code>$ sudo cp alsa* /usr/src/alsa/</code></pre>
<p>Luego hay que descomprimir los ficheros tar.gz con:</p>
<pre><code>$ sudo tar xvf el_archivo_que_vamos_a_descomprimir.tar.gz</code></pre>
<p>Una vez descomprimidos nos ubicamos en la primera carpeta que va a ser alsa-driver-1.0.14/ y compilamos el alsa para las tarjetas HDA Intel con las siguientes líneas de comandos:</p>
<pre><code>$ sudo ./configure --with-cards=hda-intel
$ sudo make
$ sudo make install</code></pre>
<p>Luego vamos a necesitar compilar los otros 2 paquetes restantes, para ello, nos ubicamos en la carpeta correspondiente y hacemos en una terminal lo siguiente:</p>
<pre><code>$ sudo ./configure
$ sudo make
$ sudo make install</code></pre>
<p>Ésto se va a hacer tanto para <em>alsa-lib</em> como para <em>alsa-utils</em>, pues el procedimiento es el mismo. Cuando se hayan compilado los tres paquetes el sistema ya debería ser capaz de reconocer correctamente la tarjeta y por lo tanto debe haber sonido; Ésto puedes ser verificado (1) Abriendo un reproductor de preferencia y reproduciendo algo de musica ó (2) Se puede hacer con la siguiente línea:</p>
<pre><code>$ cat /dev/urandom &gt;&gt; /dev/dsp/ </code></pre>
<p>Con lo cual se obtendrá un sonido algo parecido a unos aplausos, pero en realidad son sonidos producidos aleatoriamente.</p>
<p>Ésto debería ser todo. En las máquinas que se configuraron, cuando se conectaban los audífonos en el panel lateral, el sonido salía tanto por los audífonos como por las cornetas y al parecer se solucionó con una reiniciada, pero sino quieres reiniciar entonces lo que tienes que hacer es <q>tumbar</q> los módulos que se crearon y volverlos a cargar, tal cual reiniciaras el sistema:</p>
<pre><code>$ sudo modprobe -r snd_hda_intel652145
$ sudo modprobe -r snd_pcm
$ sudo modprobe -r snd_page_alloc</code></pre>
<p>Luego para cargarlos hacemos las mismas línea, pero sin la opción -r.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/10/06/configurando-el-sonido-hda-intel-en-lenovo-3000-c200-en-debian-gnulinux/feed</wfw:commentRss>
		</item>
		<item>
		<title>Transmission 0.72 en Debian y Ubuntu GNU/Linux AMD64</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/07/08/transmission-072-en-debian-y-ubuntu-gnulinux-amd64</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/07/08/transmission-072-en-debian-y-ubuntu-gnulinux-amd64#comments</comments>
		<pubDate>Sun, 08 Jul 2007 21:52:20 +0000</pubDate>
		<dc:creator>Chantanito</dc:creator>
		
		<category><![CDATA[Distribuciones]]></category>

		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[bittorrent]]></category>

		<category><![CDATA[transmission]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/07/08/transmission-072-en-debian-y-ubuntu-gnulinux-amd64/</guid>
		<description><![CDATA[Bien, en realidad, no he podido esperar a tenerlo trabajando al 100%, se trata de la versión 0.72 de Transmission, el que a mi parecer, es el mejor cliente BitTorrent que jamás haya existido. Según lo describen en la página, cito textualmente: &#8220;Transmission has been built from the ground up to be a lightweight, yet [...]]]></description>
			<content:encoded><![CDATA[<p>Bien, en realidad, no he podido esperar a tenerlo trabajando al 100%, se trata de la versión 0.72 de <a href="http://transmission.m0k.org/about.php">Transmission</a>, el que a mi parecer, es el mejor cliente <a href="http://es.wikipedia.org/wiki/BitTorrent">BitTorrent</a> que jamás haya existido. Según lo describen en la página, cito textualmente: &#8220;<em>Transmission has been built from the ground up to be a lightweight, yet powerful BitTorrent client. Its simple, intuitive interface is designed to integrate tightly with whatever computing environment you choose to use. Transmission strikes a balance between providing useful functionality without feature bloat. Furthermore, it is free for anyone to use or modify</em>&#8220;. Su instalación es <strong>muy fácil</strong>, ya que lo único que tenemos que hacer, es bajarnos el .deb (sí, el .deb, imagínense lo fácil que nos va a resultar) de la página de nuestros amígos de <a href="http://www.getdeb.net/app.php?name=Transmission">GetDeb</a> y luego usar una terminal ó el instalador de paquetes GDebi (aún más fácil) para instalar el paquete.</p>
<p>En el primer de los casos, usando la terminal, lo único que tenemos que hacer en escribir la siguiente línea de comandos:<br />
<code>$ sudo dpkg -i transmission_0.72-0~getdeb1_amd64.deb</code></p>
<p><code></code><br />
&#8230;esperar a que termine el proceso de instalación y ya podrás ejecutar el Transmission desde <em>Aplicaciones &#8211;&gt; Internet &#8211;&gt; Transmission</em>.</p>
<p>Para el segundo de los casos, usando el instalador GDebi, tan sólo hay que hacer click encima del .deb con el botón derecho del ratón y seleccionamos la opción <em>Abrir con &#8220;Instalador de paquetes GDebi&#8221;</em> y luego click en el botón <em>Instalar el paquete</em>, finalmente esperar a que finalice la instalación del paquete y listo!. Una de las cosas que, debo admitir, más me gusta de ésta nueva versión, es que ahora podemos minimizar la aplicación en la bandeja del sistema <img src='http://blog.milmazz.com.ve/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Para más información de Transmission, visite su <a href="http://transmission.m0k.org/index.php">Página Oficial</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/07/08/transmission-072-en-debian-y-ubuntu-gnulinux-amd64/feed</wfw:commentRss>
		</item>
		<item>
		<title>Recuperando una antigua Logitech Quickcam Express</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/05/14/recuperando-una-antigua-logitech-quickcam-express</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/05/14/recuperando-una-antigua-logitech-quickcam-express#comments</comments>
		<pubDate>Tue, 15 May 2007 01:45:53 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[Ocio]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[logitech]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/05/14/recuperando-una-antigua-logitech-quickcam-express/</guid>
		<description><![CDATA[No se porque motivo o razón comencé a revisar en unas cajas de mi cuarto, cuando de repente me encontré con la primera cámara web que compre, de hecho, vino como accesorio a mi máquina de escritorio Compaq Presario 5006LA. Así que me pregunté, ¿será que todavía funciona esta reliquia?.
Lo primero que hice fue conectar [...]]]></description>
			<content:encoded><![CDATA[<p>No se porque motivo o razón comencé a revisar en unas cajas de mi cuarto, cuando de repente me encontré con la primera cámara web que compre, de hecho, vino como accesorio a mi máquina de escritorio <em>Compaq Presario 5006LA</em>. Así que me pregunté, ¿será que todavía funciona esta reliquia?.</p>
<p>Lo primero que hice fue conectar el dispositivo en cuestión a mi portátil actual, enseguida ejecuté el comando:</p>
<pre><code>$ lsusb | grep -i logitech
Bus 002 Device 002: ID 046d:0840 Logitech, Inc. QuickCam Express</code></pre>
<p>Una vez conocido el <em>PCI ID</em> (046d:0840) del dispositivo realicé una búsqueda rápida en <a href="http://www.google.com" rel="help">Google</a> y llegué a un sitio muy interesante, en donde podemos obtener una descripción de los <a href="http://www.qbik.ch/usb/devices/" hreflang="en" rel="help">dispositivos USB para Linux</a>, al usar la función de <a href="http://www.qbik.ch/usb/devices/search.php" title="Search Database" hreflang="en">búsqueda en la base de datos</a> del sitio mencionado previamente ingreso el dato correspondiente al <strong>Vendor ID</strong> (en mi caso, <strong>046d</strong>), posteriormente filtre los resultados por el <strong>Product ID</strong> (en mi caso, <strong>0840</strong>), sentía que ya estaba dando con la solución a mi problema, había encontrado información detallada acerca de mi <a href="http://www.qbik.ch/usb/devices/showdev.php?id=2405">Logitech Quickcam Express</a>. Al llegar acá descubrí el <a href="http://qce-ga.sourceforge.net/" title="Linux QuickCam USB Web Camera Driver Project" hreflang="en">Linux QuickCam USB Web Camera Driver Project</a>.</p>
<p>En la página principal del <a href="http://qce-ga.sourceforge.net/" title="Linux QuickCam USB Web Camera Driver Project" hreflang="en">Linux QuickCam USB Web Camera Driver Project</a> observo que mi <em>vejestorio</em> de cámara es soportada por el <em>driver</em> <code>qc-usb</code>.</p>
<p>Con la información anterior decido hacer uso del manejador de paquetes <code>aptitude</code> y en los resultados avisté el nombre de un paquete <code>qc-usb-source</code>, así que <strong>definitivamente</strong> nuestra salvación es <code>module-assistant</code>.</p>
<pre><code># aptitude install qc-usb-source \\
build-essential \\
module-assistant \\
modconf \\
linux-headers-`uname -r`
# m-a update
# m-a prepare
# m-a a-i qc-usb
</code></pre>
<p>Una vez realizado el paso anterior recurro a la utilidad de configuración de módulos en <a href="http://www.debian.org" title="El Sistema Operativo Universal" rel="help">Debian</a> <code>modconf</code> e instalo el módulo <code>quickcam</code><code>, el cual se encuentra en </code><code>/lib/modules/2.6.18-4-686/misc/quickcam.ko</code> y verificamos.</p>
<pre><code># tail /var/log/messages
May 14 21:16:57 localhost kernel: Linux video capture interface: v2.00
May 14 21:16:57 localhost kernel: quickcam: QuickCam USB camera found (driver version QuickCam USB 0.6.6 $Date: 2006/11/04 08:38:14 $)
May 14 21:16:57 localhost kernel: quickcam: Kernel:2.6.18-4-686 bus:2 class:FF subclass:FF vendor:046D product:0840
May 14 21:16:57 localhost kernel: quickcam: Sensor HDCS-1000/1100 detected
May 14 21:16:57 localhost kernel: quickcam: Registered device: /dev/video0
May 14 21:16:57 localhost kernel: usbcore: registered new driver quickcam</code></pre>
<p>Como puede observarse el dispositivo es reconocido y se ha registrado en <code>/dev/video0</code>. En este instante que poseemos los módulos del driver <code>qc-sub</code> para nuestro <em>kernel</em>, podemos instalar la utilidad <code>qc-usb-utils</code>, esta utilidad nos permitirá modificar los parámetros de nuestra <em>Logitech QuickCam Express</em>.</p>
<pre><code># aptitude install qc-usb-utils</code></pre>
<p>Ahora podemos hacer una prueba rápida de nuestra cámara, comienza la diversión, juguemos un poco con <code>mplayer</code>.</p>
<pre><code>$ mplayer tv:// -tv driver=v4l:width=352:height=288:outfmt=rgb24:device=/dev/video0:noaudio -flip</code></pre>
<p>A partir de ahora podemos probar más aplicaciones <img src='http://blog.milmazz.com.ve/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/05/14/recuperando-una-antigua-logitech-quickcam-express/feed</wfw:commentRss>
		</item>
		<item>
		<title>Charla: Informática al alcance de todos</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/05/07/charla-informatica-al-alcance-de-todos</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/05/07/charla-informatica-al-alcance-de-todos#comments</comments>
		<pubDate>Tue, 08 May 2007 03:37:25 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[Charlas]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/05/07/charla-informatica-al-alcance-de-todos/</guid>
		<description><![CDATA[El día miércoles 9 de Mayo, en el salón 1O02 (Piso #1, sala Oeste, salón #2)ubicado en la Facultad de Ingeniería, Núcleo La Hechicera de la Universidad de Los Andes, a partir de las 2:00 p.m. Edgar Guzmán (a.k.a. edgarin) estará conversando sobre el proyecto Informática al Alcance de Todos, dicho proyecto está orientado a [...]]]></description>
			<content:encoded><![CDATA[<p>El día miércoles 9 de Mayo, en el salón 1O02 (Piso #1, sala Oeste, salón #2)ubicado en la Facultad de Ingeniería, Núcleo <em>La Hechicera</em> de la <a href="http://www.ula.ve">Universidad de Los Andes</a>, a partir de las 2:00 p.m. <a href="http://edgarin.com/">Edgar Guzmán</a> (a.k.a. edgarin) estará conversando sobre el proyecto <em>Informática al Alcance de Todos</em>, dicho proyecto está orientado a &rdquo;la satisfacción de las necesidades que requiere la población guatemalteca y también muchos pueblos de América Latina, sobretodo las personas de bajos recursos o que pertenezcan a grupos étnicos que se encuentran <em>marginados</em> al acceso de nuevas tecnologías&ldquo;.</p>
<p>Uno de los puntos que discutirá Edgar en su charla es el avance en la traducción y adaptación de aplicaciones en <em>Software Libre</em>, así como la creación de <strong>infocentros</strong> en regiones donde las personas no poseen los medios para acceder a un ordenador o computadora.</p>
<p>De manera adicional, Edgar estará relatando sobre un caso de migración de una oficina que se dedica a llevar la contabilidad a diferentes empresas en Guatemala, a través de varias charlas y discusiones que se dieron, se decidió la migración a <em>Software Libre</em>, aunque algunos inconvenientes surgieron en el proceso de migración, estos se lograron solventar a tiempo. Edgar estará conversando acerca de las soluciones encontradas y las ventajas que les ha traído a dicha empresa la migración a <em>Software Libre</em>.</p>
<p>Le invito a participar en esta charla, la cual está dirigida a cualquier tipo de público que desee conocer casos de éxito que se han dado al utilizar <em>Software Libre</em> en su totalidad.</p>
<h4>Acerca del ponente</h4>
<p>Edgar Guzmán actualmente cuenta con apenas 16 años de edad, pero desde los 9 años ha tenido contacto con los ordenadores, comulga con la filosofía detrás del <strong>Software Libre</strong> y sus proyectos buscan el bienestar social.</p>
<p>Edgar actualmente está involucrado en la traducción del navegador <a href="http://es.wikipedia.org/wiki/Iceweasel">IceWeasel</a> al idioma <a href="http://es.wikipedia.org/wiki/Idioma_quich%C3%A9">k&#8217;iche&#8217;</a>. A su vez, este pequeño, a la edad de 15 años, participó en el <strong>IV Foro Mundial de Conocimiento Libre</strong>, el cual se llevó a cabo desde el 17 hasta el 21 de Noviembre en la ciudad de Maturín, estado Monagas, Venezuela. La charla que presentó para aquel entonces fue sobre <a href="http://ltsp.org/">Linux Terminal Server Project</a>.</p>
<p>Puede encontrar mayor información acerca de Edgar Guzmán en su <a href="http://edgarin.com/">blog</a> o leyendo el artículo lleva por título <a href="http://www.sigloxxi.com/index.php?link=noticias&#038;noticiaid=6855">Guzmán el gusto por lo complicado</a>, publicado en la edición 26 de noviembre de 2006 del diario <a href="http://www.sigloxxi.com/">Siglo XXI</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/05/07/charla-informatica-al-alcance-de-todos/feed</wfw:commentRss>
		</item>
		<item>
		<title>Network Manager: Facilitando el manejo de redes inalámbricas</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/04/23/network-manager-facilitando-el-manejo-de-redes-inalambricas</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/04/23/network-manager-facilitando-el-manejo-de-redes-inalambricas#comments</comments>
		<pubDate>Tue, 24 Apr 2007 03:50:08 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[network-manager]]></category>

		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/04/23/network-manager-facilitando-el-manejo-de-redes-inalambricas/</guid>
		<description><![CDATA[ En la entrada previa, Establecer red inalámbrica en Dell m1210, comencé a describir el proceso que seguí para lograr hacer funcionar la tarjeta Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01) en una portátil Dell m1210. El motivo de esta entrada se debe a que muchos usuarios hoy día no les interesa [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.milmazz.com/wp-content/uploads/2007/04/network-manager.thumbnail.png' alt='NetworkManager' class="alignleft" /> En la entrada previa, <a href="http://www.milmazz.com/archivos/2007/04/21/establecer-red-inalambrica-en-dell-m1210/" hreflang="es" title="Establecer red inalámbrica en Dell m1210">Establecer red inalámbrica en Dell m1210</a>, comencé a describir el proceso que seguí para lograr hacer funcionar la tarjeta <em>Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)</em> en una portátil <em>Dell m1210</em>. El motivo de esta entrada se debe a que muchos usuarios hoy día no les interesa ni debe interesarles estar lidiando con la detección de redes inalámbricas, por eso les pasaré a comentar acerca de <a href="http://www.gnome.org/projects/NetworkManager/" title="NetworkManager" hreflang="en">NetworkManager</a>.</p>
<p><strong>NetworkManager</strong> es una aplicación cuyo objetivo es que el usuario nunca tenga que lidiar con la línea de comandos o la edición de ficheros de configuración para manejar sus redes (ya sea cableada o inalámbrica), haciendo que la detección de dichas redes <em>simplemente funcione</em> tanto como se pueda y que interrumpa lo menos posible el flujo de trabajo del usuario. De manera que cuando usted se dirija a áreas en las cuales usted ha estado antes, <strong>NetworkManager</strong> se conectará automáticamente a la última red que haya escogido. Asimismo, cuando usted esté de vuelta al escritorio, <strong>NetworkManager</strong> cambiará a la red cableada más rápida y confiable.</p>
<p>Por los momentos, <strong>NetworkManager</strong> soporta redes cifradas WEP, el soporte para el cifrado WPA está contemplado para un futuro cercano. Respecto al soporte de VPN, <strong>NetworkManager</strong> soporta hasta ahora vpnc, aunque también está contemplado darle pronto soporte a otros clientes.</p>
<p>Para hacer funcionar <strong>NetworkManager</strong> en Debian los pasos que debemos seguir son los siguientes. En primera instancia instalamos el paquete.</p>
<pre><code># aptitude -r install network-manager-gnome</code></pre>
<p>Que conste que <strong>NetworkManager</strong> funciona para entornos de escritorios como <a href="http://gnome.org" title="GNOME Desktop Environment" hreflang="en">GNOME</a>, <a href="http://kde.org" title="K Desktop Environment" hreflang="en">KDE</a>, <a href="http://xfce.org" title="XFCE Desktop Environment" hreflang="en">XFCE</a>, entre otros. En este caso particular estoy instalando el paquete disponible en Debian para GNOME en conjunto con sus recomendaciones.</p>
<p>De acuerdo al fichero <code>/usr/share/doc/network-manager/README.Debian</code> <strong>NetworkManager</strong> consiste en dos partes: uno a nivel del demonio del sistema que se encarga de manejar las conexiones y recoge información acerca de las nuevas redes. La otra parte es un <em xml:lang="en">applet</em> que el usuario emplea para interactuar con el demonio de <strong>NetworkManager</strong>, dicha interacción se lleva a cabo a través de <a href="http://www.freedesktop.org/wiki/Software/dbus" title="D-Bus" hreflang="en">D-Bus</a>.</p>
<p>En Debian por seguridad, los usuarios que necesiten conectarse al demonio de <strong>NetworkManager</strong> deben estar en el grupo <code>netdev</code>. Si usted desea agregar un usuario al grupo <code>netdev</code> utilice el comando <code>adduser usuario netdev</code>, luego de ello tendrá que recargar <code>dbus</code> haciendo uso del comando <code>/etc/init.d/dbus reload</code>.</p>
<p>Es necesario saber que <strong>NetworkManager</strong> manejará todos aquellos dispositivos que <strong>no</strong> estén listados en el fichero <code>/etc/network/interfaces</code>, o aquellos que estén listados en dicho fichero con la opción <code>auto</code> o <code>dhcp</code>, de esta manera usted puede establecer una configuración para un dispositivo que sea estática y puede estar seguro que <strong>NetworkManager</strong> no tratará de sobreescribir dicha configuración. Para mayor información le recomiendo leer detenidamente el fichero <code>/usr/share/doc/network-manager/README.Debian</code>.</p>
<p>Si usted desea que <strong>NetworkManager</strong> administre todas las interfaces posibles en su ordenador, lo más sencillo que puede hacer es dejar solo lo siguiente en el fichero <code>/etc/network/interfaces</code>.</p>
<pre><code>$ cat /etc/network/interfaces
auto lo
iface lo inet loopback</code></pre>
<p>Una vez que se ha modificado el fichero <code>/etc/network/interfaces</code> reiniciamos <strong>NetworkManager</strong> con el comando <code>/etc/dbus-1/event.d/25NetworkManager restart</code>. El programa ahora se encargará de detectar las redes inalámbricas disponibles. Para ver una lista de las redes disponibles, simplemente haga clic en el icono, tal como se muestra en la figura al principio de este artículo.</p>
<p>Había mencionado previamente que <strong>NetworkManager</strong> se conectará automáticamente a las redes de las cuales tiene conocimiento con anterioridad, pero usted necesitará conectarse manualmente a una red al menos una vez. Para ello, simplemente seleccione una red de la lista y <strong>NetworkManager</strong> automáticamente intentará conectarse. Si la red requiere una llave de cifrado, <strong>NetworkManager</strong> le mostrará un cuadro de dialogo en el cual le preguntará acerca de ella. Una vez ingresada la llave correcta, la conexión se establecerá.</p>
<p>Para cambiar entre redes, simplemente escoja otra red desde el menú que le ofrece el <em>applet</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/04/23/network-manager-facilitando-el-manejo-de-redes-inalambricas/feed</wfw:commentRss>
		</item>
		<item>
		<title>Establecer red inalámbrica en Dell m1210</title>
		<link>http://blog.milmazz.com.ve/archivos/2007/04/21/establecer-red-inalambrica-en-dell-m1210</link>
		<comments>http://blog.milmazz.com.ve/archivos/2007/04/21/establecer-red-inalambrica-en-dell-m1210#comments</comments>
		<pubDate>Sun, 22 Apr 2007 02:05:36 +0000</pubDate>
		<dc:creator>milmazz</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[dell]]></category>

		<category><![CDATA[m1210]]></category>

		<category><![CDATA[ndiswrapper]]></category>

		<guid isPermaLink="false">http://blog.milmazz.com.ve/archivos/2007/04/21/establecer-red-inalambrica-en-dell-m1210/</guid>
		<description><![CDATA[Hace ya algunos días Ana me comentaba que no le estaba funcionando la configuración que tenía para su red inalámbrica, eso ocurrió una vez que actualizó la versión del kernel de linux, espero entrar en detalle acerca de los pasos que seguí para configurarle todo como se debe bajo Debian Etch.
Lo primero que debía saber [...]]]></description>
			<content:encoded><![CDATA[<p>Hace ya algunos días <a href="http://an1ta.wordpress.com" title="El blog de Ana" hreflang="es">Ana</a> me comentaba que no le estaba funcionando la configuración que tenía para su red inalámbrica, eso ocurrió una vez que actualizó la versión del <em>kernel</em> de <em>linux</em>, espero entrar en detalle acerca de los pasos que seguí para configurarle todo como se debe bajo <a href="http://www.us.debian.org/releases/etch/" hreflang="en">Debian Etch</a>.</p>
<p>Lo primero que debía saber era el tipo de componente <abbr title="Peripheral Component Interconnect" xml:lang="en">PCI</abbr> al que me estaba enfrentando.</p>
<pre><code>$ lspci -nn | grep Wireless
0c:00.0 Network controller [0280]:
Broadcom Corporation Dell Wireless 1390
WLAN Mini-PCI Card [14e4:4311] (rev 01)</code></pre>
<p>Lo anterior dice que nos estamos enfrentando ante una <strong>Broadcom</strong> cuyo <strong xml:lang="en">chipset id</strong> es el <em>4311</em>, debemos saber que el módulo para <em>linux</em> de estos <em>chips</em> es el <code>bcm43xx</code> y ha sido incluido al <em>kernel</em> de <em>linux</em> desde la versión <strong>2.6.17-rc2</strong><sup>1</sup>, al revisar la <a href="http://bcm43xx.berlios.de/?go=devices" title="Dispositivos soportados por el modulo bcm43xx">lista de dispositivos soportados</a> me percaté que el soporte para este <strong>chipset id</strong> aún es <em>inestable</em>, así que el siguiente paso era eliminar su presencia si aplicaba.</p>
<pre><code>$ lsmod | grep bcm43xx
bcm43xx               148500  0
ieee80211softmac       40704  1 bcm43xx
ieee80211              39112  2 bcm43xx,ieee80211softmac</code></pre>
<p>Como se puede observar en este caso aplica, así que comenzamos a eliminar su presencia.</p>
<pre><code># grep -q '^blacklist bcm43xx' /etc/modprobe.d/blacklist \\
|| tee -a 'blacklist bcm43xx' /etc/modprobe.d/blacklist</code></pre>
<p>La inclusión de la línea <code>blacklist bcm43xx</code> al fichero <code>/etc/modprobe.d/blacklist</code> si aplica me permite indicar que dicho módulo no debe cargarse como resultado de la expansión de su alias, es decir, <code>bcm43xx</code>, esto se hace con el propósito de evitar que el subsistema <em xml:lang="en">hotplug</em> lo carge, aunque esto no evita que el módulo se carge automáticamente por el <em>kernel</em>.</p>
<p>Luego verifique el fichero <code>/etc/modules</code>, el cual contiene los nombre de los módulos que serán cargados a la hora del inicio del sistema, no había entrada para el módulo <code>bcm43xx</code>, ahora es necesario remover dicho módulo, para lo cual hacemos:</p>
<pre><code># modprobe -r bcm43xx</code></pre>
<p>Una vez culminado este proceso es necesario hacer uso de <a href="http://ndiswrapper.sourceforge.net/" title="NdisWrapper" hreflang="en">ndiswrapper</a>, el cual es un módulo que me permite cargar y ejecutar <em>drivers</em> propietarios de Windows para tarjetas inalámbricas.</p>
<pre><code># aptitude -r install build-essential \\
module-assistant ndiswrapper-common
# m-a update
# m-a prepare
# m-a a-i ndiswrapper
# modprobe ndiswrapper</code></pre>
<p>Una vez cargado el módulo <code>ndiswrapper</code> es necesario instalar el nuevo <em>driver</em> propietario, para ello debemos encontrar el fichero con extensión <strong>inf</strong>, este fichero especifica que ficheros necesitan estar presentes o descargarse para que el componente funcione correctamente, para dicho <em>driver</em>. Al consultar en la <a href="http://ndiswrapper.sourceforge.net/mediawiki/index.php/List">lista de tarjetas que funcionan con ndiswrapper</a> me percato que han habido problemas de seguridad en algunos de los <em>drivers</em> recomendados para esta tarjeta, así que para asegurarme de obtener las versiones más recientes ingreso al sitio oficial de <a href="http://www.dell.com" xml:lang="en">Dell</a>, bajo la sección <em>USA</em> &#8594; <em>Support search: &#8220;m1210&#8243;</em> &#8594; <em>Drivers and Downloads</em> &#8594; <em>Network &#038; Internet</em> &#8594; <em>Network Driver</em>, ingreso el campo correspondiente al <em xml:lang="en">service tag</em>, y finalmente descargo el fichero <strong>R151517.EXE</strong>.</p>
<p>El siguiente paso es extraer los ficheros que se encuentran dentro de <strong>R151517.EXE</strong>, para ello:</p>
<pre><code>unzip R151517.EXE</code></pre>
<p>Ahora nos interesa el fichero <code>bcmwl5.inf</code> que está dentro del directorio <code>DRIVER</code>.</p>
<pre><code>$ tree R151517/DRIVER/
R151517/DRIVER/
|-- bcm43xx.cat
|-- bcm43xx64.cat
|-- bcmwl5.inf
|-- bcmwl5.sys
`-- bcmwl564.sys</code></pre>
<p>Una vez extraídos los ficheros, procedemos a cargar el <em>driver</em>, para ello hacemos lo siguiente:</p>
<pre><code># ndiswrapper -i R151517/DRIVER/bcmwl5.inf</code></pre>
<p>Comprobamos que el <em>driver</em> se ha instalado correctamente.</p>
<pre><code># ndiswrapper -l
installed drivers:
bcmwl5          driver installed, hardware (14E4:4324) present (alternate driver: bcm43xx)</code></pre>
<p>Luego verificamos nuestro trabajo al ejecutar el comando <code>dmesg</code>, tal como se muestra a continuación:</p>
<pre><code>$ dmesg
[44093.473325] ndiswrapper version 1.27 loaded (preempt=no,smp=yes)
[44095.311236] ndiswrapper (link_pe_images:577): fixing KI_USER_SHARED_DATA address in the driver
[44093.482777] ndiswrapper: driver bcmwl5 (Broadcom,03/23/2006, 4.40.19.0) loaded
[44093.483250] ACPI: PCI Interrupt 0000:0c:00.0[A] -> GSI 17 (level, low) -> IRQ 177
[44093.483367] PCI: Setting latency timer of device 0000:0c:00.0 to 64
[44093.491760] ndiswrapper: using IRQ 177
[44094.162703] wlan0: vendor:
[44094.162708] wlan0: ethernet device 00:18:f3:6b:fc:3b using NDIS driver bcmwl5, 14E4:4311.5.conf
[44094.162772] wlan0: encryption modes supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP with WPA, WPA2, WPA2PSK
[44094.166554] usbcore: registered new driver ndiswrapper
[44094.167390] ndiswrapper: changing interface name from 'wlan0' to 'eth1'</code></pre>
<p>En este preciso instante el comando <code>ifconfig -a</code> debe mostrarnos la nueva interfaz, y el comando <code>iwlist eth1 scan</code> al ejecutarse como <em>superusuario</em> devolverá la lista de redes que han sido detectadas.</p>
<p>Recuerde que para que todo esto siga funcionando aún después de reiniciar el sistema, es necesario cargar el módulo de <code>ndiswrapper</code>, para ello hago uso del comando <a href="http://www.debian.org/doc/manuals/reference/ch-system.en.html#s-modules" title="Special provisions for dealing with modules" hreflang="en">modconf</a>.</p>
<ol class="footnotes"><li id="footnote_0_212" class="footnote">Fuente: <a href="http://bcm43xx.berlios.de/">http://bcm43xx.berlios.de/</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://blog.milmazz.com.ve/archivos/2007/04/21/establecer-red-inalambrica-en-dell-m1210/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
