domingo, 7 de septiembre de 2008

Webcam Genius look 312P (ZC0301)

La camara genius look 312p(como seña particular, que tiene forma de perro :)), cuenta con el chip de z-star zc0301, un chip muy conocido en la comunidad linux, por ser común, y de tener un suporte directo por el kernel, por lo que su compilación es de lo mas rápido y fácil.

#apt-get install gspca-modules-2.6.26-1-686

Que se debe de cambiar de acuerdo a la arquitectura y kernel, que se este usando(que si no se conoce, podemos escribir en consola, la instrucción $uname -a).

Para verificar el funcionamiento de la camara, podemos instalar camorama

#apt-get install camorama

y listo, ya podemos usar nuestra camara.

basado en:

ubuntufacile.blogspot

celtico-celtico.blogspot

jueves, 4 de septiembre de 2008

Acer one+debian+wifi+compiz fusion(Actualizado)

la Aspire ONE es la ultraportatil de acer, cuenta con un procesador Intel Atom a 1,6 Ghz, 1 Gb de RAM, pantalla retroiluminada mediante LEDs de 8,9″, 120GB de disco, lector de tarjetas de memoria, sistema operativo Windows XP,(aunque tambien existe otra versión con disco ssd de 8Gb y sistema operativo limpus, si, es un GNU/linux). A continuación estan los pasos para instalar debian.

El primer problema es instalar el SO, ya que no cuenta con unidad de cd rom, afortunadamente en la comunidad linux, dan muchas opciones de instalación, muchas de ellas muy interesantes, pero al final se decidio por medio de una memoria usb(como no los cuenta cripto84sv).

Se requiere de una memoria usb como minimo de 256 Mb.

Descargar la iso de debian conocida como netisnt y el archivo llamado installer, pero hay un problema el archivo installer tiene que ser exactamente igual a la versión del netinst, en el momento en que se instalo esta laptop existe la version del netinst revisión 4 mientras que el installer solo llega a la revisión 3, al momento de instalar marcará un error de incompatibilidad de kernel y aunque se puede continuar, no quisimos arriesgar la instalación y sobre todo el tiempo, por lo que tuvimos que conseguir el netinst r3 desde un torrent de aqui y bajar el installer disponible, el archivo se llama boot.img.gz

Ahora que se tiene los archivos, se procede a copiar a la memoria(como nota, la memoria tiene que estar formateada en fat 16 y tener los flags en la opcion de boot, esto se puede hacer desde el gparted), y escribimos en una consola lo siguien
te:

# gzip -dc boot.img.gz > /dev/sdb1

(sdb1 corresponde a la unidad de memoria) ahora hay que copiar la iso a la memoria.

Se requiere que al iniciar la pc, se debe seleccionar la memoria como inicio.

Al terminar la instalación debe de marcar un error de configuración de video, siendo una tarjeta intel(si es que se instalo la versión etch, que fue nuestro caso) para solucionarlo debemos de realizar una reconfiguración de video por medio del siguiente comando(si se dificulta aqui un tutorial donde se explica las preguntas que nos muestra al estar configurando)

#dpkg-reconfigure xserver-xorg

Ahi seleccionamos la configuración de video vesa(que es el driver generico, esto permitira acceder al sistema grafico), a una resolución menor a 1280x800, profundidad de 16, y colocamos las opcines genericas, con eso debemos de poder entrar al entorno grafico.

Una vez dentro del entorno grafico, realizamos la actualización a la versión lenny(y si se preguntan porque no usar lenny desde el inicio, pues la razon es que la tarjeta de ethernet es muy inestable al momento de que el sistema de instalación lo reconosca, curiosamente en etch lo reconoce mas facil que lenny, ya que en lenny se bloquea y ya no permite seguir instalando, asi que optamos por etch, como nota que en windows la detecto y trabajo si ningun problema, asi que descartamos problemas de hardware)

Antes de cambiar a lenny debemos de actualizar con un apt-get update y con las que aparece en el icono de gestor de actualización para evitar problemas de dependencias

Para realizar la actualización solo debemos de cambiar las direcciones del sources.list

#nano /etc/apt/sources.list

Ahi cambiamos todo lo que diga etch por lenny y actualizamos con apt-get update

Ya teniendo lenny podemos reconfigurar el video y la wireless(el sonido se reconcio automaticamente).

Para la wireless(atheros AR5007/AR242X), al inicio al probar con ifconfig se reconocia pero no se lograba conectar; al instalar los paquetes madwifi-source y madwifi-tools(tratando de hacerla funcionar), la tarjeta quedo inhabilitada :(, en algunos blogs decian que el modelo de la tarjeta no era compatible con los drivers que trae debian.

(Siguiendo los paso
s que nos explica el blog de crokan, pasamos a descargar el archivo de los drivers, pero al momento de descomprimir no aparecio nada(tan solo el readme), desde gndx.org nos muestran otra fuente de descarga). ACTUALIZADO. Los driver anteriores del r3366 ya no son de utilidad, aqui la descripción del problema, por lo que debemos de conseguir los nuevos drivers, de aqui

Para poder compilar a veces nos puede marcar error de cabecera del kernel, o algo parecido. Para resolverlo debemos primero instalar el siguiente paquete:

# uname -r

Uname nos muestra la versión del kernel

#aptitude install build-essential linux-headers-`uname -r`

Para instalar los driver(como lo cuenta gndx).

#tar zxvf
madwifi-hal-0.10.5.6-r3879-20081204.tar.gz

#cd /home/usuario/descarga/madwifi-hal-0.10.5.6-r3879-20081204

#chmod a+x
madwifi-hal-0.10.5.6-r3879-20081204

#ma
ke

#make install

#modprobe ath_pci

en este punto ya se tiene la tarjeta activa


ahora se agrega el modulo ath_pci a la lista de modulos que cargan en el arranque

#gedit /etc/modules

y escribimos ath_pci

luego activamos la tarjeta

#ifconfig ath0 up

Se comprueba el funcionamiento (se debe de tener instalado el paquete wireless-tools):

#iwlist ath0 scan

con esto ya tendremos configurada nuestra tarjeta, se puede instalar wifiradar (o el que se prefiera)para que adminstre nuestras conexiones.

Ahora toca turno de configurar el compiz

La configuración es mas fácil, podemos detener el entorno grafico(siguiendo el manual de javoaxian)

#/etc/init.d/gdm stop

al ejecutar el comando

#glxinfo | grep render

apareció direct rendering: no.

Para solucuinar

#dpkg-reconfigure xserver-xorg

Aqui debemos seleccionar la configuración de la tarjeta intel, ya que anteriormente estaba con vesa

#aptitude reinstall xserver-xorg-video-intel, libgl1-mesa-dri, libgl1-mesa-glx, libglu1-mesa mesa-utils

Algo extraño pero el xorg.conf no parece estar configurado, pero al hacer la instrucción

#glxinfo | grep render

direct redering aparece como yes,(tal vez un caso muy particular, si no es asi, puedes saltar, asta la instalación de compiz). Para configurar el xorg.conf

#nano /etc/X11/xorg.conf

Y añadimos lo siguiente

En la sección "Module" agregaremos las siguientes líneas en caso de que no existan.
Deberán ajustar los espacios de tabulaciones de acuerdo a su archivo.

Load "dri"
Load "glx"
Load "dbe"


En la sección "Device" agregar:

Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"


En la sección "ServerLayout" agregar:

Option "AIGLX" "true"


En la sección "DRI" verificar que exista algo así:

Group "video"
Mode 0660


Y en la sección "Extensions" agregar:

Option "Composite" "Enable"


Si no existe, deberá crearse al final del archivo y colocandolo de la siguiente manera:

Section "Extensions"
Option "Composite" "Enable"
EndSection

Para instalar el compiz(tuxfamily)

colocamos en el sources.list

deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./

y en consola la key publica.

wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -

Ahora solo hay que realizar desde consola

#apt-get update

Y por ultimo instalar el compiz de acuerdo al gusto

# apt-get install compiz-fusion-kde (para KDE)
# apt-get install compiz-fusion-gnome (para Gnome)
# apt-get install compiz-gnome emerald emerald-themes (para XFCE)
# apt-get install compiz-fusion-all (o todos los paquetes para cualquier entorno)

Y listo el compiz fusion debe de estar funcionando despues de dar una reiniciada.

En colaboración con Nephtali


basado en:

javoaxian.blogspot
madwifi.org
crokan.blogspot
gndx.org
krypto84sv.blogspot

miércoles, 3 de septiembre de 2008

grandr, Debian con monitor secundario

Cuando llegamos a necesitar de un segundo monitor o un proyector, este sencillo programa nos puede solucionar el problema, con una interfaz sencilla y facil de manejar, podemos configurar las caracteristicas de la pantalla sin mayor problema, para instalar:

#apt-get install grandr

martes, 2 de septiembre de 2008

Debian multimedia

Para los que queremos ver peliculas en dvd y demas formatos multimedia, les traigo este pequeño tutorial, primero es necesario obtener los repositorios de esta pagina(debian multimedia), y copiamos la versión que usemos, en mi caso es lenny.

Abrimos una consola y escribimos

#nano /etc/apt/sources.list

y pegamos la dirección

deb http://www.debian-multimedia.org lenny main

Cerramos y tecleamos la public key

#
wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add - && apt-get install debian-multimedia-keyring

#apt-get update

En este punto ya tenemos los paquetes, ahora solo se tienen que instalar, para ello colocamos

#
apt-get install gxine gxineplugin libdvdcss2 libdvdnav4 libdvdplay0 libdvdread3

y asi ya podemos ver peliculas.

miércoles, 27 de agosto de 2008

Dar permisos a carpetas y archivos con chmod

Algunas veces llegamos a necesitar, acceso a carpetas o archivos que se encuentran fuera del home, y, aunque no es recomendable meterse con archivos del sistema(mas si es uno novato), aqui van las instrucciones:

para identificar los permisos podemos escribir en consola

ls -l

Los permisos que tiene cada archivo o carpeta los identificamos con las letras

r lectura
w escritura
x ejecución

para dar los permisos:

signo - (menos) para quitar permisos
signo + (mas) para agregar permisos

En consecuencia si nosotro hacemos lo siguiente:

$ sudo chmod +w hola.txt

le hemos agregado permisos de escritura al archivo hola.txt

si aplicamos el siguiente comando

$ sudo chmod -w hola.txt

le quitamos el permiso de escritura al mismo archivo.

con el comando

$ sudo chmod +xrw hola.txt

le hemos agregado todos los permisos al archivo, es decir, ejecución, lectura y escritura.

tipo de usuarios.

u: usuario dueño del archivo
g: grupo o dueño del archivo
o: otros usuarios
a: para todos

veamos ejemplos:

$ sudo chmod a+x hola.txt

con ello todos pueden ejecutar el archivo hola.txt

$ sudo chmod ug+x hola.txt

el dueño y el grupo dueño podrá ejecutar el archivo.


USANDO EL METODO OCTAL

La otra forma bastante utilizada para administrar los permisos de archivos y carpetas en GNU/Linux, es el método octal.

Este método utiliza los números octales del siguiente modo:

000: ningún permiso
001: ejecución para el dueño del archivo
002: escritura para el dueño del archivo
004: lectura para el dueño del archivo
010: ejecución para el grupo dueño del archivo
020: escritura para el grupo dueño del archivo
040: lectura para el grupo dueño del archivo
100: ejecución para resto de usuarios
200: escritura para resto de usuarios
400: lectura para resto de usuarios

Bien, quizás es un poco complicado entender este método, pero no, realmente es fácil. Para asignar los permisos estos se suman conforme a la tabla, obteniéndose un solo número que definirá los permisos que tiene nuestro archivo o carpeta, por ejemplo:

Asignemos todos los permisos al archivo hola.txt y para todos el resto de los usuarios.

$ sudo chmod 777 hola.txt

¿cómo es eso?

claro veamos dijimos que ejecución para el resto era 100, escritura para el resto era 200 y lectura para el resto era 400, por lo tanto.

ordenemos estos permisos

100
200
400
700 es la suma que queda para el resto

010
020
040
070 es la suma que queda para el grupo

001
002
004
007 es la suma que queda para el dueño del archivo

fuente: ubuntusur.org

miércoles, 9 de julio de 2008

configuracion video en Debian lenny

Al descargar e instalar el cd de lenny todos los procesos salieron bien sin ningun error o problema, pero cuando me dispuse a instalar el compiz, descubri que el archivo xorg.conf estaba con los controladores genericos, una situación complicada si queremos explotar sus capacidades, asi que despues de buscar un rato por google encontre la solución. Al no reconocer la tarjeta "real", debemos de instalarla manualmente ya sea por synaptic o por consola.

#apt-get install xserver-xorg-video-i810

y para activar la aceleración grafica:

#aptitude install libgl1-mesa-dri libgl1-mesa-glx mesa-utils

Si es el caso de necestitar un configuración avanzada sigue el link de mi anterior post
Fuente
debian total

sábado, 28 de junio de 2008

hola mundo!!! en python

Esta es mi primera incursión en el lenguaje python, y por medio del famoso hola mundo podremos adentrarnos a la sintaxis de este exelente lenguaje. Para implementarlo podemos hacerlo de dos formas, una es usando el interprete de python, linea a linea, para ello colocamos el siguiente texto, print "hola mundo!!", y le damos enter.

La otra forma es, escribiendo la sintaxis print "hola mundo!!!" en un documento de texto y guardamos con extención .py, por ejemplo hola.py, para ejecutar el archivo, abrimos una consola y nos ubicamos en la carpeta en donde se encuentre hola.py, ahi escribimos, python hola.py

Esto es la forma mas simple, con el uso de una consola, ahora vamos a ver como es el hola mundo, empleando los recursos de gtk, y de esta manera se podra obtener, un mensaje con interfaz grafica, por lo que se empleará un codigo un poco mas completo, que es el siguiente que coloco aqui:

import pygtk
pygtk.require('2.0')
import gtk

class HelloWorld:

# This is a callback function. The data arguments are ignored
# in this example. More on callbacks below.
def hello(self, widget, data=None):
print "Hello World"

def delete_event(self, widget, event, data=None):
# If you return FALSE in the "delete_event" signal handler,
# GTK will emit the "destroy" signal. Returning TRUE means
# you don't want the window to be destroyed.
# This is useful for popping up 'are you sure you want to quit?'
# type dialogs.
print "delete event occurred"

# Change FALSE to TRUE and the main window will not be destroyed
# with a "delete_event".
return gtk.FALSE

# Another callback
def destroy(self, widget, data=None):
gtk.main_quit()

def __init__(self):
# create a new window
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

# When the window is given the "delete_event" signal (this is given
# by the window manager, usually by the "close" option, or on the
# titlebar), we ask it to call the delete_event () function
# as defined above. The data passed to the callback
# function is NULL and is ignored in the callback function.
self.window.connect("delete_event", self.delete_event)

# Here we connect the "destroy" event to a signal handler.
# This event occurs when we call gtk_widget_destroy() on the window,
# or if we return FALSE in the "delete_event" callback.
self.window.connect("destroy", self.destroy)

# Sets the border width of the window.
self.window.set_border_width(10)

# Creates a new button with the label "Hello World".
self.button = gtk.Button("Hello World")

# When the button receives the "clicked" signal, it will call the
# function hello() passing it None as its argument. The hello()
# function is defined above.
self.button.connect("clicked", self.hello, None)

# This will cause the window to be destroyed by calling
# gtk_widget_destroy(window) when "clicked". Again, the destroy
# signal could come from here, or the window manager.
self.button.connect_object("clicked", gtk.Widget.destroy, self.window)

# This packs the button into the window (a GTK container).
self.window.add(self.button)

# The final step is to display this newly created widget.
self.button.show()

# and the window
self.window.show()

def main(self):
# All PyGTK applications must have a gtk.main(). Control ends here
# and waits for an event to occur (like a key press or mouse event).
gtk.main()

# If the program is run directly or passed as an argument to the python
# interpreter then create a HelloWorld instance and show it
if __name__ == "__main__":
hello = HelloWorld()
hello.main()

Como dije un poco mas completo, y mas interesante para comprender a python, codigos, que parece mas un algoritmo :).


http://mundogeek.net/archivos/2008/01/16/mi-primer-programa-en-python/