lunes, enero 14, 2008

Como configurar WEBCAM Microdia (USB) en Laptop HP dv2425la con Debian Linux Lenny

A continuación describo el procedimiento para configurar la webcam de una laptop hp dv2425la. De hecho la teoria dice que este procedimiento funciona para cualquier laptop hp de la familia dv2000 o cualquier webcam USB Microdia.

Como dato importante esto lo he probado y me funciono usando Debian Lenny con kernel 2.6.22-3-686

1.- ¿Como saber si esto aplica para mí?
Bueno, lo primero es saber si tu webcam es de la familia Microdia, como esta webcam es USB, debes de ejecutar el comando:

#lsusb
--
Bus 001 Device 002: ID 0c45:62c0 Microdia
--

Realmente el código del fabricante es: 0c45: por lo que podriamos concluir que tienes una webcam microdia, por lo que algunos de los codigos que podrías obtener son los siguientes:

0c45:6027, 0c45:608f, 0c45:60ec, 0c45:60fe, 0c45:6242, 0c45:6253, 0c45:6260, 0c45:6270, 0c45:60c0, 0c45:613b, 0c45:613c, 0c45:624f, 0c45:627b, 0c45:62c0, 0c45:8105

2.- Configuración, instalación de módulo en Linux Debian Lenny
Lo que sigue es obtener el código fuente para compilarlos y generar el módulo que posteriormente reconocerá el kernel y con esto utilizar la camara. Si te gusta irte paso a paso ejecuta los siguientes comandos como root para generar tu propio modulo:

apt-get install unrar-free luvcview
wget http://dlsvr02.asus.com/pub/ASUS/EeePC/701/Uvcvideo_Source_071127.rar
unrar e Uvcvideo_Source_071127.rar
tar xvzf uvcvideo_20070706-4.tar.gz
cd uvcvideo/
tar -xvzf uvcvideo.tar.gz
make
make install
modprobe uvcvideo

Nota: Quizas necesites instalar el siguiente paquete de acuerdo al kernel que estes utilizando para que la compilación se pueda llevar a cabo: linux-headers-2.6.22-3-686

Con esto habrás generado tu modulo y ahora para probar haz lo siguiente:

luvcview -f yuv

Hasta aquí espero que te halla funcionado, aunque si tienes el mismo tipo de kernel que yo (2.6.22-3-686) sería más fácil que usaras el modulo que compile y que estoy usando en mi sistema (uvcvideo.ko), solo descargalo y copialo en la siguiente ubicación:

/lib/modules/2.6.22-3-686/kernel/drivers/video

A continuación ejecuta el comando para que se reconozca el nuevo modulo:

depmod -a

Y despúes cargalo en el sistema con el comando:

modprobe uvcvideo

Ahora si, prueba que todo este funcionando con el comando:

luvcview -f yuv

Y listo!!!!

Espero esto te funcione como a mí, si quieres hacer algo de "research" por tu lado, te recomiendo las siguientes ligas:

http://groups.google.com/group/microdia
http://wiki.debian.org/DebianEeePC/HowTo/Install
http://lists.berlios.de/pipermail/linux-uvc-devel/2007-October/002225.html
http://hardware4linux.info/component/14220/

Saludos!!

Xailna.com Su opción en soporte de sistemas OpenSource

jueves, noviembre 16, 2006

Crear imagen en pantalla inicio GRUB

Primero de todo hay que crear una imagen de 640x480 y 14 colores.
Como yo no soy buen diseñador solo he cogido una imagen y la he adaptado con el Gimp, con los siguientes pasos:

1) Abrir la imagen con el Gimp.
2) Imagen->Mida de la imagen y poner de ancho 640 y alto 480
3) Imagen->Modo->Indexado, Seleccionar la opcion "Generar la paleta optima", y poner 14 al "Numero maximo de colores"
4) Guardar la imagen con nombre i extension: "splash.xpm"

Bien, tenemos la imagen y solo nos hace falta comprimir-la, esto se hace ejecutando en una terminal "gzip splash.xpm" y obtendremos el archivo "splash.xpm.gz". A continuacion hay que copiar el archivo "splash.xpm.gz" a "/boot/grub".

Finalmente solo queda retocar la configuración del GRUB y añadir una linea para indicar la imagen a utilizar:

1) editar el archivo /boot/grub/menu.lst
2) Añadir una linea similar a la siguiente antes de las opciones de menu:
splashimage=(hd0,1)/grub/splash.xpm.gz

El (hd0,1) es la particion donde se encuentra el /boot, en el caso que este en la misma particion que el / poner algo como:
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

domingo, agosto 27, 2006

Como convertir el contenido de un CD de audio a formato MP3

Despues de mucho tiempo de buscar como convertir el contenido de un CD de audio, encontre que la solución estaba frente a mi nariz.

Uso debian etch con Gnome y existe una aplicación llamada: Sound Juicer CD Extractor, dentro de las Edit-Preferences vienen algunas opciones predeterminadas para el formato de los archivos, solo es necesario leer un poco Help-Contents-Preferences y se encuentra lo siguiente:

If you need to store tracks in the MP3 format (for example, if your portable music player only supports MP3 and not Ogg Vorbis), you will need to create a new profile. To do this, click on Edit Profiles, click New,and name the profile MP3.

Select the MP3 profile and click the Edit button.
Set GStreamer Pipeline to audio/x-raw-int,rate=44100,channels=2 ! lame name=enc ! id3mux

Set the File Extension to mp3, and select the Active check box. You will have to restart Sound Juicer to see the new audio profile.

This profile uses the LAME MP3 encoder, so you will need to have the GStreamer LAME plugin installed.

A mí me dio buen resultado usar la siguiente línea: audio/x-raw-int,rate=44100,channels=2 ! lame name=enc vbr=0 bitrate=192

Para que esto funcione se debe de agregar la version de gstreamer con soporte a lame. En mi caso installe el paquete: gstreamer0.10-lame. Para ello agregue la siguiente línea:

deb http://www.las.ic.unicamp.br/pub/debian-marillat/ etch main

En el archivo: /etc/apt/sources.list

Efectuar un: apt-get update
y despues: apt-get install gstreamer0.10-lame

Despues de esa instalación, renicie la aplicación y pude empezar a codificar CD's a un bitare CBR 192Kbps

domingo, agosto 06, 2006

Procedimiento para Instalar Java 1.5 SUN Debian Etch

- Instalar paquete: fakeroot

- Descargar el paquete: java-package e instalarlo
Puede encontrarse en los paquetes "contrib" de Debian
Este paquete contiene las versiones SUN de Java existentes, se puede
revisar el archivo /usr/share/java-package/sun-j2sdk.sh para revisar
si existe el archivo *.bin de la version de java existente en: java.sun.com

- Descargar el archivo jdk-1_5_0_06-linux-i586.bin del sitio de Java
(java.sun.com)

- Siendo un usuario dentro de Linus Ejecutar: fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
fakeroot evita que al crear el paquete no se afecten archivos del sistema en /etc
Esto permite usar el directorio del usuario como repositorio para los archivos descargados

- Se generara el paquete DEB en base a la version descargada, sera necesario instalar el
paquete generado con: dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb

- Despues de la instalacion es necesario actualizar las alternativas para "java"
ejecutando: update-alternatives --config java
Para revisar las definiciones actuales para java en el sistema se
ejecutara: update-alternatives -- display java

Mi sistema tenia la siguiente configuracion:

There are 4 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.0
*+ 2 /usr/lib/jvm/java-gcj/bin/java
3 /etc/alternatives/kaffe-system/bin/java
4 /usr/lib/j2sdk1.5-sun/bin/java


La actualizacion permite que todos los programas utilizen los binarios instalados en lugar
de alguna otra distribucion instalada en el sistema.

Se podra regresar a la version auto con: update-alternatives --auto java
para regresar el estado "auto" al nombre java, se debe leer el man para mayor
informacion

- He utilizado Azureus como prueba para esta instalacion

Xailna.com Su opción en Soporte en Sistemas Open Source

Configuración de tarjeta WiFi Intel PRO Wireless 2200 en Laptop HP nx9040

Básicamente primero hay que ver si se ha detectado ya la tarjeta con el comando:

dmesg | grep ipw2200

En mi laptop udev ya habia reconocido la tarjeta y generaba un error informado que no encontraba un archivo ver:

ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, git-1.0.8
ipw2200: Copyright(c) 2003-2005 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw-2.4-boot.fw load failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ipw2200: probe of 0000:02:06.0 failed with error -5

Asi que baje el firmware de la tarjeta, la version 2.4 de sourceforge, descomprimi los archivos y los copie a la siguiente dirección:

/usr/lib/hotplug/firmware

Despues de reiniciar la Laptop al ejecutar un ifconfig aparece como eth2 el adaptador y es necesario configurar /etc/network/interfaces con las siguientes lineas:

# My Access to Internet using ADSL Modem with PPPoE
iface dsl-provider inet ppp
provider dsl-provider

# iface eth0 inet manual

# The Wireless Access ChanWiFi is the WiFi in my Home
iface eth2 inet dhcp
wireless-essid ChanWiFi
auto eth2

Mas información la encontre en Google:

Also, you will need a 2.6(.4+ I think) kernel, compiled from source with HAM_RADIO compiled as module and HOTPLUG support enabled. Once installed, you will need to make a link from your /lib/modules/[ Kernel.Vers] directory, called 'build' and aimed at your kernel source files. In my case this was created like so;

ln -s /usr/src/kernel-source-2.6.8 /lib/modules/2.6.8/build

Install Packages
This is specific install to Debian, but there are RPM's out there and source packages as well, but next we need to install wireless-tools;

apt-get update
apt-get install wireless-tools

Next, download the ipw2200-0.16.tgz package from sourceforge, and save it somewhere safe in your home directory ? I saved mine to ~[username]/software/. To install it;

cd /usr/local/src
tar xzvf ~[username]/software/ipw2200.tgz
cd ipw2200-0.16
make
make install

I didn't encounter any problems here. If you do, check that you have the correct apps installed to compile with and that you have the kernel source built correctly etc. Don't forget the symlink in /lib/modules/[ kernel.vers]

Download the firmware from sourceforge. Make sure you get the correct one, for the ipw2200-0.16 used here the ipw2200-fw-2.0.tgz is the correct one. This will contain 4 firmware files which need copying to;
/usr/lib/hotplug/firmware

Get things going
If you've tried getting things going previously with an 'ndis' package, remove it, remove the installed module (modprobe -r ndiswrapper) and reboot.

Load the ipw2200 module;

modprobe ipw2200

Check this is loaded without errors by looking at you dmesg output;

dmesg | grep ipw2200

Make sure there are no errors, then adjust your interfaces file to look something like this;

vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet dhcp



#name Ethernet LAN card
iface eth0 inet dhcp
wireless_essid *********
wireless_key **********
wireless_mode Managed
wireless_ap any
wireless_channel 11
auto eth0

Obviously the particular settings only you will know. 'iwlist' is your friend here;

iwlist [interface] scan

Notice how the original eth0 setting for your original wired connection are just blanked out. This will make things easy to uncomment/comment things if you are working away from a wireless LAN and don't want too much hassle re-inputting details.

Now restart the network and cross fingers;

/etc/init.d/networking restart

Notes
The ipw2200-0.16 drivers and firmware can be downloaded from
http://ipw2200.sourceforge.net/

*****************************************

I will suppose u have the files ipw2200-1.0.8.tgz , ipw2200-fw-2.4.tgz and ieee80211-1.1.6.tgz on your home folder

Note: If you are running an ubuntu kernel you must have the linux headers
file.pngCode:

sudo apt-get install linux-headers-`uname -r`


* Let's start compiling it now... we will work on a temp directory

file.pngCode:

cd /tmp mkdir wifi cd wifi cp ~/ipw2200- 1.0.8.tgz ~/ipw2200-fw-2.4.tgz ~/ieee80211-1.1.6.tgz . mkdir fw tar xzvf ipw2200-1.0.8.tgz tar xzvf ieee80211-1.1.6.tgz tar xzvf ipw2200-fw-2.4.tgz -C fw/


* Let's get the remove-old script

file.pngCode :

wget http://wael.nasreddine.com/files/ubuntu/remove-old


* Remove all loaded modules related to ipw2200

file.pngCode:

sudo rmmod ipw2200 sudo rmmod ieee80211 sudo rmmod ieee80211_crypt


* Launch the remove-old script

file.pngCode:

chmod a+x remove-old sudo ./remove-old} Comment and remove all what the script finds

* Enter inside the folders and run the scripts there too

{{BoxCode


* Install ieee80211, ipw2200 put the FW in order

* Installing ieee80211

file.pngCode:

cd ieee80211-1.1.6 make && sudo make install cd ..


* Installing ipw2200

file.pngCode:

cd ipw2200-1.0.8 make && sudo make install cd ..


* Putting fw in place

file.pngCode:

cd fw sudo cp * /usr/lib/hotplug/firmware


* Load the Firmware and Voilà

file.pngCode:

sudo modprobe ipw2200

*******************************************

Paso 19
Nos queda configurar el enlace inalámbrico (wifi / wireless / IEEE802.11g), no nos habíamos olvidado, conste. Para ello, seguimos las instrucciones que nos dan en este útil enlace, y ejecutamos lo siguiente en la consola:

apt-get install module-assistant (facilita la creación de paquetes debian, a partir de los ficheros fuente)

apt-get install gcc (puede que no sea necesario, pero vamos a compilar algo, y por si las moscas...)

m-a -t update
m-a -t -f get ipw2200
m-a -t build ipw2200
m-a -t install ipw2200

Si todo fue bien, m-a (nada que ver con Hannibal Smith y cia.) se bajó de internet el paquete ipw2200 (fuentes), lo compiló y creó un nuevo paquete debian con el módulo cargable ipw2200 (y algún otro), e instaló dicho paquete. Podemos ver (y guardar para instalar en el futuro) que ahora tenemos un paquete debian en: /usr/src/ipw2200- modules-xxxxx.deb, siendo xxxxx algo muy largo para escribirlo aquí...

Ahora debemos descargarnos un "firmware" requerido por el módulo ipw2200, de la página: http://ipw2200.sourceforge.net/firmware.php y nos bajamos la última versión ("para 1.9 y más nuevos"). El fichero en cuestión es un comprimido .tgz : lo guardamos en el directorio /opt (por ejemplo) lo descomprimos ahí mismo, y copiamos los ficheros .fw en el directorio /usr/lib/hotplug/firmware/ Todo esto mejor si lo hacemos desde gnome :-)

Seguidamente cargamos el módulo:

modprobe ipw2200

Paso 20
Pero aún faltan varios detalles. Debemos descargar el paquete wireless-tools y el paquete wpasupplicant (este último si queremos cifrado WPA-PSK, con TKIP, recomendable):

apt-get install wireless-tools (contiene la utilidad iwconfig y otras).

apt-get install wpasupplicant

Paso 21
Ejecutamos iwconfig, y donde nos aparezca información sobre wireless es el enlace inalámbrico (a configurar). Pongamos que es: eth1, y que va a tener la dir. IP 192.168.0.10, estática (sin dhcp), con los servidores DNS: 80.81.82.83 80.81.82.84

Como iniciar a Programar en PocketPC Symbol MC50

Como un inicio para saber que herramientas utilizar para un programa
para un dispositivo Symbol MC50, las siguientes ligas son de utilidad:

Introduction to Development Tools for Windows Mobile-based Pocket PCs
and Smartphones
http://msdn.microsoft.com/mobility/windowsmobile/default.aspx?pull=/library/en-us/dnppcgen/html/devtoolsmobileapps.asp

eMbedded Visual C++ 4.0
http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en

eMbedded Visual C++ 4.0 SP3
http://www.microsoft.com/downloads/details.aspx?familyid=5bb36f3e-5b3d-419a-9610-2fe53815ae3b&displaylang=en

Developer Resources for Windows Mobile 2003 Second Edition
http://www.microsoft.com/downloads/details.aspx?familyid=6a34dc83-c3ce-4a4c-ab83-491fd5729551&displaylang=en

Emulador
http://www.microsoft.com/downloads/details.aspx?familyid=4953d34d-692f-4c87-ac69-cb235dbdad1d&displaylang=en

SDK
http://www.microsoft.com/downloads/details.aspx?familyid=9996b314-0364-4623-9ede-0b5fbb133652&displaylang=en

PocketPC Developer Guide
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/guide_ppc/html/dev_guide_for_windows_mobile-based_pocketpcs.asp

Symbol
MC50
Device Configuration Package for MC 50w v1.01
http://devzone.symbol.com/content.cfm?item_id=2CB728DC-8C84-4152-BA9C9167EC37D5D0

Symbol Mobility Developer Kit v1.3 for eVC4
http://devzone.symbol.com/content.cfm?item_id=32AC46B0-C7D2-4A26-919526549449FBA9

MC50 Manuals
http://www.symbol.com/services/manuals/terminal/mc50.html

¿Busca soluciones de programación en dispositivos móviles?, contacte a Xailna.com

Iniciación en Linux

Despues de haber conocido Windows y de haberme hartado de sus
problemas, decidi un buen dia probar con Linux, inicie con la version
6 de TurboLinux y de ahi no pare hasta llegar a RedHat 9 y Debian, fue
un dilema saber que distribucion utilizar.

Escogi Debian por ser una distribucion que se basa completamente en
programas GNU, es decir es mas "estandar" que RedHat. Ademas de que
cuenta con un manejo excepcional de los programas (paquetes DEB), esto
facilita su mantenimiento y actualizacion.

Utilizo la version "testing" "Sarge" y realize la instalacion a traves
del instalador de red, con la familia de kernel 2.6.

A partir de entonces todo ha sido una verdadera nueva experiencia de
aprendizaje, les recomiendo a cualquier ampliamente esta distribucion
y de ves en cuando echarles una mano con una donacion ;) .