lunes, 1 de septiembre de 2008

Micrófono del Inspiron 1420 en Debian GNU/Linux

Por fin!

Después de tanto tiempo ya está funcionando el micrófono incorporado de mi Dell 1420, lo único que me faltaba hacer funcionar. Para quienes no acostumbren leer este blog yo uso Debian GNU/Linux en mi portátil.

Hace mucho tiempo que tengo sonido en mi portátil pero el microfono incorporado no funcionaba, nunca había encontrado la solución hasta que hoy, después de que un amigo me pidió conversar por Skype, me vi obligado a buscar de nuevo una solución y, gracias a Dios, esta vez la encontré.

Lastimosamente la documentación de los drivers ALSA es muy deficiente, pero después de googlear un rato pude encontrar el blog de alguien que soluciono el problema en un equipo con Ubuntu. Según esta persona se deben seguir los siguientes pasos:
  1. Ir al control de volumen: Aplicaciones->Sonido y Video->Control de Volumen (en el escritorio GNOME)
  2. Seleccionar la tarjeta de sonido: Archivo->Cambiar Dispositivo->HDA Intel (Mezclador Alsa)
  3. Ir a las opciones para la tarjeta: Editar->Preferencias y activar las opciones Digital y Digital Input Source
  4. Asegurarse de que en la pestaña Grabación la entrada Digital tenga todo el volumen y no este desactivada (sin equis rojas en el boton del parlante o el micrófono)inalmente, en la pestaña Opciones seleccionar Digital Mic 1 en la lista de Digital Input Source.
El problema fue que no tenía la opción Digital Input Source disponible en mi tarjeta! asi que tenía que ser que el driver estaba mal configurado. En mi configuración original, que se encuentra en Debian User Forums (para que otros se beneficien), la tarjeta de video se configura así:

sonido:
crear /etc/modprobe.d/1420-sound y poner:
options snd-hda-intel model=3stack

Como ya dije, la documentación de ALSA es muy deficiente y no se puede saber que opciones hay disponibles para la configuración (por favor alguien corrijame y muestreme la documentación completa), pero, afortunadamente, encontré otro blog en el que se muestra la opción correcta para los Dell. La opción correcta a poner en modprobe es:

options snd-hda-intel model=dell-3stack

Luego de cambiar esa opción y reiniciar el sistema de audio ALSA aparecio la opción Digital Input Source y efectivamente al configurarla como se describia ya tengo mi microfóno funcionando.

Por fin! Ya tengo todo el hardware funcionando!

domingo, 13 de julio de 2008

Openoffice.org y los documentos de MS Office 2007

Es posible abrir los documentos de MS Office 2007 en Openoffice.org y tambien es posible exportar los documentos de Openoffice.org también conocidos como ODF al formato de MS Office 2007 (no se para que, pero nunca falta el que lo pida), pero hay que instalar una extención para poder hacerlo. En el wiki de openoffice se ofrecen varias alternativas para lograrlo.

Mi consejo es instalar odf-converter mientras sale Openoffice.org versión 3 que está programado para septiembre de 2008.

Para quienes usen Debian o Ubuntu la mejor opción es instalar el .deb que se encuentra en http://www.getdeb.net. Debes realizar una busqueda por "odf-converter" solo hay dos paquetes, uno para Ubuntu Gusty de 32 bits y otro para Ubuntu Gusty de 64 bits, descarga el .deb para tu arquitectura e instalalo desde la consola con "dpkg -i paquete.deb" .

No es la última versión del software pero, lastimosamente, la última versión no se puede instalar en Debian o Ubuntu debido a que hay problemas con la librería libtiff, Debian y Ubuntu usan libtiff.so.4 y Suse usa libtiff.so.3; como el software es creado por NOVELL solo viene para Suse y no es fuente abierta así que no se puede recompilar. Tal vez quienes usen Debian estable, conocido tambien como Etch (por estas fechas), puedan instalarlo siguiendo las instrucciones que se encuentran en Debian User Forums.

Afortunadamente esta es una solución temporal porque Openoffice.org 3 debe salir para Septiembre de 2008.

Base de datos de aplicaciones para Linux

A todas las personas que están usando o quieren empezar a usar GNU/Linux y quieren saber si existe cierta aplicación para hacer X cosa les recomiendo la siguiente página:

http://linuxappfinder.com/

Esa página tiene una sección llamada Alternatives en la que pueden encontrar equivalentes para las aplicaciones a las que están acostumbrados los windoces:

http://linuxappfinder.com/alternatives

Muchas personas que conozco cuando piensan a hacer el cambio a GNU/Linux la primer pregunta que me hacen es: "Y será que si puedo usar X programa?" o "Y si puedo usar los archivos de X formato?". Espero que estas personas puedan usar Linux App Finder para resolver sus dudas.

Le recuerdo a mis amigas y amigos primiparos que usan Debian y/o Ubuntu que si encuentran una aplicación que les guste deben buscarla primero en sus repositorios de paquetes .deb antes de intentar la descarga e instalación sugerida en la página del programa.

Para buscar el programa en sus repositorios pueden usar la aplicación Synaptic a la que se accede por el menú Sistema -> Administración -> Manejador de paquetes Synaptic, les va a pedir la clave de administrador o root a los usuarios de Debian y la clave de usuario a los usuarios de Ubuntu, una vez abierto Synaptic presione el botón Buscar e ingrese el nombre del programa en el dialogo que aparece, en la ventana de resultados se van a ver el paquete del programa y, posiblemente, otros paquetes relacionados; de click derecho sobre la linea con el nombre del programa y en el menú que aparece presione Marcar para instalación (si el programa ya estaba instalado va a aparecer en verde el cuadrito que tiene a la izquierda y la opción de marcar va a estar desactivada) si el programa depende de otros paquetes que no están instalados Synaptic le va a preguntar si desea instalarlos, digale que si y luego presione el botón Aplicar. Luego aparece un dialogo que muestra el progreso de la instalación y luego de unos segundos o minutos u horas (dependiendo del tamaño del programa y sus dependencias) quedará instalado el programa. Finalmente, puedes cerrar Synaptic y buscar tu programa en el menú Aplicaciones.

Otras buenas fuentes de información sobre aplicaciones de software libre para cualquier sistema operativo son Freshmeat y Source Forge.

Recuerden también que hoy en día se prefiere usar la palabra Proyecto para referirse a lo que comunmente se conoce como programa, asi que no se confundan si en algunos lugares aparecen listados de proyectos en lugar de programas.

[ACTUALIZACIÓN]


Esta parada no me la había pillado: Es posible instalar programas desde linuxappfinder.com. Cuando el paquete esta disponible en los repositorios de Debian o Ubuntu aparece una sección llamada Available deb Repositories que lista los repositorios en los que el paquete está disponible. Bajo la lista de repositorios se encuentra un enlace grande que dice Install Now al dar click sobre ese enlace se invoca una aplicación del sistema llamada apturl que se encarga de pedir a Synaptic que instale el paquete. Si Synaptic dice que el paquete no existe entonces debes añadir uno de los repositorios a tu lista o puedes dar click sobre una de las versiones para descargar el paquete e instalarlo con dpkg.

El paquete apturl es de Ubuntu, pero se puede instalar en Debian, lo puedes descargar de aquí: http://linuxappfinder.com/package/apturl. Este enlace lo encontre luego de seguir las instrucciones que aparecen en el enlace "(what is this?)" que está a la derecha de Install Now. Debes reiniciar firefox o iceweasel luego de instalar apturl para que empiece a funcionar.

lunes, 23 de junio de 2008

Vive la liberté - JAVA ya casi es libre

La libertad de JAVA está más cerca!

Despues un par de años de que SUN anunció que convertiría a JAVA en software 100% libre bajo licencia GNU ya se hizo el anuncio de que este año se logrará la meta luego de terminar de cuadrar problemas con un par de compañías que tenían propiedad sobre parte del código.

Además RED HAT logró una implementación completa del JDK 6 en ICED TEA, la versión libre de Java.

Este gran paso va a impulsar exponencialmente el desarrollo del lenguaje JAVA y muy seguramente se va a venir una gran cantidad de herramientas, plataformas, soluciones, librerías, etc.

Será que por fin vamos a ver una API para USB que funcione en todas las plataformas? ya saben, al estilo JAVA, compile una vez... ejecute donde quiera.

Gran noticia para los programadores!

jueves, 5 de junio de 2008

Ahora es mucho más fácil instalar Debian!

El DELL Inspiron 1420 me gustó tanto que encontré la manera de hacerme a uno nuevo: 3GB RAM, 2.0GHz Centrino Core Duo, 160GB HD @ 7200 RPM y Bluetooth interno, más las otras características que traen todos.

Ya le volé el sticker de Mocosoft Winsucks Vista y le instalé Debian Lenny formateando todo el disco (nunca use Vista en el otro equipo y solo consumía espacio en el disco).

Resultó que ahora con el nuevo kernel 2.6.24 y el último Xorg todo funcionó mucho más fácil. El resumen del proceso lo publiqué en Debian User Forums.

Quedó casi todo funcionando: Compiz-fusion, el scroll del touchpad, la tarjeta de sonido, suspender, hibernar, la cámara... Lo único que todavía no he podido hacer funcionar es el micrófono incorporado, es decir, puedo grabar si pego un micrófono en el plug para micrófonos pero, según entiendo, el portátil también tiene un micrófono incorporado junto a la cámara pero no le he podido hacer funcionar.

jueves, 20 de marzo de 2008

Compiz-Fusion en el Inspiron 1420

POR FIN!!! Logre hacer funcionar Compiz Fusion en mi portatil DELL Inspiron 1420.




Mi Inspiron 1420 tiene una tarjeta gráfica Intel Graphics Media Accelerator X3100 también conocida como Mobile GM965/GL960 o simplemente i965 y mi sistema operativo es Debian GNU/Linux versión Lenny (testing a la fecha).

Para obtener la última versión de compiz-fusion añadí el siguiente repositorio en mi sources.list:

# Repositorio de compiz-fusion
deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./
deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./

Y luego de apt-get update hice apt-get install compiz-fusion-all. En realidad puede que no sea tan fácil, tal vez tenga que añadir el repositorio "unstable" para descargar unos archivos, mi sources.list incluye los repositorios de "testing" y "unstable" y en el archivo /etc/apt/preferences le doy preferencia a los paquetes de "testing" para que solo se instalen los de "unstable" cuando es absolutamente necesario (ver man apt_preferences).

Luego seguí las recomendaciones de compiz-fusion para configurar mi tarjeta de video. Después de modificar /etc/X11/xorg.conf de acuerdo a las recomendaciones Compiz debe arrancar normalmente.

Todavia tengo un problema y es que no arranca como debería. Normalmente se arranca GNOME, se abre un terminal y se ejecuta:

$ compiz --replace

O tambien se puede:

$ fusion-icon

Y se configura y arranca Compiz desde el icono que aparece en la bandeja (tray-icon) pero en mi caso no fue posible hacer que Compiz arrancara luego de haber arrancado Metacity. Para solucionar el problema cree el archivo ~/.Xsession con el siguiente contenido:

fusion-icon &



gnome-session

Y ahora en GDM en lugar de arrancar la sesión GNOME arranco con la sesión XSession.

Otro problema, muy común en todas los tipos de tarjetas, es que la extensión XVideo deja de funcionar y los reproductores de video empiezan a molestar. La solución es simplemente pasar el modo de video de su reproductor de XVideo a X11 y listo, si le parece que la calidad de video se degrada mucho al hacer ese cambio puede cambiar entre Compiz y Metacity sin cerrar sesión usando fusion-icon, al pasar a Metacity la extensión XVideo empieza a funcionar de nuevo.

martes, 19 de febrero de 2008

Palm esta muriendo [?]

Esto es algo que yo ya sentia desde hace mucho tiempo: la plataforma Palm que para mi y muchos más fue el punto de introducción a los PDAs y dispositivos móviles, la que me entusiasmo a aprender como diseñar dispositivos móviles, cada vez va peor.

Desde hace muchos años que no se mejora y/o actualiza el sistema operativo, hace añisimos se prometió una nueva versión basada en GNU/Linux que nunca salió, en lugar de esto estan saliendo equipos Palm con Windows CE, que tristeza!

Pero la patada final es que la gente de Hack&Dev, quienes estaban trabajando en portar GNU/Linux a Palm han tirado la toalla y con ellos se va la esperanza de darle algun uso práctico a mi Tungsten T3 que ya se la pasa arrinconada, sobretodo desde que tengo el Nokia E65.

Gracias a Dios porque Nokia, Google y otras grandes compañias estan produciendo dispositivos móviles basados en GNU/Linux.

miércoles, 13 de febrero de 2008

Firewire + Debian + linux 2.6.22

Resulta que por una pataleta de los encargados del kernel de linux en Debian a partir de linux 2.6.22 los "antiguos" modulos para ieee1394 (Firewire) no se van a seguir compilando, solo se compilan los nuevos. El problema es que ninguna de las aplicaciones para capturar video digital desde las cámaras con puerto ieee1394 que se encuentran en el repositorio de Debian funcionan con los nuevos módulos!

P/ Entonces que toca hacer? R/ compilar los módulos e instalarlos a pedal.

Estas son las instrucciones:


1. Instalar linux-headers, linux-source y module-assistant:


# apt-get install linux-headers-$(uname -r) linux-source-2.6.22 module-assistant

1.5 Asegurarse de que tiene todo lo necesario para compilar módulos del kernel:

# m-a prepare

2. Descomprimir los fuentes de linux:

# cd /usr/src
# tar xjf linux-source-2.6.22.tar.bz2

3. Ir a la carpeta donde estan los fuentes de los módulos "viejos":

# cd linux-source-2.6.22/drivers/ieee1394

4. Guardar una copia del Makefile original (uno nunca sabe)

# cp Makefile Makefile-original

5. Editar Makefile para que se vea asi (con nano Makefile):

#
# Makefile for the Linux IEEE 1394 implementation
#

ieee1394-objs := ieee1394_core.o ieee1394_transactions.o hosts.o \
highlevel.o csr.o nodemgr.o dma.o iso.o \
csr1212.o config_roms.o

obj-m += ieee1394.o
obj-m += pcilynx.o
obj-m += ohci1394.o
obj-m += video1394.o
obj-m += raw1394.o
obj-m += sbp2.o
obj-m += dv1394.o
obj-m += eth1394.o

6. Compilar los módulos:

# make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

7. Instalar los módulos:

# mkdir /lib
/modules/$(uname -r)/kernel/drivers/ieee1394
# cp *.ko /lib/modules/$(uname -r)/kernel/drivers/ieee1394
# depmod -a

8. Desactivar los módulos nuevos añadiendo lo siguiente a /etc/modprobe.d/blacklist:

# Mientras esto se estabiliza es mejor usar los drivers viejos
blacklist firewire-ohci
blacklist firewire-sbp2
blacklist firewire-core
blacklist dv1394


9. Arreglar los permisos de acceso a /dev/raw1394. Se abre el archivo /etc/udev/permissions.rules y se busca la la linea que tiene raw1394, debe quedar asi:

KERNEL=="raw1394", GROUP="video"

Listo! despues de reiniciar todos los usuarios que pertenezcan al grupo video podrán accesar camaras con puerto ieee1394 desde programas como los populares Kino y dvgrab.

miércoles, 30 de enero de 2008

Como hacer el cable para conectar el portatil al TV

En estos días he estado tratando de ver los programas que grabo con la tarjeta sintonizadora de TV del computador de escritorio en el TV del cuarto.

Inicialmente pense en convertir los archivos a formato de DVD y verlos en el reproductor de DVD pero no es tan fácil como parece. Todavia no he tirado la toalla y espero muy pronto publicar como hacerlo en Linux grabando con mencoder. Desde hace tiempo he estado grabando los programas en formato MPEG-4 que me da buen balance entre el tamaño del archivo y la cantidad de memoria que usa, para grabar a DVD se debe codificar en MPEG-2 que consume mucha menos memoria (RAM) en el momento de codificación pero el archivo es gigante lo que significa que me caben menos programas en el disco y tengo que estar quemando DVDs todos los dias para desocuparlo. La otra opción es pasarlos de MPEG-4 a MPEG-2 al momento de crear el DVD pero se demora mucho y lo que uno quiere es llegar a ver el programa en cualquier momento libre y no ponerse a crear DVDs que demoran una hora y cuando estan listos ya hay que ir a planchar oreja ("planchar oreja": termino paisa que significa dormir).


Mientras tanto mi amigo Gustavo me ha dado la idea de usar el puerto S-Video del portatil para conectarlo a una de las entradas de video compuesto del televisor. En el mercado venden varios cables para hacer esto y cuando los averigue me preguntaron: "Su conector es de 4 pines o de 7 pines?"; lo que me puso a pensar... ¿Cual será la diferencia? (aparte de la cantidad de pines, claro).


Resulta que el conector de 4 pines es el conector S-Video estandar (por cierto, S-Video significa Separate Video y no Super Video como muchos pensabamos, de acuerdo a Wikipedia) mientras que el de 7 pines es una extensión que han añadido los fabricantes de computadores. La extensión consiste en ubicar otros 3 pines en el espacio que tiene en el centro el conector estandar. Esto quiere decir que se puede conectar un macho de 4 pines estandar en una hembra de 7 pines y va a funcionar normal. Los otros tres pines tienen un uso distinto de acuerto al fabricante.

Primero encontre un articulo en el que se explica como obtener video compuesto de un conector S-Video estandar mezclando las señales separadas (croma y luma) con un condensador, de acuerdo al articulo la calidad del video obtenido es "aceptable" lo que no me gustó.

La buena noticia es que resulta que en la mayoria de las implementaciones el conector de 7 pines usa los otros 3 pines para enviar la señal de video compuesto, la mala es que la posicion de tierra y señal de video cambia entre equipos, por ejemplo esta es la ubicación para un Dell Latitude D510 y esta es la ubicación para mi Dell Inspiron 1420.

Concluyendo, el conector que venden en el mercado por aproximadamente COP$25000 no se sabe si usa el método del condensador que no da buena calidad de video o una de las posibles combinaciones de 2 de los 3 pines del centro asi que hay que probarlo, pues, si esta de buenas y da con un vendedor que se lo deje desempacar y ademas tiene un TV con entrada de video compuesto para probar. Por mi parte me dirijo a la 16 a comprar:
  • Conector S-Video (mini-DIN) macho de 7 pines, si es que se consigue.
  • Conector RCA macho.
  • 2m de cable coaxial delgado.
  • Cable adaptador de Jack Stereo a RCA-L RCA-R para la salida de audio.
Luego de pelar los extremos del cable y 4 punticos de estaño usando la guia para el Dell Inspiron 1420 el cable va a estar listo.

Luego les cuento (si es que alguien esta leyendo) como me fué.

miércoles, 23 de enero de 2008

Activando el multicast en una AXIS 213




La AXIS 213 PTZ es una cámara IP algo costosa pero muy buena que utilizamos en el proyecto de laboratorios remotos del SENA.

Yo he estado encargado de tomar los flujos de video de estas cámaras y ponerlo en internet.

Uno de los problemas fué que el servidor rtsp de las camaras corta la transmisión luego de cierto tiempo. Para acceder al rtsp estaba usando el url:

rtsp://{ip-cámara}:554/mpeg4/media.amp

Despues de mucho buscar encontre un mensaje enviado por alguien de la empresa AXIS en donde explica que hay soporte para multicast continuo pero esta desactivado por defecto, para activarlo se ingresa a l a página de la cámara (http://{ip-cámara}) y se va a:
Setup->System Options->Advanced->Plain Config, luego se selecciona la opción Network en la lista desplegable, en la página resultante se busca el checkbox "Always Multicast", se activa y se guarda (click en Save) y listo.

Ahora, si se tienen varias cámaras hay que hacer otro arreglito: Se va a Setup->System Options->Network->RTP. En esta sección se ve el título Port Range que normalmente va de 50000 (Start Port) a 50999 (End Port). Este rango se debe dividir entre las cámaras que tenga (no se si sea recomendable usar puertos fuera de ese rango), por ejemplo para la cámara 1 50000 a 50099, para la cámara 2 50100 a 50199 y asi sucesivamente, lógicamente si se tienen más de 10 cámaras se debe usar un rango más pequeño.

Ahora para acceder a un flujo continuo de video uso el url:

http://{ip-cámara}/mpeg4/1/video.sdp

jueves, 17 de enero de 2008

Memorias de Ubuntu en un COMPAQ F572US

Antes de tener mi portátil actual me prestaron por unos días un COMPAQ F572US que venia con Vista en ingles y me pidieron pasarlo a español :\

Yo dije que lo mejor que podía hacer era instalarle GNU/Linux para que se pudiera poner en el idioma que se quisiera así que aproveche para probar con Ubuntu.

La historia de como se configuró está en ubuntu-es (mis posts son los que dicen "Envidado por jaimesilva").

Como configurar Debian en un DELL 1420

Desde el pasado noviembre de 2007 estoy disfrutando de mi nuevo DELL Inspiron 1420, lo primero que hice como hago con todos mis equipos fue instalarle Debian-GNU/Linux. Ya hay muchas cosas configuradas y algunas faltan, como pensé que es de ayuda para otras personas que quieren instalar GNU/Linux en este equipo publiqué los pasos que seguí para configurarlo en Debian User Forums.

EDAs libres

Esto es algo que desde hace muchos años le ha hecho falta al mundo del software libre: una plataforma EDA (Electronic Design Automation) decente en la que uno pueda crear los esquemas, pcbs y poderlos imprimir en formatos portables, mandarlos a maquinas CNC para perforaciones, foto impresoras, impresoras laser, etc. y sobretodo poderlos compartir con personas que utilicen otras herramientas aunque creo que en el mundo de los EDAs, como en muchos CADs, si usted lo hace en un entorno no puede verlo ni editarlo en otro.

Ayer me encontraba leyendo bobadas por ahí y me encontré con el proyecto KICAD, por lo poco que he visto el proyecto promete. Lo más impresionante es el modelador 3D para los circuitos que hasta el momento solo habia visto en EAGLE que es el tumba locas por estos lados, sobretodo en el SENA. Habrá que probarlo y esperemos que no me decepcione.

Me da un poco de pesar con el proyecto GEDA, este proyecto lleva bastantes años intentándolo y no ha podido sacar un producto bien integrado, en realidad consta de un grupo de aplicaciones que individualmente son muy buenas pero no se han podido integrar en la manera que se espera que venga un CAD para diseño de circuitos electrónicos. Hasta de pronto cuando vean que KICAD los esta superando se pongan las pilas. Me da la impresión de que GEDA cuenta con pocos programadores, por eso avanza tan lento.