miércoles, junio 04, 2008

¿Archlinux se está haciendo conocida?

Desde que me hablaron de Archlinux años atrás describiéndolo como "una bala" que me interesó dicha distribución. La he usado desde entonces, y gran parte del conocimiento que tengo de linux proviene de dicha distro. Sin embargo, siempre he considerado a mi distribución como marginal, pues además de algunos amigos que son usuarios, es común que cuando me piden ayuda o me comentan de una distribución, se trate de ubuntu, fedora, o la infaltable debian. Sin embargo, en el último tiempo he notado un leve aumento en la cantidad de usuarios, los cuales aprecian la supuesta ganancia de velocidad, y el hecho de estar siempre actualizados con las últimas versiones estables (hay excepciones, kde4 no se ha incluido por no ser considerada suficientemente estable. Estoy de acuerdo con eso)


El ejemplo máximo de la consideración que le esta dando la distribución de la punta de fecha, es lo que me noté hoy, al intentar crear una nueva maquina virtual en VirtualBox 1.6.0, buscando la clásica opción Linux 2.6 noté la existencia de una opción especifica para Archlinux, junto a las distribuciones "mayores", o mejor dicho populares, como ubuntu, debian y fedora. Me pareció extraño que consideraran a una distribución no popular (#20 en distrowatch).


Las distribuciones linux incluidas son las siguientes:
  • Archlinux
  • Debian
  • OpenSUSE
  • Fedora
  • Gentoo
  • Mandriva
  • Red Hat
  • Ubuntu
  • Xandros
Si bien es una gran variedad, me sorprende la ausencia de un importante veterano del ejercito del pingüino: Slackware.

¿Los motivos?
Una puede ser porque la estructura de archlinux se aleja de las demás, al "no estar basada en..." (si bien se dice que arch está basada en crux, en realidad la primera ha sido construida desde cero tomando como base las ideas de crux). Por ello quizás se ignoró el millar de distribuciones basadas en debian, pero por el mismo motivo, se debió incluir a slackware, quien tampoco está basada en alguna de las de la lista.

Quizás porque archlinux se comporta excelente en ambientes virtuales. Lo digo por experiencia: El año pasado en sistemas distribuídos ĺlegue a tener 5 archlinux corriendo simultáneamente, algunos de ellos con sun application server.
¿lo anterior no le sorprende? Es que olvide agregar que mi procesador es un humilde celeron m410. mononúcleo, sin extensiones de virtualización, etc. El que cuenta con 1.25G de memoria ram.
Recuerdo que sucedían cosas raras, como que las maquinas se colgaban en el grub si se iniciaban simultáneamente, lo que me obligaba a ejecutarlas en secuencia. Sin embargo, luego en ejecución se portaban excelentes, eran rápidas y simples de configurar, sin consumir excesivamente recursos de hardware.

Acerca de la popularidad para ser considerada, podemos experimentar con Google, donde realicé búsquedas a diversos nombres de distros, obteniendo los siguientes resultados:
1.140.000 de archlinux. (0,22 segundos)
11.100.000 de slackware. (0,17 segundos)
94.000.000 de ubuntu. (0,19 segundos)
101.000.000 de debian. (0,14 segundos)
39.600.000 de fedora. (0,12 segundos)
36.100.000 de "red hat". (0,28 segundos)
63.100.000 de solaris. (0,24 segundos)
4.610.000 de opensolaris. (0,17 segundos)
3.670.000 de xandros. (0,16 segundos)
190.000.000 de "windows vista". (0,22 segundos)
268.000.000 de "windows xp". (0,26 segundos)

Claramente las menciones en la web hacia archlinux son considerablemente menores a las de sus pares, lo que afirma la poca popularidad de la distribución. Además, hay resultados curiosos, por ejemplo podríamos concluir que Debian mas popular que Ubuntu, lo cual evidentemente no es cierto. Quizás esto se puede explicar debido a que la primera tiene muchos años de ventaja)

En fin, la pregunta queda abierta: ¿Archlinux se hace mas conocida o popular? o quizás ¿tiene una reputación que hace que se considere cada vez mas?

jueves, mayo 22, 2008

Dispositivos Bluetooth

Hace poco más de un mes recibí un presente con motivo de mi cumpleaños número 26. Éste era un teléfono movil que llego a reemplazar a mi viejo y maltratado nokia 1100. La gracia del nuevo teléfono, es que además de tener la posibilidad de ejecutar aplicaciones java para móviles, posee servicios de conectividad mediante bluetooth. El motivo de éste artículo es relatar mi experiencia al intentar utilizar el teléfono con linux, además de dar alguna ayuda a los novatos en el tema. No pretendo ahondar profundamente en conceptos técnicos, sino que lo relataré desde el punto de vista de un usuario normal de kde.

Al adquirir el teléfono, desconocía el mundo del bluetooth, sabía de la existencia de la tecnología, sus alcances, la forma en que se transmite, sin embargo desconocía los protocolos usados, y como experiencia empirica sólo tenia una partida de mario kart ds, lo cual no fue para nada suficiente para ganar conocimiento. (Maldita transparencia al usuario!). Además, como mi computadora no poseía soporte para dicha tecnología, decidí comprar un dongle usb.

La desición no fue fácil, pues a pesar de que un amigo me mencionó que la cantidad de proveedores de chipset para estándar era limitada (lo que probablemente asegurara un completo soporte por los sistemas del pingüino), no estaba seguro sobre cual comprar. Finalmente, tras una búsqueda, dí con un producto en mercado libre que mencionaba el soporte en linux. Decidí comprar éste, a pesar de ser un poco mas caro (alrededor de 12 dólares). Poseía una característica particular: Una antena, por lo cual fue fácil encontrarla en el comercio. Desconozco como soporte para otros dispositivos. Buscando en internet me enteré de la existencia de una lista de dispositivos soportados, la cual por motivos legales fue quitada (es algo extraño el mundo del estándar bluetooth). En fin, mi dispositivo es reportado así
ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter y la salida de dmesg es la siguiente:
usb 1-2: new full speed USB device using ohci_hcd and address 4

usb 1-2: configuration #1 chosen from 1 choice Bluetooth: HCI USB driver ver 2.9
usbcore: registered new interface driver hci_usb

Ok, el kernel lo soporta, vamos a lo bueno: El software
Mi experiencia ha sido utilizando mi distribución oficial: Archlinux, y mi distribución de pruebas, y plataforma que me permite fácilmente satisfacer mi nuevo fetiche: las transiciones OpenGL en openoffice. Claramente hablo de Ubuntu.
En ubuntu venía casi todo el software instalado. Bastó conectar el dispositivo móvil, acoplarlo, y voilá, tenía transferencia de archivos.
En archlinux tuve que instalar el paquete kdebluetooth, el cual como dependencias instaló todo el software necesario (openobex obexftp bluez-utils). Por ésto, el procedimiento descrito es utilizando kde.
kdebluetooth es una colección de utilidades que, entre otras funciones, permite acoplar y desacoplar los dispositivos bluetooth, cambiar la visibilidad del computador, enviar archivos de forma sencilla al teléfono móvil y definir el nivel de confianza de los dispositivos. En realidad es un frontend que utiliza las herramientas de bluez, el stack del protocolo bluetooth para linux. Además de las de obex (protocolo para el intercambio de datos en dispositivos móviles)

Para acoplar el dispositivo, basta clickear en el ícono de la barra de notificicación, y luego intentar acceder al dispositivo. Al hacerlo el teléfono avisará de un intento de conexión, por lo que solicitará autorización, además de definir una contraseña llamada PIN. Al hacerlo, el sistema detecta dicha solicitud y solicita el emparejamiento mediante el ingreso del mismo PIN. Luego de ésto el dispositivo está emparejado. Algo muy agradable es que KBluetooth guarda ésta información, por lo que no será necesario volver a acoplar el sistema en usos posteriores.

Transferencia de archivos
La transferencia de archivos debiera ser la motivación principal de un usuario. En el caso de los teléfonos móviles, el protocolo que utilizan es OBEX. Existe un kioslave que transparenta el acceso mediante éste protocólo. Como ya se mencionó, al clickear en el ícono de KBluetooth, se abrirá konqueror. Si se desea utilizar otra aplicación (que soporte kioslaves) como dolphin, el método de acceso es mediante la dirección obex://[DIRECCION_DEL_DISPOSITIVO]/


Control remoto
Ok, es divertido transferir música y fotos al teléfono móvil, puede ser útil también, pero lo interesante es hacer otras gracias. Al querer un teléfono con soporte Blutetooth y JAVA, una aplicación lógica y necesaria es tener un control remoto. Nuevamente gracias al consejo de Felipe, instalé anyremote. Una aplicación que habilita un servidor en nuestro computador que escucha los comandos enviados por el cliente java (en la página web puede ser descargado dentro de un rpm).
Anyremote funciona con perfiles de aplicaciones, y vía de comandos. Pero además provee de 2 frontends escritos en python para KDE y Gnome.
KAnyRemote es el frontend para KDE, es idéntico al de gnome, lo noté porque no quería partir la versión de kde, me bajé la de gnome, la ejecuté, creó la configuración local, y luego mágicamente la versión de kde funcionó (viva la reutilización de código!). Cosas del python.
En un inicio es algo complicado de entender, pero rápidamente te das cuenta que para cambiar el perfil de la aplicación que escucha, se debe detener el servicio, seleccionar dicha aplicación, y luego encenderlo nuevamente. La gracia está en la versatilidad de la aplicación, pues además de ejecutar comandos (por ejemplo llamadas dcop), también envía "tecleos", lo que permite controlar aplicaciones como impress.
Un problema frecuente al usar éste programa por primera ves, es cuando se intenta buscar el servicio, sin éxito. Ésto se debe a que el equipo servidor debe estar visible para los demás dispositivos (se puede habilitar temporalmente habilitando el modo descubrible desde kbluetooth/configuracion/dispositivos, kbluetooth por defecto asigna 3 minutos en modo descubrible, los cuales pueden ser modificados). Luego de realizar la conexión exitosa, ésta queda guardada en el dispositivo móvil.

El control remoto en pantalla es sencillo, asociando a cada número una función, asi como modos especiales, como el de amarok, el cual muestra la carátula del disco que actualmente se reproduce, dando la posibilidad de controlar las funciones mediante el uso del pad.

En arch, conseguí anyremote mediante la compilación de los paquetes de aur: anyremote y kanyremote. En ubuntu, bastó utilizar alien para convertir los paquetes rpm proveídos en la página oficinal en .deb.


Esto fue mi breve artículo acerca de las impresiones que tengo utilizando el bluetooth. La verdad no tengo quejas, todo funciono a la primera, y rápido, sin ralentizar mi sistema, como es en el caso de windows, donde el driver es algo molesto, y la aplicación de administración que instalé es algo grande.

consejos útiles:

Si deseamos conocer todos los servicios disponibles podemos utilizar el comando
sdptool browse

Enláces útiles
Anyremote Software de control remoto
Bluez La pila oficial para el protocolo bluetooth en linux

lunes, mayo 05, 2008

todo cambió desde que llegó windows vista

¿porqué misteriosamente desde la llegada de windows vista el soporte de hardware nuevo para linux ha empeorado? ¿que característica nueva incluía dicho sistema operativo que hizo que los fabricantes cambiaran la forma de tratar su hardware?

Cuando compré mi computador, éste venía con una copia de windows xp home, me salvé por poco, porque justo ese mes empezaron a salir los computadores con vista. Curioseando por la red, encontré una nueva versión de la bios, en la cual su principal característica era que "daba soporte a windows vista" ¿porqué una bios tiene que dar soporte a un sistema operativo me pregunté? Debido a esa duda, y como todo me funcionaba bien, opté por no actualizar la bios. Sólo un tiempo después descubrí que había tomado una excelente decisión. La historia cuenta mas o menos así: Durante el año, Roberto se compró un computador acer, y a pesar de que venía con limpus linux, apenas instaló su computador, descubrió que, además de los típicos problemas de sonido, linux no monitoreaba la batería, y que tenía problemas con el acpi. El motivo: Su equipo traía una "bios vista". ¿como lo solucionó? hizo un "downgrade" de bios. Él tuvo la suerte que su computador había estado a la venta desde antes de la salida del infame sistema operativo, ¿pero que sucede con los demás?
Esa respuesta la conoció eduardo, quien luego de comprar con esfuerzo su flamante compaq serie v3000, descubrió que luego de instalarse no le funcionaba el teclado con su fedora 7. Probó con fedora 6, y al menos logró que reconociera su teclado. Recuerdo que instentamos con arch, y teníamos problemas con la X y el teclado. En fin puros problemas. Como es embajador fedora, eduardo conoce muy bien los sitios de soporte. En esos lugares, preguntó porqué le funcionaba el computador sólo con un kernel de fedora 6, y que podía hacer para utilizar el 7 (y el 8 que salía por esos tiempos). La respuesta fue que le diera un parámetro al kernel: nohz=off. A partir de ese momento, todo fue cool para él.

Me han tocado casos raros, como el computador de carolina, donde archlinux no funciona, pues no reconoce el teclado en una sesión de X, y sólo le funciona ubuntu. ¿Que rayos está pasando con el soporte de hardware que no reconoce ni los teclados? ¿es vista el responsable? ¿que demonios cambiaron que causa que no funcionen ni los teclados en linux? Sería una buena respuesta eso.

El motivo de ésta entrada, es contestarle al amigo que comentó en mi entrada entrada anterior, y dar un par de consejos que recibí de mi amigo eduardo.

El primero, y algo obvio, es consultar la internet por información acerca del soporte del hardware. Hay muchos sitios, por ahora recomiendo 2. Si conoces más, y mejores, por favor, indícalo en los comentarios, y con gusto los agrego.
Para empezar, dejaré 2 sitios, conocía otro, pero lamentablemente perdí la dirección:
http://www.linux-laptop.net/
http://smolts.org/

bonus track: La biblia :D
http://gentoo-wiki.com/Index:Hardware

De mi experiencia con hardware raro, sólo puedo aconsejar probar el paso de parámetros al kernel. Algunos parámetros útiles que me han ayudado en diferentes tipos de computadores son:

  • nohz=off
  • acpi=off
  • noapic
  • acpi=noirq

domingo, abril 27, 2008

instalé ubuntu 8.04!

Quienes me conocen saben acerca del rechazo que tengo hacia las distribuciones basadas en debian (incluyendo a ésta última), debido a que no me gusta apt, ni los paquetes rotos, ni su estilo de configuración. Dentro de ésta clase de distribuciones podemos encontrar a knoppix, mepis, linspire y un sinnúmero de distribuciones. De éstas distros hijas la más popular es ubuntu.

Aun recuerdo acerca de cómo conocí ubuntu, en 2004 un amigo me comentó que le había llegado a su casa un dvd de suse enviado por novell. En dicho tiempo estaba entrando por segunda vez al mundo de linux, luego de una experiencia en el año 2000 con esware. En ese tiempo tenía debian instalado desde un net installer y una conexión muy lenta. Interesado en el tema de "discos de regalo" nvestigué como conseguir un dvd de suse, lamentablemente novell no enviaría mas dvd a domicilio, ni yo tenía lector de dvd. Sin embargo, en dicha búsqueda me enteré acerca de una nueva distribución basada en debian, la cual enviaría "cederrones" a la casa. Comentaban que dicha distribución era auspiciada por un jeque al cual le gustaba el software libre. Busqué su página, y encargué 12 discos (pensando que enviarían el set completo de paquetes de debian)
Pasó el tiempo, y recibí mi copia de ubuntu 4.10, la primera versión del sistema operativo. En el paquete abundaban versiones de 32 bits, tenía un disco de 64 bits x86, y si mal no recuerdo, venían 2 discos para powerpc.

La experiencia de esa vez fue horrible, al actualizar el kernel por uno para el procesador que tenía en esos tiempos (pentium mmx 200mhz), la disquetera permanecía encendida durante todo el tiempo que utilizara el sistema. Y con mi nula experiencia rápidamente rompí el listado de paquetes, con lo cual recuperar el sistema operativo fue un caos. Luego de eso, opté por borrar dicho sistema operativo, y pasarme a slackware. Con el tiempo nunca hice eso, y finalmente terminé instalando archlinux.

De la experiencia de su primera versión, criticaba a ubuntu, veía como evolucionaba, y se convertía cada vez en la principal referencia de gnu/linux. TIempo después pedí nuevamente discos, y al comprobar que no funcionaban en un computador que tenía un maldito chipset via/s3, nunca más utilicé dicha distribución, sólo le daba soporte ocacional, fracasando en un primer intento cuando terminé gritando "¿y que hicieron con el init estos weones?" Actualmente ésto me causa gracia, pues en aquel tiempo no sabía que habían inventado upstart.

El motivo de la entrada de hoy, es porque el otro día al leer de la publicación de ubuntu 8.04 decidí descargar ésta distribución, y luego de probar en virtualbox que funcionaba, opté por instalarla en mi sistema, sin correr muchos peligros, pues dejé 8G libres para experimentar con distribuciones. Desde la compra de mi disco duro, en dicho espacio han residido fedora, opensuse, y actualmente ubuntu.

Luego de un "bonito" booteo sin información que me diga que diablos hace (presionaba f1, f2, escape y nada de información), cargó el escritorio de gnome.

Instalación
La instalación no fue dificil, sólo tuve que cargar el live cd, dar doble click en el ícono y seguir las instrucciones. Como usuario avanzado, no tuve problemas en definir que partición usar, pero creo que si no explicas claramente que es un punto de montaje, será más complicado para un usuario novato. Aunque ahora lo que lo pienso, los usuarios novatos no instalan ni windows.

Controladores privativos
Luego de la instalación, el escritorio se comportaba extraño, no se veía bien. Fue así como en sistema/administracion/controladores de hardware habilité el soporte para el controlador privativo de ati luego de una linda advertencia indicando que el soporte de dicho controlador estaba a cargo del fabricante. Ahí comprobé que había instalado madwifi automáticamente, como no soy un talibán de la libertad, por mí está bien que incluya controladores privativos, todo sea por obtener el mejor soporte de hardware, y brindar la mayor cantidad de prestaciones y facilidades al usuario.


Una de las cosas que me parecieron curiosas fue que el sistema me solicitara reiniciar, al más puro estilo windows. Si lo decía era por algo, así que lo hice, al volver a partir dije ¡sorpresa! tengo efectos gráficos!!! Ubuntu habilitó automáticamente compiz fusion.




Soporte de hardware

Luego de un rato, quería habilitar el sonido. Sé perfectamente como hacerlo, pero buscaba una forma visual de poner el parámetro al kernel, no la encontré, sin embargo hice un reporte con launchpad acerca de ésto, indicando que éste laptop necesitaba dicho parámetro, quien sabe si en el futuro atienen ese reporte, y por fin una distribución agregue el model=6stack-digout cuando encuentre éste chip de sonido. Por si éste punto le causa conflicto a otro feliz poseedor de un satellite l30/l35, les vuelvo a contar que para obtener sonido, escribí al final del archivo /etc/modprobe.d/alsa-base la línea
options snd-hda-intel model=6stack-digout
y luego reinicié.

Después active el bluetooth en mi celular, instalé un paquete llamado gnome-bluetooth-utils o algo asi, y luego ya estaba recuperando archivos de mi telefono movil. Me sorprendió, porque hasta ahora sólo podía enviar cosas en kde con archlinux. Punto para ubuntu (o gnome)


Soporte multimedia
Luego de reiniciar, lo primero que hice fue abrir un reproductor de música, estar utilizando un computador por 1 hora sin música había sido una experiencia traumante, ok no era para tanto, pero soy fanático de acompañar mis tareas con una buena dosis de rock. Al agregar mp3, inmediatamente se me indicó que no poseía un decodificador adecuado, y me ofreció instalar algunos para poder lograr éste cometido, luego de seleccionar 2 paquetes, e instalarlos, ya estaba escuchando a the raconteurs :D

Resumen

Hasta el momento no tengo quejas, la distribución parece clara, explica muchas cosas, y si bien no tiene tantas opciones de configuración como yast (opensuse), éste mismo hecho pienso que es a favor de la distribución, pues yast puede agobiar al usuario. Sobre todo cuando se intenta entrar al listado de paquetes. Seguiré probándola, pero dudo que deje archlinux por ésta distribución. Tengo unos planes para ésta distro, quiero probar los efectos opengl de openoffice, la instalé porque doy por hecho que saldrá un paquete de fácil instalación para ésta distribución. Por ahora sólo puedo decir que ubuntu se ha portado bien, que no me parece confusa, y que me parece adecuada para usuarios novatos. Pero tan adecuada como una fedora, o una opensuse.

jueves, abril 10, 2008

1 año de blog

Hace un año atrás, y sólo un par de días después de mi cumpleaños número 25, decidí iniciar un espacio donde publicar pensamientos, ideas, trucos, etc. Como era de esperarse, en un inicio casi no tuve visitas, sólo empecé a obtenerlas cuando escribí una parodia acerca de lo que aprendí en las primeras clases de ingeniería en software: casos de uso y cosas de casa. Ahí, y luego de las visitas de parte de mis compañeros comprendí que lo que debía hacer era publicar cosas que podían interesarle a las personas. Así que decidí escribir el artículo mas visitado de esta bitácora.
Cuando compré mi actual laptop, inmediatamente me funcionó en linux, sin embargo tenía un problema: no sonaba. En aquellos tiempos recurrí al sitio de alsa y bajé los drivers para el kernel en versión de desarrollo (hg). Los instalé y no pasó nada. Fue así como decidí investigar el código fuente, para descubrir que habían opciones que podía pasar por parámetros. Probé una a una cada opción, hasta que logré dar con la correcta. Lo había hecho, tenía solucionado mi problema, pero ¿cuantas personas pasaron por eso? (y aún pasan). Ese era el principal truco que le conocía al computador, pero opté por mostrar como configurar diversas cosas.

Así continúe escribiendo de diversas cosas, a veces incluso pensamientos personales de eventos de un día particular en el que tenía ganas de escribir, otras veces escribiendo sobre ideas que vinieron a la cabeza tras reflexionar sobre 2 personas que conocía. Luego, debido a razonamiento tras una borrachera (es increíble como matando un par de neuronas se me aclara la mente), decidí crear otro blog para temas personales y focalizar ésta bitácora en uno de mis temas favoritos y fuente de mi trabajo: computación, linux, software libre, etc. Dicho blog personal, que mas que para temas y opiniones personales, parecía un pañuelo de lagrimas, motivo por el que decidí borrar tan penosa bitácora. Luego creé un blog de videos musicales, también sin pretensiones, sino como espacio para compartir gustos musicales con mis amigos. Además, soy parte de otro proyecto, de carácter secreto y anónimo, donde escribo sin mi identidad, y prefiero que se mantenga así.

Hoy escribo para agradecer las 7000 visitas que obtuvo mi blog en 1 año. No esta nada de mal si consideramos que es un blog personal, sin pretensiones de nada. No me considero blogger, sólo escribo cuando tengo tiempo, ganas e inspiración.

¿Que es lo que viene? Tengo en mente escribir un artículo comparando 2 extremos de linux: ubuntu y archlinux. A pesar de que al comentarselo a unos amigos criticaron mi idea, deseo demostrar que muchas cosas acerca de la dificultad de la distribución que llevo usando un par de años son un mito. Por algo muchas personas en mi círculo la usan. Sin embargo necesito tiempo, y en los últimos días, eso es algo por lo que pagaría. Otro artículo que pienso hablar es acerca de algo que aseguró un profesor en la universidad que me ha hecho pensar mucho sobre si debo acercarme a tecnologías microsoft si quiero realizar una buena carrera profesional.

Un último agradecimiento es para mis lectores habituales que comentan en los artículos, en ellos los mas frecuentes suelen ser mis amigos, como eduardo, felipe y roberto; pero también ha comentado harto david, una persona a quien no conozco, pero que ha comentado en diversos artículos. Creanme que cuando uno se da el tiempo de escribir algo, lo que más agradece es un comentario. Es la gracia de la web 2.0, y cuando lo comprendí, suelo dejar un comentario cuando algo me ha interesado o ha sido útil.