viernes, febrero 02, 2007

[Bluetooth] Transferencia de archivos PC/Cel.

Configuración KERNEL

A lo que vamos..

Necesitamos lo siguiente en el kernel:



CONFIG_BT=y
CONFIG_BT_L2CAP=y
CONFIG_BT_SCO=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIVHCI=m


Para esto vamos a modificar la imagen del kernel (pueden dejarlos cómo módulos)..

cd /usr/src/linux && make menuconfig


Networking --->
<*> Bluetooth subsystem support --->
│--- Bluetooth subsystem support
<*> L2CAP protocol support
<*> SCO links support
<*> RFCOMM protocol support
[*] RFCOMM TTY support
<*> BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
<*> HIDP protocol support
Bluetooth device drivers --->
HCI USB driver
[*] SCO (voice) support
HCI UART driver
[*] UART (H4) protocol support
[*] BCSP protocol support
HCI BCM203x USB driver
HCI BPA10x USB driver
HCI BlueFRITZ! USB driver
HCI VHCI (Virtual HCI device) driver


Generalmente todas las distros ya traén integrado el soporte para dispositivos USB (tengo un adaptador de bluetooth), asi que no meto mi cuchara en ese plato :P

Detectando el dispositivo Bluetooth

Antes de irse como locos XD a modificar el kernel, primero confirmemos si por gloria del espiritu santo nos detecta el dispositivo :lol:

Para esto, necesitamos:


[I] net-wireless/bluez-utils
Available versions: 2.22-r1 2.24 2.25-r1
Installed: 2.25-r1(09:16:26 16/01/07)(alsa cups dbus gtk -pcmcia udev)
Homepage: http://bluez.sourceforge.net/
Description: Bluetooth Tools and System Daemons for Linux


Usamos emerge para bajar sus dependencias: emrge net-wireless/bluez-utils

nota: busca el paquete correspondiente a tu distribución

Miramos si está detectado:


/etc/init.d/bluetooth



UnderHouse linux # hciconfig -a
hci0: Type: USB
BD Address: 00:13:EF:F1:42:CE ACL MTU: 120:20 SCO MTU: 0:0
UP RUNNING PSCAN ISCAN
RX bytes:345405 acl:17873 sco:0 events:16519 errors:0
TX bytes:3686709 acl:34233 sco:0 commands:30 errors:0
Features: 0xff 0xff 0x05 0x38 0x18 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'BlueZ (0)'
Class: 0x3e0100
Service Classes: Networking, Rendering, Capturing
Device Class: Computer, Uncategorized
HCI Ver: 1.2 (0x2) HCI Rev: 0x0 LMP Ver: 1.2 (0x2) LMP Subver: 0x757
Manufacturer: Silicon Wave (11)


Correcto :)

Configurando dispositivo

Los archivos que vamos a configurar s eencuentran en /etc/bluetooth

Les dejo mis archivos de configuración:

Archivo: hcid.conf


UnderHouse linux # more /etc/bluetooth/hcid.conf
#
# HCI daemon configuration file.
#

# HCId options
options {
# Automatically initialize new devices
autoinit yes; #Inicializa el demonio cuando es detectado el disposiivo

# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security user; #Nivel de seguridad

# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;

# PIN helper
pin_helper /etc/bluetooth/pin-helper; #Archivo donde se encuentra nuestro PIN por si es necesario

# D-Bus PIN helper
#dbus_pin_helper;
}

# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "BlueZ (%d)"; #Nombre que le daremos a nuestro pc para ser visualizada en otros dispositivos

# Local device class
class 0x3e0100;

# Default packet type
#pkt_type DH1,DM1,HV1;

# Inquiry and Page scan
iscan enable; pscan enable;

# Default link mode
# none - no specific policy
# accept - always accept incoming connections
# master - become master on incoming connections,
# deny role switch on outgoing connections
lm accept;

# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
lp rswitch,hold,sniff,park;

# Authentication and Encryption (Security Mode 3)
#auth enable;
#encrypt enable;
}


Archivo: pin-helper (especificado en hcid.conf)


# Este número nos servira para realizar una conexión con el celular o acoplar los dos dispositivos..
1234


Archivo : rfcomm.conf

El protocolo RFCOMM nos srive para establecer conexiones con varios dispositivos bluetooth (acoplar)..


#
# RFCOMM configuration file.
#

# Cada configuración se encontrará encerrada por llaves { }


rfcomm0 {
# Automatically bind the device at startup
bind yes; #Crea el dispositivo en /etc/rfcomm0

# Bluetooth address of the device
device 00:16:4E:C5:09:32; #MAC del dispositivo a conectar

# RFCOMM channel for the connection
channel 1; #Via que utilizaremos para la conexión (canal)

# Description of the connection
comment "Example Bluetooth device";
}


Trabajando con las heramientas de Bluez

Antes que nada debemos correr a nuestro celular y activar el soporte Bluetooth correspondiente y que sea visible para los demás dispositivos..

Buscamos dispositivos cerca:


UnderHouse linux # hcitool scan
Scanning ...
00:16:4E:C5:09:32 Nokia 6125



Información del celular:

UnderHouse linux # hcitool info 00:16:4E:C5:09:32
Requesting information ...
BD Address: 00:16:4E:C5:09:32
Device Name: Nokia 6125
LMP Version: 2.0 (0x3) LMP Subversion: 0x6cc
Manufacturer: Cambridge Silicon Radio (10)
Features: 0xbf 0xee 0x0f 0xc6 0x9a 0x39 0x00 0x00
<3-slot> <5-slot>





<3-slot>
<5-slot>




Verificamos los servicios disponibles en nuestro celular (útil para saber el nombre y número de canal que ocupan los servicios):


UnderHouse linux # sdptool browse 00:16:4E:C5:09:32

Browsing 00:16:4E:C5:09:32 ...

Service Name: Dial-up networking
Service RecHandle: 0x10020
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100

Service Name: Nokia PC Suite
Service RecHandle: 0x10021
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 15
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100

Service Name: COM 1
Service RecHandle: 0x10022
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100

Service Name: Voice Gateway
Service RecHandle: 0x10023
Service Class ID List:
"Handfree Audio Gateway" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 13
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Handsfree" (0x111e)
Version: 0x0105

Service Name: Audio Gateway
Service RecHandle: 0x10024
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 12
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100

Service Name: OBEX Object Push
Service RecHandle: 0x1002b
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100

Service Name: OBEX File Transfer
Service RecHandle: 0x1002c
Service Class ID List:
"OBEX File Transfer" (0x1106)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX File Transfer" (0x1106)
Version: 0x0100

Service Name: SyncML Client
Service RecHandle: 0x1002e
Service Class ID List:
"Error: This is UUID-128" (0x00000002-0000-1000-8000-0002ee000002)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 11
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100

Service Name: SIM ACCESS
Service RecHandle: 0x1002f
Service Class ID List:
"SIM Access" (0x112d)
"Generic Telephony" (0x1204)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"SIM Access" (0x112d)
Version: 0x0101


Verifica la conexión con el dispositivo

UnderHouse linux # l2ping -i hc0 00:16:4E:C5:09:32
Ping: 00:16:4E:C5:09:32 from 00:13:EF:F1:42:CE (data size 44) ...
0 bytes from 00:16:4E:C5:09:32 id 0 time 55.88ms
0 bytes from 00:16:4E:C5:09:32 id 1 time 8.80ms
0 bytes from 00:16:4E:C5:09:32 id 2 time 8.84ms
3 sent, 3 received, 0% loss


Integración con GNOME

Paquetes necesarios:


UnderHouse linux # eix gnome-bluetooth
[I] net-wireless/gnome-bluetooth
Available versions: 0.7.0-r1 (~)0.8.0
Installed: 0.8.0(08:24:26 30/01/07)(debug)
Homepage: http://live.gnome.org/GnomeBluetooth
Description: Gnome2 Bluetooth integration suite




UnderHouse linux # eix libbtctl
[D] net-wireless/libbtctl
Available versions: 0.6.0-r1 (~)0.8.1
Installed: 0.8.2(08:38:43 30/01/07)(debug doc -mono)
Homepage: http://live.gnome.org/GnomeBluetooth
Description: A GObject wrapper for Bluetooth functionality


Con esto ya es mucho más fácil enviar y recivir archivos de la pc al celular y vicevrza..

Para pasar archivos a la pc

Ejecutamos: gnome-obex-server

Nos aparecerá un icono en la barra de notificación de GNOME, quiere decir que estamos listo para recibir archivos. Tenemos que marcar nuestros(as) imagenes/videos/música/tonos/juegos, después:
enviar > Vía Bluetooth > Seleccionamos el dispositivo Bluez 0 > Seleccionar/Aceptar/Enviar > Esperamos a que termine la barra de progreso y tendrá que aparecer una ventana de notificación como la siguiente:



Para enviar archivos

Ejecutamos: gnome-obex-send file.mp3

Aparecerá una ventana donde nos pide elegir el dispositivo a enviar, seleccionamos el nuestros y vemos la barra de progreso mienras finaliza..





Integración con NAUTILUS

Paquete necesario:


[I] gnome-extra/nautilus-sendto
Available versions: (~)0.8 (~)0.8-r1
Installed: 0.8-r1(08:44:16 30/01/07)(bluetooth debug -eds -gaim -gajim -sylpheed -thunderbird)
Homepage: http://www.gnome.org/
Description: A nautilus extension for sending files to locations


Nota: A mí me surgieron problemas usando algunas versiones de los paquetes, para que todo salga correcto tuvé que tener gnome-bluetooth-0.8.0 y libbtctl-0.8.2

Con esto el envio de archivos es mucho más fácil con ayuda del explorador de archivos, sólo damos clic derecho en el archivo que queremos enviar y confirmar el archivo a enviar y el dispositivo correspondiente.






Espero les seá de útilidad.

Referencias usadas (muchas xD): http://www.google.com.mx/linux

domingo, enero 14, 2007

Pantallazos en Gnome

A mí siempre me da el sindrome de tomar pantallas cuando hago tutoriales/howtos y similares xD, una de las grandes problemas es tener que tomarle "screenshot" a toda la pantalla y aunque en nuestro querido windows una de las primeras cosas que aprendemos es a presionar Impr Paint PetSis > Abrir Paint y ahi pegarlo/recortar lo necesario =P, no?.
Ahora en GNOME una de las grandes ventajas es disponer de gnome-screenshot (presionar Impr Paint PetSis) y nos envia una ventana como la siguiente:



Y si queremos solamente tomarle a una ventana activa? Simple, hacemos Alt + Impr Paint PetSis y obtenemos nuestro objetivo (fácil y rapido), ejemplo:




Una chorrada XD, pero muy útil para algunos de nosotros :P

miércoles, enero 03, 2007

Año nuevo y regreso del DF..

Ps se, feliz año nuevo a todos y esperemos que este año sea mejor en todos los apectos..

Quisiera comentar que ya he regresado del DF ( de hecho desde el sabado xD ) y que me la pase muy bien a lado de DNA, también me dio gusto conocer a Benek (su hermano) y a su familia jejeje. Me hizo gracia el dia que me regresé sólo al hotel y casi me asaltan jajaja, ese día pense que me hiban a golpear y quitar el dinero que llevaba, además de posiblemente tener después que vivir en alguna banqueta xD ( ya ps, muy dramático). Por otro lado, no pude tener mejor guía que la sonsa =D (dna xD), pasaron cosas chuscas y muy divertidas xD, como el madrazo que me lleve en el labio cuando =$ jajajaja, no vuelvo hacer eso en una estación del metro =\ =P.
El hotel era comodo y lo más importante contaba con baño y cama para dormir, la verdad, me llevo muy gratos recuerdos de ese hotel jejeje, aunque bueno habia una colcha colo rosita XD.
Lo único malo es que no tomamos muchas fotos, pero bueno, a quién le importa la fotos cuando cuentas con los recuerdos que es lo más importante que podemos tener =D, por si las dudas y si alguién aún no me cree, aqui hay una foto:

Free Image Hosting at www.ImageShack.us

Bueno, saludos y espero hayan podido pasar de lo mejor en estas fiestas/vacaciones..

DNA t.|A|. sonsa =D oma et..

jueves, diciembre 28, 2006

Foro hackerss.com hackeado!?

Jjejeje me levante justo a unos horas de irme y me doy cuenta que los foros de hackerss.com aparecen como hackeados por Sigma XDDDDDD, sera cierto?

Free Image Hosting at www.ImageShack.us

Bueno, a mi se me hace que posiblemente sea por la nueva versión, pero ya veremos xD jajajajajajaja, me va dar mucha gracia si en verdad no se trata de una broma XD, además miren que feo escribe:

th4nx t0 z33r00 k01 n30 m3g4 d4f4x0r 3n3n0 v10l4d0 4nd th3 meg4 ub4r l1t ju4ke5 t334m


Ya mejor me voy que el camión sale a las 7 am pal DF =P

Saludos!!

miércoles, diciembre 27, 2006

Intercambio de regalos =0

Ps se, hace ya una semana que por ser el último dia de clases nos fuimos a la casa de madona para celebrar y hacer un intercambio de regalos xD, y ps no podian faltar las fotos =D. Estuvo muy bien y de hecho decian que andaba pedo xD =\ pero ps no, ni al caso 8-) XD (la que andaba peda es otra xDDDDD, vea reyna? xD jajajaja)..





Por cierto, a mi me regalaron un libro: Claves ocultas del Codigo Da Vinci (gracias madona =)




Pasando a otra cosa, me voy al DF mañana =0 y bueno, espero que todo salga bien =D, va hacer emocionante andar en metro xDDD jajaja..

martes, diciembre 26, 2006

Reflexionando?¿!

Tengo tiempo pensando en por que las personas se lian bastantes al forjarse su futuro, últimamente en lo poco que llevo en la universidad (nivel superior de estudios) me ha tocado leer y escuchar cosas bastantes comunes y decepcionantes con respecto a precisamente, estudiar una carrera de nivel superior. No entiendo como es posible que existan personas estudiando por el simple hecho de estudiar ó lo que es lo mismo, por que sus padres lo dicen y practicamente les obligan, yo me pregunto, que no acaso seria más provechoso y útil hacer lo que uno quiere?, en su defecto, cuando menos más gratificante?. Me dan ganas de agarrar a golpes a una persona que cuando siente que una materia esta practicamente perdida, le da por llorar, lamentarse y hasta hacer lo imposible por tener tener esa calificación que acredite un curso. Vamos, en estos momentos llegamos a una edad donde estamos (pienso yo) psicologicamente maduros como para decidir que hacer con nuestras propias vidas, si no me da la gana estudiar, ps fácil agarro y dejo de perder mi tiempo, no?. Imaginense estar agobiados, decepcionados de nosotros mismo ó agarrar una especie de depresión por algo que en nuestra vida vamos a tomar en serio ó que simplemente no se nos de (que eso de no me entra esto de estudiar, es un gran sintoma de ignorancía).

A mi forma de ver, mucho más productivo es ponerse a trabajar y si me da la gana andar de "borracho" , mujeriego ó algo por el estilo (de algo viven los demás), ha perder practicamente 4/5 años de tú vida asistiendo a una aula (salón de clase) y con ello acarrear todo lo que implica (tiempo, sueño, comidas, dinero, etc..).

En conclusión, has lo que gustes y en lo cual te sientas feliz, realizado y motivado, por qué si no se trata de eso, entonces, no eres nada..

-------------------------------------------------

Dejando a un lado el tema del titulo, hasta hoy me he dado cuenta que la versión beta de google ha pasado ha ser estable =P =0, asi que si no habias probado la bersión beta, ya estás en las posibilidades de disfrutar de nuevas implementaciones con tan sólo ingresar con tu cuenta de gmail =)..

lunes, diciembre 18, 2006

Funcionamiento seguro de mupen64 en gentoo

La historia es asi, después de estar divagando con varios errores he encontrado la formula mágica para que funcione mupen64 xD, también anduve viendo los mensajes en los foros y bugs sin respuesta alguna, pero bueno, primero veamos los posible errores:

Fallo en Directfb:

soullost@UnderHouse ~ $ mupen64
Removing empty directories ...
find: atención: ha especificado la opción -depth después de un argumento -type que no
es una opción, pero las opciones no son de posición (-depth afecta tanto a
las evaluaciones especificadas antes de él como a las especificadas
después). Por favor especifique las opciones antes de otros argumentos.

[glN64]: (WW) Couldn't open config file '/home/soullost/.mupen64/./plugins/glN64.conf' for reading: No existe el fichero o el directorio
rom size: 12582912 bytes (or 12 Mb or 96 Megabits)
file found
rom size: 12582912 bytes (or 12 Mb or 96 Megabits)
byteswaping rom...
rom byteswaped
rom loaded succesfully
80 37 12 40
ClockRate=f
Version:1444
CRC: 9f8926a5 587b409
name: TONY HAWK SKATEBOARD
Manufacturer: Nintendo
Cartridge_ID: 4654
European cartridge
size: 4096
PC= 80000400
md5 code:C9E9C4A18B1540C6B4111331D7C663B8
eeprom type:0
init timer!
(-) [ NO NAME 0.000] (10549) DirectFB/Config: Unable to open config file `/etc/directfbrc'!
(-) [ NO NAME 0.000] (10549) DirectFB/Config: Unable to open config file `/home/soullost/.directfbrc'!

---------------------- DirectFB v0.9.25 ---------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2004 convergence GmbH
-----------------------------------------------------------

(-) [ NO NAME 0.000] (10549) DirectFB/Core: dfb_core_create...
(-) [ NO NAME 0.000] (10549) Direct/Main: direct_initialize() called...
(-) [Main Thread 0.000] (10549) Direct/Main: ...initializing now.
(-) [Main Thread 0.000] (10549) Direct/Signals: Initializing...
(*) DirectFB/Core: Single Application Core. (2006-12-09 14:58) [ DEBUG ]
(-) [Main Thread 0.000] (10549) Direct/Modules: Loading '/usr/lib/directfb-0.9.25/systems/libdirectfb_fbdev.so'...
(-) [Main Thread 0.002] (10549) Direct/Modules: Registering 'fbdev' ('/usr/lib/directfb-0.9.25/systems')
(-) [Main Thread 0.002] (10549) Direct/Modules: ...registered.
(-) [Main Thread 0.002] (10549) Direct/Modules: Loading '/usr/lib/directfb-0.9.25/systems/libdirectfb_sdl.so'...
(-) [Main Thread 0.002] (10549) Direct/Modules: Registering 'sdl' ('/usr/lib/directfb-0.9.25/systems')
(-) [Main Thread 0.002] (10549) Direct/Modules: ...registered.
(-) [Main Thread 0.002] (10549) Direct/Memcpy: Benchmarking memcpy methods (smaller is better):
(-) [Main Thread 0.020] (10549) Direct/Memcpy: libc 13580264
(-) [Main Thread 0.044] (10549) Direct/Memcpy: linux 76049688
(*) Direct/Memcpy: Using libc memcpy()
(-) [Main Thread 0.045] (10549) Direct/Main: direct_initialize() called...
(-) [Main Thread 0.045] (10549) Direct/Main: ...2 references now.
(-) [Main Thread 0.045] (10549) Direct/Signals: Adding handler 0xb74fb43c for signal -1 with context 0x9d6d510...
(-) [Main Thread 0.045] (10549) DirectFB/Core: Initializing...
(-) [Main Thread 0.045] (10549) Core/Parts: Going to initialize 'clipboard' core...
(-) [Main Thread 0.045] (10549) Core/Parts: Going to initialize 'colorhash' core...
(-) [Main Thread 0.045] (10549) Core/Parts: Going to initialize 'system' core...
(!) DirectFB/core/vt: Error opening `/dev/tty0'!
--> Permiso denegado
(!) DirectFB/Core: Could not initialize 'system' core!
--> Initialization error!
(-) [Main Thread 0.045] (10549) Core/Parts: Going to shutdown 'colorhash' core...
(-) [Main Thread 0.046] (10549) Core/Parts: Going to shutdown 'clipboard' core...
(-) [Main Thread 0.046] (10549) Direct/Main: direct_shutdown() called...
(-) [Main Thread 0.046] (10549) Direct/Main: ...1 references left.
(-) [Main Thread 0.046] (10549) Direct/Signals: Removing handler 0xb74fb43c for signal -1 with context 0x9d6d510...
(-) [Main Thread 0.046] (10549) Direct/Main: direct_shutdown() called...
(-) [Main Thread 0.046] (10549) Direct/Main: ...shutting down now.
(-) [Main Thread 0.046] (10549) Direct/Signals: Shutting down...
memory initialized
[blight's SDL input plugin]: Couldn't open blight_input.conf for reading: No existe el fichero o el directorio
[blight's SDL input plugin]: version 0.0.8-b initialized.
[glN64]: (II) Initializing SDL video subsystem...

---------------------- DirectFB v0.9.25 ---------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2004 convergence GmbH
-----------------------------------------------------------

(-) [Main Thread 0.811] (10549) DirectFB/Core: dfb_core_create...
(-) [Main Thread 0.811] (10549) Direct/Main: direct_initialize() called...
(-) [Main Thread 0.812] (10549) Direct/Main: ...initializing now.
(-) [Main Thread 0.812] (10549) Direct/Signals: Initializing...
(*) DirectFB/Core: Single Application Core. (2006-12-09 14:58) [ DEBUG ]
(-) [Main Thread 0.812] (10549) Direct/Modules: Loading '/usr/lib/directfb-0.9.25/systems/libdirectfb_sdl.so'...
(-) [Main Thread 0.813] (10549) Direct/Modules: Registering 'sdl' ('/usr/lib/directfb-0.9.25/systems')
(-) [Main Thread 0.813] (10549) Direct/Memcpy: Benchmarking memcpy methods (smaller is better):
(-) [Main Thread 0.829] (10549) Direct/Memcpy: libc 12215520
(-) [Main Thread 0.833] (10549) Direct/Memcpy: linux 11744864
(*) Direct/Memcpy: Using linux kernel memcpy()
(-) [Main Thread 0.834] (10549) Direct/Main: direct_initialize() called...
(-) [Main Thread 0.850] (10549) Direct/Main: ...2 references now.
(-) [Main Thread 0.850] (10549) Direct/Signals: Adding handler 0xb74fb43c for signal -1 with context 0x9d6d510...
(-) [Main Thread 0.850] (10549) DirectFB/Core: Initializing...
(-) [Main Thread 0.850] (10549) Core/Parts: Going to initialize 'clipboard' core...
(-) [Main Thread 0.850] (10549) Core/Parts: Going to initialize 'colorhash' core...
(-) [Main Thread 0.850] (10549) Core/Parts: Going to initialize 'system' core...
(!) [Main Thread 0.850] (10549) *** Assertion [system_field == NULL] failed *** [system.c:113 in dfb_system_initialize()]
(-) [Main Thread 0.850] (10549) Direct/Assertion: Sending SIGTRAP to process group 10515...
(!) [10515: 0.850] --> Caught signal 5 (sent by pid 10515, uid 1000) <-- (-) [ NO NAME 0.850] (10515) DirectFB/Core: dfb_core_destroy... (-) [Main Thread 0.850] (10549) Direct/Assertion: ...didn't catch signal on my own, calling _exit(-1).
Solución:

USE="-directfb" emerge libsdl
Después de esa modificación se me presentaba otro error..

Fallo con libSDL:

soullost@UnderHouse ~ $ mupen64
Removing empty directories ...
find: atención: ha especificado la opción -depth después de un argumento -type que no
es una opción, pero las opciones no son de posición (-depth afecta tanto a
las evaluaciones especificadas antes de él como a las especificadas
después). Por favor especifique las opciones antes de otros argumentos.

Couldn't open directory '/home/soullost/romsN64/': No existe el fichero o el directorio
rom size: 12582912 bytes (or 12 Mb or 96 Megabits)
file found
rom size: 12582912 bytes (or 12 Mb or 96 Megabits)
byteswaping rom...
rom byteswaped
rom loaded succesfully
80 37 12 40
ClockRate=f
Version:1446
CRC: 3e5055b6 2e92da52
name: Mario Kart 64
Manufacturer: Nintendo
Cartridge_ID: 544b
Country : United States
size: 4096
PC= 80000400
md5 code:7D54D888964A3B0D058EB80886C44C88
eeprom type:0
init timer!
memory initialized
[blight's SDL input plugin]: Couldn't open blight_input.conf for reading: No existe el fichero o el directorio
[blight's SDL input plugin]: version 0.0.8-b initialized.
Initializing OpenGL Device Context
(II) Initializing SDL video subsystem...
(EE) Error initializing SDL video subsystem: Unable to open a console terminal
Signal number 11 caught:
errno = 0 (Conseguido)
Se me ocurrio empezar a jugar con los paquetes mediante las USE's y con ayuda de gentoolkit (equery) empezé a mirar los soporte de algunos paquetes, las dependencias con otros y todo marcaba que el error erá de libSDL, hasta que dí con la respuesta a todo..

Solución a todo =P :
USE="X directfb" emerge libsdl

echo "games-emulation/mupen64" >> /etc/portage/package.keywords
Y listo!!, se van los errores y ya podemos jugar en los momentos de ocio ( que ya mero terminan las clases!!)

Screenshot:

Free Image Hosting at www.ImageShack.us

sábado, diciembre 02, 2006

Fotos del cumpleaños de la flashion de madona XD

Pues aquí están las fotos del día que le festejamos a madona :D, dije que las subiría a mi blog y aquí las tienen.




El festejo estuvo bastante bien aunque un poco improvisado, hasta mesa reservada en la cafeteria y todo xD =P, creo todos nos la pasamos bastante bien y ojalá vengan más cumpleaños de todos y podamos festejar juntos de nuevo =P..

p.d No son todas, pero si las mejorcitas, algunas estaban muy oscuras ¬¬U

Saludos!!

miércoles, noviembre 29, 2006

.........

Me lleva la chingada y después de mirar que hay de comer. Tengo que comer y mejor hago lo que tengo que hacer..

Héroes del Silencio - Flor de Loto

Nunca fue tan breve una despedida
nunca me creí que fuera definitiva
nunca quise tanto a nadie en mi vida
nunca a un ser extraño le llamé mi familia

Nunca tuve fe en mi filosofía
nunca tuve yo ni gurú no guía
nunca desprecié una causa perdida
nunca negaré que son mis favoritas

Esta es mi flor de loto
y yo era su sombra
esta es mi flor de loto
mi mundo no se aclarará
tanto vagar para no conservar
nunca nada

Nunca una llama permanece encendida
nunca aguanté su calor
nunca más, nunca más de un día
nunca desprecié ser un alma invadida
hasta que vi frente a mí por quién yo moriría

Esta es mi flor de loto
y yo era su sombra
esta es mi flor de loto
mi mundo no se aclarará
tanto vagar para no conservar
nunca nada

Querrás tu rectificar
las líneas de mis manos
¿quién esparcirá al azar los posos del café?
¿Y qué decía la bola de cristal
cuando echó a rodar?
¿Qué más puedo necesitar?
Tengo algo que perder
¡no puedo perder!

Flor de loto
flor de loto
flor de loto
fácil es buscar
fácil no encontrar

Querrás tu rectificar
las líneas de mis manos
¿quién esparcirá al azar los posos del café?
¿Y qué decía la bola de cristal
cuando echó a rodar?
¿Qué más puedo necesitar?
Tengo algo que perder
¡no puedo perder!

martes, noviembre 21, 2006

Me siento cansado =\

Hace un par de semanas me habia sentido mal, las razones no lo sé, pero se me habia hecho constumbre marearme seguido y un dolor en el estomago un poco fuerte. Definitivamente no sé bien lo que pase, es bastante raro y más por que hace un año tenía suficientes animos para hacer absolutamente lo que se me viniera en gana, ir a la escuela, ir a curso de GNU/Linux, dormir poco, etc. No sé bien pero podrían ser los años XD..

Por el momento me he estado tomando un medicamento llamado DOLO-NEUROBION FORTE para supuestamente disminuir los dolores constantes de cabeza, que resultaba ya molestoso aguantarlo diariamente..

Y aquii se termina mi historia, ha llegado mi hermana para imprimir y bueno ><, es lo que hay...

Saludos!!

martes, noviembre 14, 2006

Aprendan C++ como Beto xD

Nada, solo para presumirles que tienen que aprender c++ como el sobrinito de hilda :D..



Saludos!! =P

viernes, noviembre 03, 2006

Detectar problemas de hardware con GNU/Linux

Desde ayer en la mañana me di la tarea de empezar a buscar si mi hardware tiene algún tipo de problema, las razones que me llevaron a esto es por que al momento de compilar con emerge me saltaban errores con paquetes que sin motivo aparente a veces compilaban e instalaban y otras no, estos errores terminan con un aviso diciendo que posiblemente se debía ha problemas de hardware o del Sistema Operativo. En fín, me puse a investigar y aqui les traigo como un resumen de lo que he hecho (a lo largo de mi aprendizaje con GNU/Linux), al último pongo las referencías correspondientes..


Problemas de Discos:

Generalmente este errores llevan consigo respuetas lentas por parte del sistema, generalmente al mover grandes cantidades de archivos ó en sistemas con algún tipo de escritorio gráfico (desktop) como puede ser KDE o GNOME..

Lo primero a verifícar es que los discos correspondiente tengan activado el DMA (Acceso Directo a Memoria), para ello existe una herramienta bastante útil llamada hdparm (dejo a un lado la forma de instalación), para mirar si esta deshabilitado el soporte a DMA y algunas otras cuestiones hacemos:

UnderHouse linux # hdparm /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 156368016, start = 0


Como vemos, yo tengo soporte DMA en la línea "using_dma = 1 (on)" en caso de obtener un "using_dma = 0 (off)" podemos activarlo con un simple:

UnderHouse linux # hdparm -d1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)


Otra cuestión importante a verificar es que nuestro disco no tenga sectores dañados o corruptos, para ello usaremos fsck y sus variantes fsck.sistema_de_archivos, por ejemplo fsck.ext3. Yo alguna vez correji errores que no me permitian inicar el sistema y en su caso usé:

UnderHouse linux # fdisk -l

Disco /dev/hda: 80.0 GB, 80060424192 bytes
255 cabezas, 63 sectores/pista, 9733 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 1 5542 44516083+ 83 Linux
/dev/hda2 8969 9733 6144862+ 83 Linux
/dev/hda3 5543 8968 27519345 f W95 Ext'd (LBA)
/dev/hda5 5543 5611 554211 82 Linux swap / Solaris
/dev/hda6 5612 8968 26965071 83 Linux

Las entradas de la tabla de particiones no están en el orden del disco

Disco /dev/hdb: 30.6 GB, 30616363008 bytes
255 cabezas, 63 sectores/pista, 3722 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hdb1 * 819 3722 23326380 83 Linux
/dev/hdb2 1 818 6570553+ 83 Linux


fsck.ext3 -a /dev/hda6


Problemas de CPU:

Para detectar problemas de CPU (unidad central de proceso) es necesario darle un tarea que gaste al 100% el CPU para poder estar seguros que su rendimiento es el correcto, en este caso buscando en la documentación de de gentoo me encontre con un script que he modificado un poco, quedando asi:

#!/bin/bash

ver=`uname -r | cut -d '.' -f 2`

while [ "foo" = "foo" ]
do

# Paso adicional para los kernels ver. 2.4
if [ $ver -eq '4' ]
then
make dep
fi

make clean
make -j2 bzImage
if [ $? -ne 0 ]
then
echo -e "Error, asegurece de tener las fuentes del kernel o de estar en e
l directorio:\n/usr/src/linux"
exit 1
fi
done


Basta con darle permisos de ejecución y ejecutarlo:

chmod u+x testCpu.sh
./testCpu.sh


Como verán, solo se trata de un simple ciclo de la compilación del kernel, proceso que es más que suficiente para cargar el cpu repeditamente =D, este script lo deje desde mañana aproximadamente unas 5 hrs, que recompilo el kernel unas 60 veces xD y sin ningún problema..

Screenshots:





Para quienes les interese hay un programa en la referencias para armar en ensamblador con el cuál podemos hacer un poco más agresivo la carga del CPU y sacar nuestras propias conclusiones con algún tipo de programa que monitoree el uso del CPU, la temperatura, etc..

Problemas de Memoria:

Memoria de Intercambio (Swap):

Para la swap no hay otra más que reparticionar por si hay algún problema al respecto, en este caso:

swapoff /dev/hda5 # particion correspondite a la swap
mkswap /dev/hda5
swapon /dev/hda5


Si quieres asegurarse que la swap ha sido desactivada y activada puede usar después de cada paso el uso de: df -ha

Memorian RAM:

Para ello utilizares el uso de Memtest86 o Memtest86+ ( http://www.memtest86.com/ ), este programa lo he utilizado ayer en la noche antes de acostarme y me ha detectado algunos erroes de Bits Perdidos, en total unos 304 xD, en gentoo basta con instalarlo y configurar el gestor de inicio (en mi caso GRUB) y ejecutarlo desde el menu al momento de reiniciar la pc.

#Para Memtest86+
- For grub:
> title=Memtest86Plus
> root (hd0,5)
> kernel /boot/memtest86plus/memtest.bin
- For lilo:
> image = /boot/memtest86plus/memtest.bin
> label = Memtest86Plus


#Para Memtest86
- For grub:
> title=Memtest86
> root (hd0,5)
> kernel /boot/memtest86/memtest.bin
- For lilo:
> image = /boot/memtest86/memtest.bin
> label = Memtest86


Un screenshot sacado de google xD:


Asi que lo más seguro es que sea problemas con la memoria RAM y falta ver si es la de 512 MB o la de 256MB..

Espero que sea de utilidad lo poco que he escrito, saludos!!

Referencias:
http://www.gentoo.org/doc/es/articles/hardware-stability-p1.xml#badmem
http://www.google.com.mx/linux

jueves, noviembre 02, 2006

La maldición 2


Dirección y guión: Takashi Shimizu.
País:
Japón.
Año: 2003.
Duración: 95 min.
Género: Terror.
Interpretación: Noriko Sakai (Kyoko Harase), Chiharu Niyama (Tomoka Miura), Kei Horie, Yui Ichikawa, Shingo Katsurayama.
Producción: Taka Ichise.
Música: Shiro Sato.
Fotografía:
Tokusho Kikumura.
Montaje: Nobuyuki Takahashi.
Dirección artística: Tokiwa Toshiharu.
Estreno en Japón: 23 Agosto 2003.
Estreno en España: 3 Septiembre 2004.


Una película que al menos en méxico la acaban de poner en cartelera (especificamente en Cinepolis xD). La historia es un poco confusa al principio pero al menos en esta segunda parte ha quedado muy clara, se trata de una tipa que a lo largo de su niñez ayudaba a su madre a sacar espiritus malvados de las personas y para tal efecto su madre hacia tragarse los espiritus a su hija, ya de grande la tipa se casa y su marido la termina matandola por un supuesto tipo que la chava queria o anhelaba xD, el caso es que desde ahi empieza toda la drama.

XD Se disfruta más estando con alguna persona que pegue gritos en el asiento xD (nótese que yo hiba con mi hermana xD) y las constantes apariciones de un niño morado y una mujer muy despeinada y cabello demasiado largo xD, a veces es absurdo que mi hermana gritaba solamente con ver a estos personajes, simples tomas de camara sin el más minimo escurrimiento de sangre. Además como estamos en fechas de muertos XD, los del cine traian a dos personas vestidos de fantasmas xD, mi hermana le pegaba casi un paro cardiaco cuando los veía rondar por la sala jajajajaja..

Bueno en fín, ojala este pronto hackerss online y les pueda pasar unos pdfs sobre la materia que estoy cursando en este semestre sobre Base de Datos, bastantes buenos :D..

Muy recomendable ver las dos partes de la película xD..

Saludos!!

miércoles, octubre 18, 2006

Bonito detalle =)

Hoy en la mañana en la uni ( no recuerdo que clases, la verdad =| ) estabamos esperando a que la siguiente clase empezará y llego madona, como siempre saludas y bueno, nos dio un bonito detalle xD nos regalo unas tarjetitas con un dibujo descriptivo de nosotros xD, aqui se los dejo:


Por cierto, hiba a ir al centro de conveciones a ver a Ricky Martin ( de gustos a gustos xD), esperamos lo haya podido tocar, besar, ver y demás cosas xDDDDDD..

Cambiando de ideas, hoy tuve una pesadilla horrible =(( (con la única fobía que tengo), según mi sueño andaba por mi cama una araña enorme =( (tarantula) y me pasaba por todo el cuerpo =S con sus patas peludas y yo sólo con una cobija y tapado de pies a cabeza =\, ojala que no pase de un sueño y listo, ya busque por todo el cuarto ( con un miedo de encontrarmela =$ ) y no encontre nada :D...

Un saludos ps!

domingo, octubre 15, 2006

Noticias Atrasadas xD

JAjaj después de mucho tiempo me decido a escribir algo..

Hay pocas cosas que decir, una es que hace como un mes fue mi cumpleaños y les doy gracías a todos aquellos que me felicitaron y en especial a mis amigos de la uni =P ( Madona, Reyna, Hilda, Sadiga digo Karina, David, Arturo, Antonio, Benjamin, y a todos los demás, perdón por no poner su nombre). A la sonsa :D por el único regalo realmente especial :D. No me extiendo mucho y mejor les paso una entrada del blog de Madona en su space (que por cierto, andaba medio pacheca cuando escribia xD )..

Space Madona ( acontecieminto con detalles y fotos xDDDDDDDDD )

Por otra parte hemos tenido una semana de examenes y mañana todavía hay uno más de Fisica ><"".. También le he movido un poco al Amsn para darle un toque y algunas funcionales extras a las por default. Screenshot:

Free Image Hosting at www.ImageShack.us

Plugins:

- Amsn Plus! ( similar a Msn Plus)
- Music (para mostrar y enviar canciones a travez de xmms, amarok, etc)

Skins:

- Emerald

Consultar para descargar plugins y skins: Web Amsn

También tengo cel. nuevo XD, es este: Mirar



Hackerss.com sigue caído =\ xD, ojala pronto se ponga online.

Yo sigo mirando algunas cosas de ActionScript, Java, Flash, Linux, etc, pronto espero escribir más tutos/guías/howtos/manuales o como se le llamen xD..

En fin, han pasados muchas cosas más pero no tengo todo el día para escribirlas XDD...

Si me quieren contactar mi núm. es: Preguntenle a mi representante :$ =""

Bueno es todo..

Saludos!!