miércoles, diciembre 29, 2010

Cómo instalo FOO2JZS?
La instalación es fácil, estos son controladores para impresoras HP, varios modelos, puedes revisarlo en su página oficial http://foo2zjs.rkkda.com



wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz && tar zxf foo2zjs.tar.gz && cd foo2zjs && make && ./getweb P1005 && su -c "make install" && su -c "make install-hotplug"



O:

$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make
$ ./getweb P1005
$ su O $su -c "make install" O $ sudo make install
# make install
# make install-hotplug O $su -c "make install-hotplug" O $ sudo make install-hotplug

domingo, diciembre 26, 2010

SKYPE lanza mensaje al iniciar sesión: PUEDE QUE EXISTA OTRA INSTANCIA


Según comentan en http://www.hack4life.us/2010/11/puede-que-exista-otra-instancia-skype.html

Ese error se debe a que Skype genera un archivo de bloqueo de sesión, que no logré identificar cual era, entonces no haré más comentarios al respecto, pero borrando la carpeta donde se almacena la info de Skype vale.

[maximi89@localhost gnash]$ rm -r /home/maximi89/.Skype/maximi89/

Donde notarás que debes eliminar la carpeta .Skype/usuario dentro de la home, nada más que eso para solucionar el problema.

domingo, diciembre 19, 2010

Reproductor 64 bits para Flash

Tenemos varias alternativas, usar el de 32bits en el navegador de 64bits.

Usar el de 64bits nativo, Adobe, Gnash, en este caso:

http://labs.adobe.com/downloads/flashplayer10_square.html lo descargas y ubicas el archivo.so en el directorio /home/usuario/.mozilla/plugins/

O instalar
yum install gnash
apt-get install gnash

y luego instalar gnash-plugin

sábado, diciembre 11, 2010

Qué es un Bitcoins?

Es una moneda digital al igual que cuando tú metes dinero en una cuenta PAYPAL, o mejor aún, cuando tu depositas dinero en una cuenta del banco, y esta cuenta tiene MASTERCARD, ese dinero que deposites sirve para comprar objetos o servicios por medio de internet, es una moneda nueva para realizar transacciones, se pueden adquirir bitcoins por medio de los Mercados de Bitcoins que aparecen en http://www.bitcoinwatch.com/, esta moneda está comenzando a ser usada con más frecuencia, sirve para comprar, vender, transferir, etc... al igual que el dinero físico, pero sin cargos, sin pagar mensualmente por la mantención ni nada de eso.


Por qué usar Bitcoins sobre otros medios de pagos?

Porque las transferencias son gratuitas?... porque puedes comprar y vender las 24 horas del día?, porque el costo mensual de mantención es 0?.
Es una moneda nueva, digital 100%, es como tranzar un objeto por otro, simplemente es una moneda de gran utilidad, tu sitio web si soporta bitcoins, podrás vender productos y luego intercambiar en los mercados de bitcoins las monedas BTC por USD, y otros tipos que soporten esos mercados, pueden ser transferidos a tus cuentas de PAYPAL u otras.


Cómo puedo obtener Bitcoins(BTC)?

Los bitcoins actualmente están limitados a 21 millones de BTC, actualmente existen alrededor de 5 millones, http://www.bitcoinwatch.com/, esto significa que si ejecutas el programa de Bitcoins, y presionas la opción GENERAR BITCOINS, mientras existan posibilidades de generar BITCOINS, podrás generar, si estos ya están generados, entonces no habrá razón de tener esa opción, ya que usa mucho CPU y energía a la vez para generar los HASH de los BITCOINS.
Son alrededor de 4 o 5 bitcoins por $1 USD, se pueden comprar en los mercados de cambio que aparecen en el enlace anterior, y vender ahí también, para comprar en esos mercados debes tener dinero en paypal o cuentas de crédito, una vez que tengas BTC podrás comprar objetos, comprar diferentes cosas como aparecen en este enlace: http://www.biddingpond.com/browse.php?id=1, http://bitcoin-otc.com/ existen otros mercados de objetos, pero por el momento son los que conozco, para un listado de Sitios que soportan los BTC: http://www.bitcoin.org/trade

Mercado de Cambios de CLP(Pesos Chilenos) a BTC?
Actualmente que yo sepa no existen mercados chilenos, ni siquiera sitios que soporten la venta con este medio de pago en Chile, sería un buen negocio :P

domingo, diciembre 05, 2010

Configurar Gestor de Ventanas manualmente en Gnome

En Linux esto se configura mediante las opciones de Gconf, existe un editor de gconf gráfico, o también se puede hacer por consola:

gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz

Donde compiz, podría ser metacity, y otros gestores, openbox y otras cosas.

gconf-editor y abres las opciones que aparecen con gconftool-2

sábado, diciembre 04, 2010

Cómo cambiar el valor del brillo de la pantalla?

Fácil, sólo bastará con:

sudo nano /sys/class/backlight/acpi_video0/brightness

y cambiar el valor entre 0 y 9, donde 9 es el máximo y 0 el mínimo.

jueves, noviembre 18, 2010

Cómo cambiar la identificación de Mozilla Firefox para que sea reconocido como Internet Explorer o que Iceweasel sea reconocido como Firefox...

La solución? usar el "User Agent Switcher"
https://addons.mozilla.org/en-US/firefox/addon/59/

Lo instalas y a correr, aparecerá una opción en Herramientas, User Agent change, ustedes seleccionan la opción y eligen la identificación que quieran usar...



Además, Cómo detecto que navegador están usando?

https://developer.mozilla.org/es/Detecci%C3%B3n_del_navegador_y_cobertura_a_m%C3%BAltiples_navegadores

Explican sobre algunos métodos para identificar a los navegadores basados en Firefox... por el motor Gecko o por otras alternativas...
Auto conectar a canales de IRC con Pidgin

Pidgin es un cliente de IRC bueno, bonito, liviano, multiprotocolo y funcional.
Este permite conectar en varios protocolos, IRC, Jabber/XMPP(Voz y video, Gtalk), MSN, etc...

Cómo lo hacemos? vamos al programa Pidgin, seleccionamos en la barra superior izquierda "Amigos", "Añadir un chat...", luego:

Cuenta, seleccionamos la que tengamos, por ejemplo:
maximi89@irc.freenode.net

Canal(ejemplo):
#gnash

Contraseña:
"Mi contraseña del canal"

Apodo:
Mi nick para el servidor

Grupo:
Donde queremos ordenar este canal de IRC.

Opciones, Tildamos:
"Reconectarse cuando la cuenta se conecta", así cuando volvamos a conectarnos este automáticamente se reconecte a todos los canales de IRC que tengan esa opción tildada.

martes, noviembre 16, 2010

Compilando el Kernel bajo Debian, luego creando la imágen de arranque:

#Descargar el kernel:
www.kernel.org

#Descomprimir y situarnos en la carpeta, luego aplica:
make clean
make mrproper

#Copiamos el .config de nuestro kernel:
cp /boot/config-2.6.NUESTROKERNELACTUAL /usr/src/linux-2.6.COMPILANDO/.config

#Limpieza del directorio al igual que los anteriores clean y mrproper
make dep clean

#COMENZAMOS A COMPILAR
make

#crea la imágen para el arranque
make bzImage

#compila los módulos y los instala, /lib/modules/2.6.VERSIONKERNELINSTALANDO/
make modules
make modules_install

#Crear initrd
update-initramfs -u -t -k 2.6.VERSIONKERNELINSTALANDO

#Crear imágenes y cosas para el arranque o BOOT
cp /usr/src/linux-2.6.VERSION/arch/ARQUITECTURA/boot/bzImage /boot/vmlinuz-2.6.VERSION
cp CARPETAKERNELCOMPILANDO/System.map /boot/System.map-2.6.VERSION
cp CARPETAKERNELCOMPILANDO/.config /boot/config-2.6.VERSION


Fuente: http://www.esdebian.org/wiki/configurar-compilar-e-instalar-kernel-linux-drivers-modems-pci-debian-gnulinux-50-lenny
http://www.forat.info/2007/08/14/como-instalar-un-nuevo-kernel-en-tu-debian/
https://wiki.archlinux.org/index.php/Kernel_Compilation_From_Source
Kernel 2.6.36 tiene problemas con el wifi, este no inicia luego de suspender... ath: Couldn't reset chip

Al parecer los kernels mayores a 2.6.35 tienen este problema, yo creí que lo solucionaba compilando compat-wireless, pero no, al parecer rompieron algo en el kernel, esta es la salida normal, compilando el kernel 2.6.36:

[34432.470851] ath9k: Driver unloaded
[34434.707118] ath9k 0000:09:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[34434.833532] ath: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[34434.842047] ath: Couldn't reset chip
[34434.849972] ath: Unable to initialize hardware; initialization status: -5
[34434.857770] ath9k 0000:09:00.0: Failed to initialize device
[34434.865549] ath9k 0000:09:00.0: PCI INT A disabled
[34434.873565] ath9k: probe of 0000:09:00.0 failed with error -5
[34474.915507] ath9k: Driver unloaded
[34498.060299] ath9k 0000:09:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[34498.273298] ath: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[34498.361427] ath: Couldn't reset chip
[34498.450111] ath: Unable to initialize hardware; initialization status: -5
[34498.541027] ath9k 0000:09:00.0: Failed to initialize device
[34498.631793] ath9k 0000:09:00.0: PCI INT A disabled
[34498.722454] ath9k: probe of 0000:09:00.0 failed with error -5

Este es el kernel 2.6.36 con compat-wireless-2010-10-20:


[ 673.028905] Compat-wireless backport release: compat-wireless-2010-10-14-7-gab01eca
[ 673.035596] Backport based on linux-next.git next-20101020
[ 673.088724] cfg80211: Calling CRDA to update world regulatory domain
[ 673.225277] cfg80211: World regulatory domain updated:
[ 673.231990] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 673.238908] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 673.245693] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 673.252320] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 673.258909] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 673.265426] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 673.357249] ath9k 0000:09:00.0: Refused to change power state, currently in D3
[ 673.438250] ath9k 0000:09:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 673.632550] ath: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[ 673.717231] ath: Couldn't reset chip
[ 673.802209] ath: Unable to initialize hardware; initialization status: -5
[ 673.888984] ath9k 0000:09:00.0: Failed to initialize device
[ 673.974819] ath9k 0000:09:00.0: PCI INT A disabled
[ 673.982361] ath9k: probe of 0000:09:00.0 failed with error -5
Después de matar y revivir a NEtworkManager
[ 825.903081] tg3 0000:03:00.0: PME# enabled
[ 825.990135] pcieport 0000:00:04.0: wake-up capability enabled by ACPI
[ 829.574538] pcieport 0000:00:04.0: wake-up capability disabled by ACPI
[ 829.581538] tg3 0000:03:00.0: PME# disabled
[ 829.599289] tg3 0000:03:00.0: irq 43 for MSI/MSI-X
[ 829.726577] ADDRCONF(NETDEV_UP): eth0: link is not ready

Al parecer tiene que ver con: ath9k 0000:09:00.0: Refused to change power state, currently in D3

-----------------------NO FUNCIONABA CUANDO LO PROBÉ, NO SÉ SI AHORA LO HAGA---------------------
Luego de suspender y resumir, obtenemos una PC lenta, lerda, sin wifi...

Cómo solucionamos el problema?
En mi caso he instalado el compat-wireless-2010-10-20, tan simple como:
./scripts-drivers ath
make
sudo make install
sudo make wlunload
sudo modprobe ath9k

Voilá!, tenemos wifi nuevamente y los errores ya no pasan...


NOTA: Esto parece haber sido corregido en la versión 2.6.37-RC2
http://www.kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.37-rc2
commit f119da3015712dc32bdf1c311652479e02dcb49a

domingo, noviembre 14, 2010

Cómo activar el soporte de Aceleración por Hardware para Mozilla Firefox / Minefield en Linux

Tan simple como cambiar el valor de false de "layers.accelerate-all" a True, donde lo hago? en tu navegador abres una pestaña nueva y escribes "about:config", aceptas que tendrás cuidado, y en "buscar" pones lo que aparece arriba, cambias el valor de "false" a "true", reiniciar la aplicación y tendrán soporte habilitado, claro está que la aceleración dependerá de tu soporte para OpenGL, en mi caso con un controlador Opensource, "radeon", he obtenido como mucho 12FPS , mínimo 1, promedio 6. usando HD3200 en Fedora 14.

Mi tarjeta es la HD3200

http://www.x.org/wiki/RadeonFeature

sábado, noviembre 13, 2010

He detectado otro problema sobre OpenOffice/LibreOffice, este tiene que ver con pantalla completa... ya que se muestra incompleta al usar un proyector o cualquier aparato externo para mostrar las diapositivas...esto al parecer antes funcionaba bien y ahora no...

Consiste en poner una pantalla externa, al poner el Impress en pantalla completa, y cambiar la visualización en ambas pantallas, luego a simple, y luego a ambas, verán algo así como:

http://img210.imageshack.us/img210/5763/weblogic2.png
http://img404.imageshack.us/img404/5441/weblogic3.png
http://img225.imageshack.us/img225/9334/weblogic4.png

Claro, sólo sucede al usar controladores OpenSource...

El bug lo reporté bajo LibreOffice:
https://bugs.freedesktop.org/show_bug.cgi?id=31475

Espero solucionarlo pronto....

viernes, noviembre 12, 2010

OpenOffice/LibreOffice cuando trato de mover los slides, o diapositivas, la X se congela y me es imposible mover o hacer cualquier otra cosa hasta que termine de mover...

Para este problema noté que la X usa GLX, por lo que la desactivé ya que la opción de OpenOffice o LibreOffice no sirve, la opción de "Usar Aceleración por Hardware", debería poder desactivar GLX sobre OO/LO, pero no lo hace, pero quedó funcionando muy bien al desactivar GLX en la carga de la X, ahora para editar eso, donde?

/etc/X11/xorg.conf

Section "Module"
Load "dri2"
Disable "glx"
Load "extmod"
Load "dri"
Load "record"
Load "dbe"
EndSection


Esto soluciona el problema de que las ventanas aparecen con líneas raras deformadas, y además soluciona el problema de que OpenOffice/LibreOffice se queden pegados al momento de hacer un simple "mover diapositiva" usando el ratón.

Pero por otro lado nos quedaremos sin soporte de GLX, glxinfo y todo eso, osea Firefox sin aceleración por hardware y otras cosas por el estilo... pero una por otra, esto ya lo reporté como bug.

https://bugs.freedesktop.org/show_bug.cgi?id=31610


NOTA: Tan simple como desactivar "ANTIALIASING", ya que al parecer no funciona bajo controladores abiertos, y produce un lagazo!

Más información... LibreOffice y OpenOffice usan CAIRO detrás para el soporte del hardware, http://cairographics.org/OpenGL/ aparte de usar Antialiasing, que es una opción para mejorar los gráficos... http://en.wikipedia.org/wiki/Cairo_%28graphics%29
OSEA, Libreoffice y OO usan GLX al parecer, CAIRO probablemente use GLX ya que es la única alternativa disponible, pero a pesar de todo, ANTIALIASING es una opción de la parte gráfica...
http://www.x.org/wiki/RadeonFeature

jueves, noviembre 11, 2010

HDMI no funciona sobre kernel 2.6.35.6 cuando si funcionaba en el kernel 2.6.31, en mi caso HDMI funcionaba en Fedora 12 y ahora en Fedora 14 no funciona, http://git.kernel.org/?p=linux/kernel/git/airlied/drm-2.6.git;a=commitdiff;h=351a52a2414d2b104269755c86b476863c248034

Esto se debe a un problema que se resuelve con el parche antes mencionado...

Finalmente aplicamos el parche o instalamos una versión del kernel que lo haga y deberíamos estar listos para usarlo.

Verifiquen que xrandr les muestre que HDMI-0 esté conectado, la opción debería decir:

HDMI-0 connected 1280x720+1366+0 (0x161) normal (normal left inverted right x axis y axis) 708mm x 398mm



Fuente: canal de IRC #radeon
Has oido de Gnash? Requieren Fondos para continuar trabajando... te gusta? considera hacer tu aporte

Supongo que sí pero haré como que no, Gnash es un reproductor Flash OpenSource, este programa reproduce archivos SWF, juegos, reproductores de películas, nos permite usarlo en diferentes plataformas, GNU/Linux, BSD, FreeBSD, MacOS, inclusive hasta en windows, pero para eso hay que portarlo, actualmente existe para una veriedad de plataformas...

Gnash apunta a ser usado de manera independiente, pero actualmente sólo soporta AVM1, casi completo, aún faltan detalles, están trabajando en mejorar el soporte, ya que consume mucha CPU.
AVM2 es el nuevo horizonte de la gente de Gnash, pero para comenzar a trabajar en AVM2, ellos requieren donaciones, las donaciones son monetarias, ya que tienen que pagar cuentas, la luz, el agua, la comida... está bien que sea opensource, pero el opensource también requiere financiación, si posees una empresa y Gnash te ha gustado, considera hacer una donación, te lo agradecerán, ellos necesitan dinero para el sitio web, para el pago del dominio, el pago del hospedaje...


Gnash hasta puede correr en Android, el iPhone, pero es cierto, el dinero es el gran problema, no hay fondos para comenzar a trabajar en AVM2, eso requiere mucha dedicación, si quieres puedes cooperar desarrollando, traduciendo a tu idioma, si sabes C++ entonces entra, si sabes GTK, QT, si te gusta, entonces comunícate con los desarrolladores, se pueden comunicar al canal IRC #gnash en el servidor irc.freenode.net

Puedes descargar la versión en desarrollo mediante GIT desde:

git clone git://git.sv.gnu.org/gnash.git

Más información accede en:
http://www.gnashdev.org/?q=node/27

miércoles, noviembre 10, 2010

Cómo extraer los archivos de mi programa para traducir?

primero que nada, tu programa debe estar marcado y incluir ciertas librerías, las marcas son por ejemplo

printf("Hola Mundo!");

Marcado quedaría:

printf(_("Hola Mundo!"));


Luego, para extraer los mensajes:

xgettext --keyword=_ holamundo.cpp

Eso creará un archivo en el directorio que estés actualmente, ese archivo se llamará messages.po

Podemos al momento de poner el comando extraer directo a un archivo con el nombre que queramos:

xgettext --keyword=_ holamundo.cpp -o paratraducir.po



Cómo compilo mis archivos de internazionalización?

msgfmt es.po -o es.mo


Librerías hay varias, existe una del proyecto Gnome, pero no recuerdo el nombre, para más información referirse al documento de la GNU gettext.
Cómo instalar un sistema operativo en un HP Mini 110-1100?

Instalar una unidad óptica externa, y montar un CD cualquiera, en el caso del HP Mini 110-1100, podemos descargar los controladores para Windows XP desde http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=228&lc=en&cc=us&dlc=en&sw_lang=&product=4004511#N2360 deben seleccionar el SO, y estaríamos listos para descargar los controladores...

jueves, noviembre 04, 2010

Skype en 64bits
Cómo skype sólo existe en 32Bits, para ejecutar skype en 64 debemos usar el de 32... cuento corto, al instalar el paquete skype, nos faltarán librerías, por lo que debemos descargar el Skype-Static, si desean sigan leyendo lo que hice, al final no logré instalar una librería que hacía conflicto con otra... por cierto, al parecer la webcam no funciona...

sudo yum install alsa-lib.i686 libXv.i686 libXScrnSaver.i686

me quedé pillado con la librería libQTDbus

Pero encontré en el foro una respuesta para todo esto:
http://forum.skype.com/index.php?showtopic=304521

yum -y install glibc.i686 alsa-lib.i686 libXv.i686 libXScrnSaver.i686 libSM.i686 libXi.i686 libXrender.i686 libXrandr.i686 libXfixes.i686 libXcursor.i686 libXinerama.i686 freetype.i686 fontconfig.i686 libstdc++.i686 glib2.i686

Luego encontré un problema con libQtDBus.so.4 lo solucioné con:
yum install qt.i686

Luego otro más... libQtGui.so.4
yum install qt-x11.i686


Finalmente!!!....


Obtuvimos un error más!!! qt-x11 no puede ser instalado porque:

Error en la verificación de la transacción:
package cairo-1.10.0-2.fc14.x86_64 (which is newer than cairo-1.10.0-1.fc14.i686) is already installed

Plop!, al final hemos instalado todos estos paquetes y ni siquiera podemos usarlos...

yum -y install glibc.i686 alsa-lib.i686 libXv.i686 libXScrnSaver.i686 libSM.i686 libXi.i686 libXrender.i686 libXrandr.i686 libXfixes.i686 libXcursor.i686 libXinerama.i686 freetype.i686 fontconfig.i686 libstdc++.i686 glib2.i686 qt.i686 qt-x11.i686


Al final me rendí y descargué... Skype estático...que pesa 26.3MB

http://www.skype.com/intl/en/get-skype/on-your-computer/linux/post-download/

Y funcionó de maravilla, se supone que esta versión incorpora todas las librerías, ya que tanto los paquetes deb y rpm usan las librerías que tiene el sistema, por eso son más livianas, al igual que la versión skype-dynamic que usa librerías de sistema, al usar la versión estática, esta usa las librerías que incorpora...

martes, noviembre 02, 2010

Tuve un problema con unos Links en GTK que no se mostraban como tal, al final encontré la falla, y era un simple:

gtk_about_dialog_set_url_hook(NULL, NULL, NULL);

Que no debería estar, o al menos estar definido correctamente, para más información vean las "library" de Gnome, http://library.gnome.org/devel/gtk/stable/GtkAboutDialog.html#gtk-about-dialog-set-url-hook

http://www.mail-archive.com/gtk-app-devel-list@gnome.org/msg10484.html

En mi caso lo eliminé ya que estaba a NULL en todas sus variables, una vez hecho esto, todo volvió a funcionar como debía.

martes, octubre 26, 2010

GDM en Fedora y según me contaron Arch también, queda pegado al momento de iniciar el entorno gráfico, todo esto puede deberse a un simple paquete que contiene el controlador EVDEV, para revisar esto, y si es realmente de esta manera ejecuta la X, luego si falla reinicia, en este caso, revisa el registro de errores de Xorg, cat /var/log/Xorg.0.log.old.

En Fedora el paquete se llama:

xorg-x11-drv-evdev

lo instalas con YUM install nombredelpaquete

Otro problema que noté es que si no instalas el paquete:

xorg-x11-drv-synaptics tendrás un puntero porfiado... comenzará a moverse sólo para las orillas de la pantalla...

jueves, octubre 21, 2010

HDMI no muestra nada en la pantalla de la TV...

Pueden haber varias razones, pero la que veremos a continuación se refiere a una en particular, que la versión de tu Kernel, no configura la salida de Video o Codec, esto se debe al parecer a un problema con la BIOS, para solucionar esto debes correr un comando que sale más abajo.

Esto se debe a un problema que está reportado en
https://bugs.freedesktop.org/show_bug.cgi?id=31035

xrandr --output LVDS --auto --output HDMI-0 --right-of LVDS --auto


Puedes correr:

gnome-display-properties

O:
xrandr

Para ver la configuración de video.

De todas maneras, les recuerdo que esto se soluciona en un kernel más nuevo, Kernel Linux 2.6.36
al parecer afecta chipsets RS780, RS880 y algunas BIOS Atoms?

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=351a52a2414d2b104269755c86b476863c248034


Fuentes:
https://bugs.freedesktop.org/show_bug.cgi?id=31035

http://forums.gentoo.org/viewtopic-t-810856-start-0.html

miércoles, octubre 20, 2010

Cómo recuperar mi router que está inutilizado (con OpenWRT)?

Sucede a veces que la imágen que subimos al router está mala, o simplemente cometemos un error y queda la cagada con el router, este lo reiniciamos, y por más que reiniciemos, este queda con los LEDS, PWR estático, y de LAN 1 al 4 parpadeando cada ciertos segundos, lo más probable es que la única forma de revivirlo sea cargar el sistema operativo o firmware por el cable Serial, para esto tendrán que desarmar el router, y luego, conectar el cable serial a él, ejecutar en Windows, Teraterm, en linux puede ser gtkterm o muchos otros clientes, pero la idea es la siguiente, actualmente tu router se reinicia porque no puede cargar el sistema operativo:

.
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0 up
eth0
Autobooting in 1 seconds


y eso produce un bucle, lo que se debe hacer es una vez con Teraterm, GTKTerm o alternativo, el cable conectado, debes configurar el cliente a "115200 8N1", y luego conectar el cliente serial al router, abrir el puerto COM1 lo más probable, verán el mensaje anterior del reinicio automático... escriban TPL cuando aparece "Autobooting in 1 seconds", en la terminal de u-boot, o "prompt".

1.- Hagan el proceso de limpiar la memoria flash:

erase 0xbf020000 +7c0000

2.- Descarguemos la imágen por TFTP, ponemos la dirección y el nombre del archivo a descargar, por defecto la dirección IP de donde intenta descargar es 192.168.0.5, por lo que deben conectar por cable Ethernet el computador al Router y poner por dirección IP su computador a 192.168.0.5, para que tftp descargue la imágen code.bin desde su PC.

tftpboot 0x81000000 code.bin

3.- Copiemos la imágen en el sector de memoria

cp.b 0x81000000 0xbf020000 0x7c0000

4.- Bootiemos el sector donde acabamos de dejar la imágen, si en este paso no funciona, y sigues obteniendo el error de aubooting, deberás usar otro método para cargar la imágen, yo probé con Kermit, no me funcionó, cambié a TFTP y funcionó muchísimo más rápido y de hecho, funcionó!.

bootm 0xbf020000

Nota: el primer paso, donde dice +7c0000 puede variar dependiendo del tamaño de la imágen, para calcular esto, deben tomar el tamaño de la imágen en bytes, y luego transformar ese valor a HEXadecimal, de esa forma sabrán el tamaño exacto.


Cómo levantar un servidor de TFTP?

Este paso a mí, me funcionó de maravillas, es un paso muy corto, lo hice en Fedora 12, espero que tengan el programa DNSMASQ:

dnsmasq --enable-tftp --tftp-root=/code.bindirectory


Cómo hacer un cable Serial, DB9F a RS232?

La imágen lo explica todo, compren la utilería, materiales y a trabajar, o pueden comprar el cable hecho, para saber como se conectan los pines al router, deben ver la descripción que tienen para cada router, estos pines varían: TX, RX, GND, 3,3V

4 resistencias 1,5K 3,9K 4,7K 22K todas de 1/4Watt
2 transistores BC337
1 terminal DB9F






Fuentes:
http://wiki.openwrt.org/doc/hardware/serial.cable?s[]=serial&s[]=console
https://forum.openwrt.org/viewtopic.php?pid=119338#p119338
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#oem.installation.using.the.tftp.and.rs232.method

domingo, octubre 17, 2010

Cómo obtener los archivos .POT para traducir un proyecto en múltiples idiomas?

Según las herramientas de la GNU, podemos usar "xgettext", y usando unos simples comandos, no me voy a referir a todos, pero ya sacando los textos del programa, ya podremos traducir en diferentes idiomas, para hacer esto, debemos marcar nuestro código, por ejemplo:


catch (...) {
cerr << _("Exception thrown during parseCommandLine") << endl;
return EXIT_FAILURE;
}


Como podrán notar, existe un _( después del "cerr", esto es la marca, ahora para extraer el texto de ese documento simplemente hacemos un

xgettext --keyword=_ archivo


Eso creará un archivo nuevo, que se llamará messages.po, a menos que le indiques otro nombre, lucirá como:

# ESpanol message translation template for GNU Gnash
# Copyright (C) 2007 Free Software Foundation, Inc.
# John Gilmore , 2007
#
msgid ""
msgstr ""
"Project-Id-Version: gnash cvs20070405\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-02-12 11:37+0100\n"
"PO-Revision-Date: 2010-10-01 00:25-0300\n"
"Last-Translator: Maximiliano Castañón Araneda \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: libbase/sharedlib.cpp:76
#, c-format
msgid "Couldn't initialize ltdl: %s"
msgstr "No se puede inicializar ltdl: %s"


donde aparecerá:

#: libbase/sharedlib.cpp:76
msgid "Couldn't initialize ltdl: %s"
msgstr "No se puede inicializar ltdl: %s"


la primera línea indica el archivo y la línea.
la segunda línea el msgid por cada línea que se puede traducir, esa indica el idioma del que proviene
la tercera, la traducción a nuestro lenguaje.

Además de obtener esos datos, quizás queramos introducir más archivos a nuestro archivo, en ese caso usaremos:

xgettext --keyword=_ -j archivo

donde -j, --join-existing une los mensajes con un fichero existente


Existen más alternativas, por ejemplo actualizamos nuestro archivo.POT, y luego queremos unir este archivo actualizado con nuestra traducción actual, ahí tenemos a msgmerge:

msgmerge [OPCIÓN] def.po ref.pot
msgmerge -U def.po ref.pot

Además de esto, supongo que querrán compilar el archivo para usarlo, en este caso usaremos pocompile:

pocompile -


Cuando compilo el archivo de traducción de GNASH, uso:

pocompile /home/maximi89/Escritorio/es.po /home/maximi89/Escritorio/es.mo


Y para hacer la traducción y luego mover el archivo uso:

pocompile /home/maximi89/Escritorio/es.po /home/maximi89/Escritorio/es.mo && sudo cp /home/maximi89/Escritorio/es.mo /usr/local/share/locale/es/LC_MESSAGES/gnash.mo

Si se dieron cuenta, el compilador de PO o POT, convierte el archivo de PO a MO (machine object), lenguaje entendido por la PC.

Espero que esta guía rápida algo sirva para orientar hacia que deben usar, yo encontré demasiada información que llega a confundir...

lunes, septiembre 20, 2010

El botón de activar/desactivar el touchpad no está configurado para hacer nada, pero aún así, al parecer el controlador o kernel detecta cuando presiono el botón... y algo hace que lo mata...

mirando por ahí encontré muchos reportes de errores:

https://bugs.launchpad.net/fedora/+source/linux/+bug/374459
http://bugs.freedesktop.org/show_bug.cgi?id=21766
https://bugzilla.kernel.org/show_bug.cgi?id=13363
https://bugzilla.redhat.com/show_bug.cgi?id=635219 (el mio)

y varias opciones para la línea de comandos del grub...

i8042.nomux
i8042.debug
i8042.quiet
i8042.reset

Encontré una forma de hacer funcionar mi dispositivo, ya que el controlador i8042 es el encargado de hacer funcionar y desbloquear el touchpad, para "arreglar" este problema de que sólo bloquea el touchpad, ponemos en LA LINEA DE COMANDOS DE GRUB:

i8042.nomux=1




aparte encontré unos parches del kernel... vamos a ver si se aplican pronto al kernel para probarlos :D

https://patchwork.kernel.org/patch/110046/
http://kerneltrap.org/mailarchive/linux-kernel/2010/7/1/4588887/thread

Y mi dmidecode
[root@gateway maximi89]# sudo dmidecode --string system-manufacturer
Gateway
[root@gateway maximi89]# sudo dmidecode --string system-product-name
NV52 Series
[root@gateway maximi89]# sudo dmidecode --string system-version
0100

Claro, hay otro comando de lshal, que provee mucha más información... :D

[root@gateway maximi89]# uname -a
Linux gateway 2.6.32.21-166.fc12.i686.PAE #1 SMP Fri Aug 27 06:33:34 UTC 2010
i686 athlon i386 GNU/Linux

[root@gateway maximi89]# dmidecode |grep -C12 -i mouse
Handle 0x000A, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J33
Internal Connector Type: None
External Reference Designator: Keyboard
External Connector Type: Circular DIN-8 male
Port Type: Keyboard Port

Handle 0x000B, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J33
Internal Connector Type: None
External Reference Designator: PS/2 Mouse
External Connector Type: Circular DIN-8 male
Port Type: Keyboard Port

sábado, septiembre 18, 2010

Cómo configurar las teclas para darle funciones específicas a cada una de ellas?

Esto es tan fácil como complicado... si te pones a investigar no acabarás nunca... se supone que cada botón tiene un código... e072, e071, ese código lo puedes obtener con "showkey -s" (teoría porque no le entiendo nada a la salida aún... a menos que debamos transformar el código de HEX a español), pero bueno, se supone que "showkey -k" nos muestra la actual tarea que hace nuestro botón, se supone que con "setkeycodes e071 150" estaríamos enlazando el botón de código e071 con la función 150 del kernel, esa función la podemos ver en "/usr/include/linux/input.h", si le haces un cat a ese archivo y pones un grep para extraer sólo que lo que buscas, por ejemplo:

"cat /usr/include/linux/input.h|grep 150"


con eso podrás ver que función cumple... de todas maneras si tienes botones que no hacen nada, revisa el archivo "/var/log/messages" para ver que código produce el botón y darle una función, yo les puse "abrir navegador" y "expulsar CD"... lo malo es que si lo configuras, sólo durará hasta que reinicies...

Así que para dar permanente, podemos hacer uso de /etc/rc.local
para que quede de manera permanente...
en mi caso, /var/log/messages dice:

Sep 18 03:26:49 gateway kernel: atkbd.c: Unknown key pressed (translated set 2, code 0xf1 on isa0060/serio0).
Sep 18 03:26:49 gateway kernel: atkbd.c: Use 'setkeycodes e071 ' to make it known.
Sep 18 03:26:49 gateway kernel: atkbd.c: Unknown key released (translated set 2, code 0xf1 on isa0060/serio0).
Sep 18 03:26:49 gateway kernel: atkbd.c: Use 'setkeycodes e071 ' to make it known.

Yo hago:
cat /usr/include/linux/input.h

Busco la función
#define KEY_WWW 150 /* AL Internet Browser */

Y:
setkeycodes e071 150

Voilà!
Al presionar el botón tendremos funcionando la función que hemos dado...
Claro, también está xmodmap el cual en teoría debería dar las funciones del Xorg, pero a mi no me funcionaron ni por si acaso... sólo las del kernel... aunque debo decir que tengo unas teclas con problemas... la del Touchpad no tiene asignada una tarea, y HAL no informa que tenga una función asignada... pero aún así bloquea el touchpad y lo mata... hasta suspender y resumir y vuelve a funcionar como debe... este bug lo estoy tratando en el Bugtrack de Fedora...
https://bugzilla.redhat.com/show_bug.cgi?id=635219

viernes, agosto 27, 2010

Compilar un archivo .PO a .MO

Donde -i es el archivo a compilar y -o el archivo de salida o, el archivo compilado.
pocompile -i '/home/maximi89/Escritorio/es.po' -o '/home/maximi89/Escritorio/es.mo'



Luego copiarlo donde quieres...

sudo cp /home/maximi89/Escritorio/es.mo /usr/share/locale/es/LC_MESSAGES/gnash.mo


La gran pregunta es como obtener desde mi programa o desde un programa el código del archivo .PO, xgettext?, pero la verdad aún no lo sé :D

así que queda para más adelante :D

Esto lo hice bajo GNU/Linux Fedora

domingo, agosto 22, 2010

Más de alguno debe haber quedado sin permisos sobre una carpeta, para recuperar los permisos debes usar cacls, pero en vez de usar la opción /G, usarás /P, ya que /G CONCEDE, y /P SUSTITUYE

Ejemplos:
cacls c:\ /t /e /g administradores:f

attrib archivo -S -H -R -A +S +A

C:\WINDOWS\system32\drivers\etc>attrib hosts -S -H -R
Acceso denegado: C:\WINDOWS\system32\drivers\etc\hosts

C:\WINDOWS\system32\drivers\etc>attrib hosts -S -H
Acceso denegado: C:\WINDOWS\system32\drivers\etc\hosts

C:\WINDOWS\system32\drivers\etc>attrib hosts -S
El archivo oculto no se restablece: C:\WINDOWS\system32\drivers\etc\hosts

C:\WINDOWS\system32\drivers\etc>attrib hosts -H
El sistema de archivos no se restablece: C:\WINDOWS\system32\drivers\etc\hosts

FUENTE: http://support.microsoft.com/kb/162786/es

domingo, agosto 15, 2010

Skype tiene problemas con los Temas OSCUROS

NOTA: TODO ESO SE DEBE A UN PROBLEMA CUANDO CAMBIAS LOS COLORES EN APARIENCIA, ESTO SUCEDE CON TODOS LOS PROGRAMAS QUE ESTÉS USANDO... SI SALES DE LA SESIÓN Y VUELVES A ENTRAR O REINICIAS, LOS COLORES SERÁN LOS QUE HABÍAS SELECCIONADO... EN MI CASO OSCUROS...

Skype es una aplicación propietaria, su protocolo de audio/video son propietarios, pero no su UI, la que es de código abierto, ahora, esta UI, tiene problemas con los colores de fondo donde se encuentran los usuarios... este es el ejemplo, claro, casi todo funciona bien con la opción "Desktop Settings", pero algunas cosas no... como pueden ver el fondo siguen siendo blanco cuando todas las demás aplicaciones se ven en el color que he configurado... osea oscuro.

Este defecto supuestamente es corregible ya que la UI es open source, pero no encuentro el código fuente de la UI... y el error persiste... un asco Skype...

Encontré un proyecto tan interesante que me gustó la idea de llegar un día a probarlo, este consiste en levantar una red de telefonía móvil, la que nos permite tener teléfonos GSM y que si los conectamos por medio de internet a otro OpenBTS, tendremos una red de teléfonía celular prácticamente gratuita... a menos que hablen con otras operadoras...

OpenBTS, USRP, Asterisk, es la combinación perfecta :D

Fuente: http://www.gnewbook.org/pg/groupblog/read/46725/telefona-celular-a-us-2-por-mes-con-openbts

sábado, agosto 14, 2010

Algo que a muchos nos gusta, pero cuesta muy caro... Leche Condensada.

Con un poco de gasto podrás obtener una muy buena y sabrosa leche condensada casera...
veamos la receta...

1 Tasa de Leche
1 Tasa de Azucar
1/2 Tasa de AGUA CALIENTE
3 Cucharadas de aceite

Recomiendo que metan el azucar junto al agua caliente y una vez desecho el azucar, apliquen la leche y el aceite... la leche es a gusto para que quede más o menos condensada... luego hacer el pie de limón :D

Fuente: http://foro.univision.com/t5/Reposter%C3%ADa-y-Pasteler%C3%ADa/Leche-condensada-casera/m-p/117262533

jueves, agosto 12, 2010

Ley de Neutralidad chilena vale callampa D:


La ley de "neutralidad" chilena no garantiza, "neutralidad"...

Como se explica en el siguiente párrafo una pequeña parte de nuestra ley...


Art. 24 H.- (…) [Los ISP] No podrán arbitrariamente bloquear, interferir, discriminar, entorpecer ni restringir el derecho de cualquier usuario de Internet para utilizar, enviar, recibir u ofrecer cualquier contenido, aplicación o servicio legal a través de Internet, así como cualquier otro tipo de actividad o uso legal realizado a través de la red.


1.- Impide que los ISP «arbitrariamente» restrinjan la red. Este eufemismo quiere decir que si el ISP da razones que justifiquen sus medidas de bloqueo o discriminación, entonces está autorizado por la ley. La jurisprudencia chilena es clara respecto de lo que «arbitrariamente» quiere decir respecto del recurso de protección, sosteniendo que algo es arbitrario cuando responde al «mero capricho». Luego, si no responde al mero capricho sino que a cierta justificación (mejor uso de la red, por seguridad, o lo que sea), el ISP está autorizado a bloquear.


Fuente: http://www.elmostrador.cl/opinion/2010/08/12/neutralidad-de-la-red-a-la-chilena/
Cómo conectarse a la red wifi en Linux usando la consola (CLI, Command Line Interface)

Tengo una red que tiene contraseña, en mi caso WPA con TKIP, compilé el controlador de mi dispositivo wifi TP-Link WN722N, el cual detecta las redes inalámbricas sin problemas, pero al momento de conectarme me encuentro con un error...

$ iwevent
Error: invalid eapol-key MIC when using TPTL - ignoring TPTK

Hasta el momento no he logrado saber cual es el error directamente, es un GNU/Linux Debian "Lenny" sin actualizar, y según leí por ahí al parecer podría ser un problema con como la contraseña es tratada, directamente si hacen un cambio en el router de TKIP a AES podría funcionar, eso leí en un foro, aún no lo aplico, pero vamos, queremos conectarnos al WIFI de nuestra RED encriptada con WPA :D

Primer Paso...

$ iwconfig
(averigua cual es el dispositivo de red inalámbrica)


$ ifconfig wlan0 up
$ iwlist wlan0 scan

$ iwconfig wlan0 essid "mi red preferida"

$ wpa_passphrase "mi red preferida" > /tmp/wpa.conf

< ESCRIBIR LA CLAVE DE LA RED + ENTER >



$ cat /tmp/wpa.conf


network={
ssid=”jimezam_wifi”
#psk=”asdf1234″
psk=8547559596f0441d0dab4f960b00bd278927905fc8b2ee3c5d06f8d3b9d22a45
}


$ wpa_supplicant -D wext -i wlan0 -c /tmp/wpa.conf


Deberíamos estar conectados, sino es porque existe algún problema que deberás revisar usando iwevent mientras se ejecuta wpa_supplicant.

Fuente: http://www.hipergalaxia.org/blog/tag/wpa/

sábado, julio 24, 2010

Cómo borrar la contraseña maestra de Firefox?

simplemente con:
chrome://pippki/content/resetpassword.xul

Debes pegarlo en tu barra de direcciones, o barra URL del firefox, aparecerá un texto que te advertirá que serán borradas todas las contraseñas que almacenas, haces click en "RESTABLECER"

Fuente: http://es.kioskea.net/faq/2609-restablecer-la-contrasena-maestra-de-firefox

lunes, julio 12, 2010

12/07/10 Lo Bueno, lo Malo y lo Feo de la Comisión Ballenera Internacional 2010
La 62da reunión de la Comisión Ballenera Internacional (CBI) realizada entre el 21 y 25 de junio pasado en la Agadir, Marruecos, fue sin duda la reunión más importante de este organismo internacional tras la adopción de la moratoria sobre la caza comercial de ballenas en 1982.

Como cualquier situación coyuntural, la tensión generada por el denominado “proceso de paz” o “negociación” para definir el futuro de la CBI, dejó en evidencia las profundas divisiones existentes entre los gobiernos, e incluso la sociedad civil, en temas de conservación de cetáceos a nivel global.

Ante una propuesta que buscaba eliminar de facto el logro más importante en la historia del derecho ambiental internacional y violar los santuarios de ballenas, otorgando cuotas de caza comercial y legitimando la denominada “caza científica” en el Santuario del Océano Austral, no hubo posturas intermedias. Tanto gobiernos como ONGs mostraron ante los ojos del mundo su posición respecto a la matanza y el comercio de ballenas en el siglo XXI.

Después de 24 años, el gran tema de fondo - la moratoria sobre la caza comercial de ballenas - tuvo que enfrentar un incierto futuro durante las duras discusiones de las sesiones plenarias de la CBI.

Sin embargo, los argumentos esgrimidos por la mayoría de los países miembro que participan de manera autónoma e independiente en la CBI, dejaron en evidencia que los significativos beneficios sociales, ambientales y económicos generados por esta medida de protección valen mucho más que la revitalización de la destructiva y decadente industria ballenera.

El bloque de países de América Latina, conocido como Grupo Buenos Aires, demostró que para nuestra región, las ballenas son mucho más que animales carismáticos o simple moneda de cambio para mantener buenas relaciones con las naciones balleneras.

Con un turismo de avistaje de cetáceos en todos los países latinoamericanos que crece a más del 11% anual y que genera más de dos mil millones de dólares al año en cientos de comunidades costeras, el Grupo Buenos Aires alzó fuerte y claro la voz para defender los intereses de millones de ciudadanos de nuestro continente que directa o indirectamente dependen cultural, social, ambiental y económicamente de las ballenas vivas para sobrevivir.

Por su parte Australia, único país que desde hace dos años mantiene una propuesta para modernizar la CBI, logró colocar en el debate temas de gran relevancia que habían sido evadidos históricamente por la comisión como la reforma de los artículos V y VIII que permiten a las naciones balleneras continuar matando ballenas con fines comerciales o “científicos” respectivamente, mediante el uso y abuso de vacíos legales.

La gran decepción vino de Estados Unidos y Nueva Zelanda, dos naciones tradicionalmente conservacionistas que durante los últimos tres años han estado activamente involucrados en la negociación para definir el futuro de la CBI.

Lamentablemente, durante el proceso ambas naciones han abandonado paulatinamente sus políticas de conservación de cetáceos para acomodarse a los intereses pro balleneros de Japón, defendiendo hasta el final la propuesta débil, inmadura y carente de apoyo presentada por el presidente y vicepresidente de la CBI.

Las razones de este inexplicable cambio de conservacionistas a balleneros - más característico de repúblicas bananeras1 que de Estados democrática y económicamente estables – no han encontrado una respuesta coherente y satisfactoria en millones de ciudadanos de ambas naciones que demandan una explicación a sus gobiernos.

Japón y las naciones balleneras evidenciaron una vez más su incapacidad para reconocer o respetar el valor – económico, social y ambiental - que un creciente numero de países otorga a las ballenas vivas. Mediante argumentos intimidatorios y amenazadores, las naciones balleneras dejaron en claro que nunca hubo un proceso real de negociación y que preferirían abandonar la CBI y convertirse en piratas balleneros antes que aceptar y acatar las decisiones de la mayoría de los miembros de la comisión.

Sin embargo, la nota más grave de la reunión pasó casi desapercibida entre las discusiones sobre el proceso de negociación. Por primera vez en varios años más de una decena de países vinculados a la política de compra de votos de Japón en la CBI no asistieron a la asamblea anual tras un escándalo que dejó por el suelo la ya dañada credibilidad de Japón en materia de conservación marina.

Una investigación realizada por el diario inglés Sunday Times evidenció en video, los artilugios usados por Japón para sumar países a la CBI que votan en bloque a favor de la ballenería a cambio de programas de financiamiento pesquero, pagos en efectivo y hasta servicios de prostitutas.

A pesar de las contundentes evidencias y llamados a la CBI de parte de la sociedad civil para realizar una investigación independiente para identificar a los responsables de una práctica que ha mantenido a la CBI rehén por más de una década, todos los miembros de la comisión, sin excepción, decidieron ignorar el tema.

Finalmente, la inminente muerte de la moratoria y el posible retorno de la CBI a sus tiempos más oscuros - con cuotas de caza otorgadas con fines políticos, sistemas de monitoreo deficientes y penalizaciones a cargo de las naciones balleneras – remeció las bases del movimiento ambientalista que, en su gran mayoría, reaccionó con fuerza y determinación en contra de la propuesta ballenera y se unió para defender el derecho a la vida de las ballenas y la conservación de los océanos.

Aunque una minoría de ONGs - que apoyaron la fracasada propuesta de negociación presentada por el presidente y vicepresidente de la CBI - han afirmado que la reunión de Marruecos fue "un fracaso" para la conservación de las ballenas, su éxito radicó justamente en evidenciar que la eliminación de la moratoria y el retorno de la caza comercial de ballenas no es una opción representativa ni válida para los intereses de la gran mayoría de países, comunidades costeras y organizaciones de la sociedad civil, que buscan avanzar hacia la modernización real de la CBI como el organismo encargado de la conservación y manejo no letal de las poblaciones de ballenas en el siglo 21.

Por: Elsa Cabrera, directora ejecutiva del Centro de Conservación Cetacea y observadora acreditada ante las reuniones de la CBI desde 2001.

1Término para describir un país cuyo gobierno se basa principalmente en beneficios de una economía colonial o el poder empresarial, en lugar de los valores de la democracia y el bienestar social.

domingo, julio 11, 2010

Me encontré con un drama en mi Fedora 12... pulseaudio de repente se muere y pavucontrol o simplemente pulseaudio no detecta mi tarjeta de sonido...

NOTA: esto no es posible al parecer en versiones más modernas de Fedora, al menos en Fedora 14 no se puede. FIN NOTA


Ese problema al parecer está relacionado al controlador como tal, no el controlador que tiene Pulseaudio, sino al que está con el kernel... snd_hda_intel

intenté hacer un modprobe -r snd_hda_intel, pero no hubo caso, simplemente apareció 1 a 2 líneas en dmesg pero nada útil... luego hice un lsmod|grep snd_hda_intel y noté que no estaba cargado el módulo así que hice un modprobe snd_hda_intel y cargó finalmente mi tarjeta de audio y funcionó a la perfección, no hubo que hacer nada con pulseaudio, simplemente era descargar y cargar el controlador con modprobe.
NO ERA CULPA DE PULSEAUDIO

La salida de "dmesg" dice:
HDA Intel 0000:01:05.1: PCI INT B disabled
HDA Intel 0000:00:14.2: PCI INT A disabled
HDA Intel 0000:00:14.2: power state changed by ACPI to D0
HDA Intel 0000:00:14.2: power state changed by ACPI to D0
HDA Intel 0000:00:14.2: PCI INT A -> GSI 16 (level, low) -> IRQ 16
input: HDA ATI SB Mic as /devices/pci0000:00/0000:00:14.2/sound/card0/input12
input: HDA ATI SB Mic as /devices/pci0000:00/0000:00:14.2/sound/card0/input13
input: HDA ATI SB Headphone as /devices/pci0000:00/0000:00:14.2/sound/card0/input14
HDA Intel 0000:01:05.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
HDA Intel 0000:01:05.1: setting latency timer to 64
hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj.

martes, julio 06, 2010

Cómo Leer los archivos de un paquete RPM?


Puedes ver cada archivo que tienen los paquetes rpm...
simplemente con:
rpm -ql NOMBRE_PAQUETE

q - consulta el archivo rpm
l - lista los archivos en el paquete


Fuente: http://comulinux.blogspot.com/2010/04/como-ver-los-archivos-de-un-paquete-rpm.html

domingo, julio 04, 2010

Cómo Matar un proceso porfiado, que no se cierra al poner cerrar en su X?

Muy simple, pero también erase difícil de encontrar esa información, si por ejemplo, skype que tiende a fallar mucho, te falla y no logras cerrarlo, anda a consola y escribe

top, para saber que PID tiene.
ps -e|grep -i skype, para saber el PID de skype.

Ambos comandos arriba son para lo mismo, ejecuta el que más te guste, luego:

kill -9 PID

donde PID es el número, por ejemplo "18544"

Fuente: http://www.dba-oracle.com/linux/kill_a_process.htm

sábado, julio 03, 2010

Cómo leer la BIOS?

Existen comandos en Linux que permiten leer la BIOS (Véase también DSDT con AISL, "AISL -D ./tabla") directamente, uno es dmidecode, te entregará datos como, en mi caso:

[maximi89@gateway ~]$ sudo dmidecode
# dmidecode 2.10
SMBIOS 2.5 present.
35 structures occupying 1224 bytes.
Table at 0xB7EDA000.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: Phoenix Technologies LTD
Version: V1.05
Release Date: 04/15/2009
Address: 0xE4AD0
Runtime Size: 111920 bytes
ROM Size: 1024 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported

Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: Gateway
Product Name: NV52 Series
Version: 0100
Serial Number: LXWC30X005924B4F1E2200
UUID: D55A41E0-5CC6-11DE-9419-AA59E6D7EF02
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
Manufacturer: Gateway
Product Name: SJV50PU
Version: Rev
Serial Number: LXWC30X005924B4F1E2200

Handle 0x0003, DMI type 3, 17 bytes
Chassis Information
Manufacturer: Acer
Type: Notebook
Lock: Not Present
Version: N/A
Serial Number: None
Asset Tag:
Boot-up State: Unknown
Power Supply State: Unknown
Thermal State: Unknown
Security Status: Unknown
OEM Information: 0x00000000

Handle 0x0004, DMI type 4, 40 bytes
Processor Information
Socket Designation: Socket S1G2
Type: Central Processor
Family: Athlon Dual-Core
Manufacturer: AMD
ID: 31 0F 20 00 FF FB 8B 17
Signature: Family 17, Model 3, Stepping 1
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
HTT (Hyper-threading technology)
Version: AMD Athlon(tm) X2 Dual-Core QL-64
Voltage: 1.1 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 2100 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: 0x0005
L2 Cache Handle: 0x0006
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 2
Core Enabled: 2
Thread Count: 2
Characteristics:
64-bit capable

Handle 0x0005, DMI type 7, 19 bytes
Cache Information
Socket Designation: L1 Cache
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 64 kB
Maximum Size: 64 kB
Supported SRAM Types:
Burst
Pipeline Burst
Asynchronous
Installed SRAM Type: Asynchronous
Speed: Unknown
Error Correction Type: Unknown
System Type: Unknown
Associativity: Unknown

Handle 0x0006, DMI type 7, 19 bytes
Cache Information
Socket Designation: H0 L2 Cache
Configuration: Enabled, Not Socketed, Level 2
Operational Mode: Write Through
Location: Internal
Installed Size: 1024 kB
Maximum Size: 2048 kB
Supported SRAM Types:
Burst
Pipeline Burst
Synchronous
Installed SRAM Type: Synchronous
Speed: Unknown
Error Correction Type: Unknown
System Type: Unified
Associativity: Unknown

Handle 0x0007, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J28
Internal Connector Type: None
External Reference Designator: COM A
External Connector Type: DB-9 male
Port Type: Serial Port 16550A Compatible

Handle 0x0008, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J28
Internal Connector Type: None
External Reference Designator: Parallel
External Connector Type: DB-25 female
Port Type: Parallel Port ECP/EPP

Handle 0x0009, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J28
Internal Connector Type: None
External Reference Designator: Video
External Connector Type: DB-15 female
Port Type: Video Port

Handle 0x000A, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J33
Internal Connector Type: None
External Reference Designator: Keyboard
External Connector Type: Circular DIN-8 male
Port Type: Keyboard Port

Handle 0x000B, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J33
Internal Connector Type: None
External Reference Designator: PS/2 Mouse
External Connector Type: Circular DIN-8 male
Port Type: Keyboard Port

Handle 0x000C, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J31
Internal Connector Type: None
External Reference Designator: USB 1
External Connector Type: Access Bus (USB)
Port Type: USB

Handle 0x000D, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J32
Internal Connector Type: None
External Reference Designator: USB 2
External Connector Type: Access Bus (USB)
Port Type: USB

Handle 0x000E, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J32
Internal Connector Type: None
External Reference Designator: USB 3
External Connector Type: Access Bus (USB)
Port Type: USB

Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J31
Internal Connector Type: None
External Reference Designator: USB 4
External Connector Type: Access Bus (USB)
Port Type: USB

Handle 0x0010, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J30
Internal Connector Type: None
External Reference Designator: Microphone In
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port

Handle 0x0011, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J30
Internal Connector Type: None
External Reference Designator: Line In
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port

Handle 0x0012, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J30
Internal Connector Type: None
External Reference Designator: Speaker Out
External Connector Type: Mini Jack (headphones)
Port Type: Audio Port

Handle 0x0013, DMI type 9, 13 bytes
System Slot Information
Designation: MINI PCI
Type: 32-bit PCI
Current Usage: Unknown
Length: Other
ID: 0
Characteristics:
5.0 V is provided
3.3 V is provided
PME signal is supported

Handle 0x0014, DMI type 10, 6 bytes
On Board Device Information
Type: Video
Status: Disabled
Description: ATI RS690M

Handle 0x0015, DMI type 10, 6 bytes
On Board Device Information
Type: Sound
Status: Disabled
Description: ESS 1869

Handle 0x0016, DMI type 11, 5 bytes
OEM Strings
String 1:
String 2:
String 3:

Handle 0x0017, DMI type 12, 5 bytes
System Configuration Options
Option 1: J13 1-2 Normal Operation, 2-3 Clear CMOS

Handle 0x0018, DMI type 13, 22 bytes
BIOS Language Information
Installable Languages: 1
enUS
Currently Installed Language: enUS

Handle 0x0019, DMI type 15, 29 bytes
System Event Log
Area Length: 16 bytes
Header Start Offset: 0x0000
Header Length: 16 bytes
Data Start Offset: 0x0010
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x00000000
Header Format: Type 1
Supported Log Type Descriptors: 3
Descriptor 1: POST error
Data Format 1: POST results bitmap
Descriptor 2: Single-bit ECC memory error
Data Format 2: Multiple-event
Descriptor 3: Multi-bit ECC memory error
Data Format 3: Multiple-event

Handle 0x001A, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 4

Handle 0x001B, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: No Error
Total Width: 128 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 1
Locator: S1
Bank Locator: DIMM1
Type: DDR2
Type Detail: Synchronous
Speed: 667 MHz
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x001C, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: No Error
Total Width: 128 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 2
Locator: S2
Bank Locator: DIMM2
Type: DDR2
Type Detail: Synchronous
Speed: 667 MHz
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x001D, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown

Handle 0x001E, DMI type 19, 15 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000FFFFFFFF
Range Size: 4 GB
Physical Array Handle: 0x001A
Partition Width: 0

Handle 0x001F, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0007FFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x001B
Memory Array Mapped Address Handle: 0x001E
Partition Row Position: 2
Interleave Position: 1
Interleaved Data Depth: 6

Handle 0x0020, DMI type 32, 20 bytes
System Boot Information
Status:

Handle 0x0021, DMI type 200, 7 bytes
OEM-specific Type
Header and Data:
C8 07 21 00 01 02 03
Strings:
17C0

0001

Handle 0x0022, DMI type 127, 4 bytes
End Of Table

miércoles, junio 16, 2010

Ahorro de Energía en Linux (Power Save)


Para ahorrar energía en Linux existen varios modos...

* No usar los altavoces (usar audífonos)

* No usar el lector, el laser, el motor...

* Las lucecitas de información consumen energía

* El brillo de la pantalla bajarlo al máximo... esto consume harta energía

* El Disco Duro consume mucha energía, existen varios modos para hacer que gasten menos energía, pero según tengo entendido podrían agotar la vida del mismo si está en modo muy agresivo... los llamados "Ciclos" http://maximi89.blogspot.com/2010/01/interesante-temazo-nos-cuenta-vicente.html

Para saber el modo actual de tu HDD:
sudo hdparm -I /dev/sda|grep 'Advanced power management'

Actualmente en mi Fedora 12, el valor está en 128:
Advanced power management level: 128


* Poner el Fondo de Pantalla color negro y el SALVAPANTALLAS en modo "OSCURECER", ya que así gastarás menos energía, tal como sabrán, poner un SALVAPANTALLAS animado muy bakancito, consume GPU o en otras palabras Procesador Gráfico...

* Procesador: Compilar programas o grabar DVDs gastan demasiada energía, la idea es no usar demasiado el procesador... para así ahorrar energía, existen varios modos:

ondemand = Si se requiere rendimiento lo tendrás, sino gastemos el mínimo
powersave = mínimo de rendimiento del CPU, similar a seleccionar en userspace la frecuencia mínima
userspace = Selección manual de frecuencia del CPU
performance = Mejor rendimiento


http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

http://wiki.zenwalk.org/index.php?title=Power_Management

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


* Ahorro de energía en los módulos de WIFI, algunos módulos nos permiten el ahorro de energía, pero a cambio perdemos rendimiento, debes buscar si tu tarjeta posee esta característica.

* PowerTOP es una herramienta que está en casi todas las distros de Linux, la puedes instalar y funciona en modo consola, este te sugiere que hacer para economizar energía.

Esto más detallado lo tienes en:

http://plagatux.es/2008/03/aumentar-duracion-de-bateria-en-linux/


NOTA:

Por mucho ahorro que hagamos, nunca lograremos hacer rendir nuestras baterías tanto... ya que el ventilador del laptop consume mucha energía, las pantallas que se retroiluminan con LEDs igual consumen mucho... al igual que el CPU, el Disco Duro... al final son 4 cosas importantes que consumen mucho... lo único que nos queda es usar baterías con más potencia... ojalá algún día existan baterías que podamos cambiar como las pilas del control remoto :D

Al final lo mejor es conseguir las baterías que usan nanotubos de carbono o condensadores electrolíticos :D

domingo, junio 13, 2010

Modem ZTE ZXV10 W300 cómo acceder a la configuración en Chile?

http://192.168.1.1/rpFWUpload.html
http://192.168.1.1/rpSys.html
http://192.168.1.1/Forms/tools_firmware_1

user: TCH_super_csm
pass: zte$7415708avlis

Recomiendo que una vez dentro del modem deshabiliten el soporte externo que viene configurado,


Este modem está equipado con:

Wifi: Ralink RT2561-ST
CPU: Trendchip TC3162P2
RAM: Winbond modelo?
Flash: Trendchip?

Este modem aún no está cubierto por la gente de OpenWRT, debido a que el CPU no es compatible (por el momento).

Datasheet:
http://dc111.4shared.com/download/42136914/fa1fa5d8/Ralink_RT2561ST.rar?tsid=20100613-211521-410ac8b4

Fuente:
http://www.chilecomparte.cl/index.php?showtopic=854778&st=80

Referencias:
http://www.mobilecloseup.com/foro/showthread.php?t=330563
http://www.chw.net/foro/internet-y-redes-f24/403651-ayuda-instalar-router-con-modem-zte-zxv10-w300-solucionado.html

jueves, junio 10, 2010

Como ver archivos .ai?

los archivos .ai o Adobe Illustrator, se pueden ver sin problemas desde un visor de PDF, en linux o windows cambiando la extensión .ai por .pdf, o simplemente poniendo "Abrir con", "Otra aplicación" si es que no la tienes ya en la lista... y seleccionas tu visor de PDF favorito, evince, xpdf, adobe pdf, Sumatra, el que desees o uses por defecto, tanto en Linux como en Windows.

martes, junio 08, 2010

Downgrade Alcatel Speed Touch 510 to Pro
Desactualizar el firmware del Speedtouch 510 a PRO



Yo actualizé mi modem de Pro a 510, luego cuando ya no me servía tener el modem con el ADSL Built-In, quize desactualizar para colmo, no se podía, así que procedí como dice la guía abajo nombrada.

entrar en "MODO EXPERTO" y ingresar estos comandos:

pm 44d1 02
pm 44e1 00


MODO EXPERTO, debes obtener la semilla desde el telnet copiando los datos que te entrega el modem.
Ejemplo: 'SpeedTouch (00-90-D0-00-00-00)'

Luego los metes en uno de estos sitios y te dará la semilla.
http://www.nzdsl.co.nz/
http://security.sdsc.edu/self-help/alcatel/challenge.cgi

Ahora para ingresar a modo EXPERTO, debes ingresar por telnet:
telnet 10.0.0.138

Una vez dentro, hay dos maneras de entrar a modo EXPERTO (refíerase al tercer enlace en las fuentes abajo nombradas):
EXPERT
td prompt



Ahora, ya estamos en modo EXPERTO, ingresa los siguientes comandos:
softwa
deletepassive
cleanup


Ahora dejando el telnet abierto, abre una sesión FTP, e ingresa al directorio:
"dl" (borra todo el contenido del directorio)


Sube el firmware GV8BAA3.281 al modem Speedtouch en la carpeta DL
Luego en telnet, hace esto:
setpassive file=GV8BAA3.281

El comando anterior debería darte en el momento de cambiar el firmware pasivo, la versión que ahora está ocupando ese lugar, para asegurarse:
version

debes subir un archivo de 0 bytes, llamado active.flg en la carpeta "dl".

una vez esto hecho:
exit
softwa
dbg


en mi caso usé
pm 44d1 02
pm 44e1 00


y permitió sin problemas... eliminar el archivo de la carpeta "active", según esa guía, no pude cambiar el firmware, yo una vez ingresado esos comandos y con permisos de modificar la carpeta "active", me metí por FTP y borré el firmware ".721" del modem, luego le hice un:
exit
system
reboot

Esperé un rato y voilà! mi modem se reinició y cargó el firmware que tenía desde el principio.


http://www.petri.co.il/downgrade_from_alcatel_speedtouch_510_to_pro.htm

http://www.broadbandreports.com/forum/remark,6450609~root=canbroadband

http://www.petri.co.il/upgrade_from_home_to_pro.htm (Cómo Obtener Semilla, modo experto)

miércoles, junio 02, 2010

Hardware de Access Point o Punto de Acceso TP-Link

TL-WA5110G CPU: Atheros AR2315A 150MHz ROM memory 16MB:SDRAM 128Mbit
TL-WA500G CPU: Atheros AR2317 180MHz ROM memory 16MB:SDRAM 64Mbit


Estos aparatos tienen tecnología B, G, pero poseen buena cantidad en RAM, hasta incluso quizás se puedan modificar...
Si posees un modem puedes comprar uno de estos, según tengo entendido el TL-WA5110G tiene 400mW.

podemos ver como diferencia, cantidad de RAM y el chip Atheros... no he pillado los datasheets, pero al parecer el enlace más abajo los proporciona, no estoy seguro que la info de los que revisaron en el enlace abajo sean los mismos al que yo solicité, al parecer hay diferencias.

Saludos y suerte con ellos!

Fuente: Soporte TP-Link

Referencia:
http://www.gatoelectronico.com.ar/2010/03/tplink-wa5110g-al-descubierto/

martes, junio 01, 2010

Superando las 700 visitas...

Es algo genial ver que sirva de algo este sitio web, aunque sea de Referencia, hoy me metí en Analytics de Google a ver las visitas y vi esa cifra, espero que se mantenga y suba aún más de lo que ya está, yo cuando creé este sitio no tenía ese fin, al final lo comencé a usar para poner las notas de cada falla que iba teniendo durante el proceso, o cada detalle que me fuera útil, es así como día a día se van poniendo notas buenas, otras no tan buenas, pero al fin y al cabo son útiles...


All traffic sources sent a total of 753 visits

* 18.33%
Direct Traffic

* 25.23%
Referring Sites

* 56.44%
Search Engines


Además, podríamos decir que las visitas siempre han sido mayores desde el amigable pero no tan eficiente Mozilla Firefox, lo digo porque ha ido perdiendo eficiencia, y han aumentado demasiado los cuelgues al menos desde Linux, no sé que es lo que estará pasando con él...


Browser
Visits % visits


Firefox
442 58.70%

Internet Explorer
153 20.32%

Chrome
99 13.15%

Opera
25 3.32%

Safari
14 1.86%

lunes, mayo 31, 2010

Windows Vista no toma la dirección IP, pero si otros Sistemas Operativos tales como Linux, Windows XP... etc.

Me encontré con que al cambir el modem de Telefónica por el que tenía guardado, un Alcatel Speed Touch PRO, el computador de mi primo no tomaba la dirección IP... un "Windows Vista Home Basic", encontré la solución en la página de soporte de Microsoft, se supone que el servidor de DHCP del modem que entrega Telefónica (ZTE) es más moderno, por lo tanto tiene algunas ligeras modificaciones, y el Sistema Operativo Windows Vista tiene un cliente de DHCP que de manera obligatoria debe realizar un proceso para tomar la IP, pero si ese proceso no se realiza, entonces Windows Vista y subsiguientes no toman la IP, para evitar este molesto problema que es común con los Windows más modernos y así lograr tomar la IP como debe ser.

Se debe realizar el siguiente proceso:

* Abrir "regedit"
* Ir a: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}
Donde GUID es el adaptador de red que deseamos que no haga ese proceso "especial"

Ahora cuando selecciones el adaptador de RED que buscas:
* Añade un valor DWORD de 32 bits
* Nómbralo "DhcpConnEnableBcastFlagToggle"
* Ahora ábrelo y ponelo valor "1"


Según Microsoft
"Cuando esta clave del Registro está establecida en 1, Windows Vista intenta obtener primero una dirección IP usando el marcador BROADCAST de los paquetes de descubrimiento DHCP. Si no lo consigue, intenta obtenerla sin usar este marcador."


Fuente: http://support.microsoft.com/kb/928233/es#LetMeFixItMyselfAlways

viernes, mayo 28, 2010


Dlink DWM-156 en Linux

Este aparato desarrollado por D-Link, incorpora el controlador para Windows, que se inicia y abre una ventana que uno da click y conecta... para linux es similar, pero conlleva algunos pasos adicionales... primero, al conectar el dispositivo, este contiene una memoria flash donde se encuentran estos programas... debes esperar a que se inicie la flash del dispositivo, una vez iniciada, deberá aparecer en "Equipo" un nuevo dispositivo, ingresa en el, habrá 1 archivo .exe, y una carpeta llamada "Linux", ingresas en ella, y verás varios paquetes, para los que usen sistemas con paquetería .deb, paquetería .rpm y otros más...


Instalas el paquete que necesites, haces doble click sobre el, se iniciará la aplicación para instalar paquetes y estará listo en instantes, una vez instalado:

* Desconéctalo y conéctalo nuevamente
* Ahora en NetworkManager aparecerá un dispositivo, dale segundo click al NetworkManager, "Editar las conexiones..."
* Anda a "Banda Ancha Móvil"
* Ahora, anda a "Crear una conexión para este dispostivo de Banda Ancha móvil"
* Elige el país de Residencia, en mi caso Chile.
* Elige tu proveedor de Internet 3G, en mi caso "Entel PCS", que hacen estas opciones? son pre-configuraciones para acceder a internet por cada uno de ellos.
* Selecciona el tipo de Plan, por defecto está "Predeterminado", con ese debería funcionar, si no es así, entonces solicita la información a tu proveedor de Internet 3G.
* Finalmente aplica en "Adelante", y aparecerá toda la información de la conexión, la cual debes revisar que sea la correcta.

Ahora a disfrutar, cada vez que conectes el dispositivo, luego de 30 segundos aprox. aparecerá en NetworkManager o el gestor que utilices, el nombre de tu conexión a internet.

viernes, mayo 14, 2010

Ayer adquirí el Router TP-Link WN1043ND el cual incorpora un CHIP de 400Mhz, específicamente este:

AR9132: 400MHz Wireless Network Processing Unit (WNPU), dual-band MAC/Baseband, Gigabit Ethernet MACs, 3x3 MIMO

El router viene con 32MB de Ram, ampliables si es que conoces electrónica, en el proyecto OpenWRT sale como hacer este procedimiento:

http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd?s

Me costó $45000 pesos chilenos en San Diego, Santiago de Chile, lo cual equivale a $85 USD
Tiene un puerto USB 2.0, Tecnología N, lo malo de usar firmware propietario es que no se le puede dar el máximo al aparato al estar limitados a lo que hace el "firmware" (entiendase sistema operativo del Router), pienso hacer el cambio de firmware pronto... pero primero vamos a ver que tal funciona... sino a correr garantía.

Hasta el momento lo tengo funcionando pero sin tráfico, ya que está desconectado de la internet... pronto pienso comenzar a conectar aparatos a él... y hacer lo que más me gusta... investigar y probar nuevas opciones en lo que respecta a tecnología :-)

ÚLTIMA EDICIÓN
NOTA:
La memoria RAM que posee el dispositivo(32MB) es muy limitada para este, por lo que se hace indispensable aumentar la memoria haciendo el mod correspondiente que aparece en la página arriba nombrada, o en su defecto deshabilitar todos los servicios que puedan utilizar memoria que perjudique su funcionamiento, hoy 28 de mayo sufrí la primera caída de mi router.

domingo, abril 18, 2010

Cómo obtener la URL verdadera hacia un sitio usando el buscador Google?

Es tan fácil esto, se supone que cuando nosotros ponemos el mouse (puntero) sobre en enlace, este muestra la URL verdadera, pero cuando ponemos "copiar" usando el mouse... esta simplemente se distorsiona mostrando un enlace totalmente diferente, esto se debe a que google utiliza un método de direccionamiento, probablemente para mejorar su método de indexación osea mostrar el sitio que tenga más accesos más arriba entre sus listas de búsquedas...

SOLUCIÓN:
Si usas un navegador que permita extensiones, instala algún programa para evitar los scripts... así podrás bloquear los scripts que usa Google en su buscador web.

Si usas Mozilla Firefox, es tan fácil como instalar NoScript, QuickJava, o cualquiera que bloquee los scripts... en mi caso me ha funcionado de maravilla "NoScript".

Seamonkey, Opera ni Google Chrome son afectados.
Por defecto no realizan ese "redireccionamiento"... así que quienes usen esos navegadores no deberían tener ese problema...

jueves, abril 15, 2010

Cómo Solucionar el problema que bajo linux el micrófono no captura?

La línea mágica para mi caso es:

options snd-hda-intel model=eapd probe_mask=1 position_fix=1


Esta linea la ponemos dentro de un archivo con nombre a gusto en:

/etc/modprobe.d/pulseaudio.conf



Muy bien, esto es un problema que me estuvo molestando por unos buenos meses, todo debido a un problema en el reconocimiento de mi tarjeta, expliquemos el problema...

el sonido funciona excelente... pero Skype, gnome-Sound-recorder y arecord simplemente NO CAPTURAN NADA!, inclusive yendo al gestor de sonido o "preferencias de sonido" en la pestaña "ENTRADA" la cual cuando hablo no se mueve(la barra que indica la captura de sonido), ahora la solución es tan increíble, pero tan simple, que te caes de poto al saber que una línea te soluciona el problema... Un detalle, esta línea me sirvió a mí en mi laptop Gateway NV5214u bajo Fedora 12, espero que sirva en varios o todos los modelos, el chipset que incorpora este laptop es un AMD 690 o 780, no estoy seguro, pero la tarjeta es la siguiente:

[maximi89@gateway ~]$ lspci|grep -i audio
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:05.1 Audio device: ATI Technologies Inc RS780 Azalia controller

[maximi89@gateway ~]$ cat /proc/asound/hwdep
00-00: HDA Codec 0
01-00: HDA Codec 0
[maximi89@gateway ~]$ cat /proc/asound/card0/codec#0 |grep -i codec
Codec: Conexant CX20561 (Hermosa)
[maximi89@gateway ~]$ cat /proc/asound/card1/codec#0 |grep -i codec
Codec: ATI RS690/780 HDMI


Cómo pueden apreciar, el codec es Conexant CX20561, Tarjeta de audio Azalia (Intel HDA).
Además, si al hacer un "dmesg|grep -i hda-intel"
este arroja el siguiente mensaje (como era en mi caso...):

hda_intel: azx_get_response timeout, switching to polling mode:
last cmd=0x12345678
hda_intel: azx_get_response timeout, switching to single_cmd mode:
last cmd=0x12345678


Para el mensaje anterior, deben ir probando diferentes configuraciones usando "position_fix=" 0, 1 y 2 según se aprecia en el capítulo 2.2 pegado aquí mismo más abajo, según entiendo serían esos valores, esto se debe a que la tarjeta de audio no es reconocida correctamente a través de la BIOS, usen esta opción para corregirlo:
"position_fix="

Deben probarla poniéndola en un archivo en /etc/modprobe.d/XXXda


Enlace a los documentos del Kernel Linux:
http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/HD-Audio.html

Deben agregarla en un archivo en /etc/modprobe.d/, en mi caso creé el siguiente archivo /etc/modprobe.d/snd-hda-intel


La línea mágica es:

options snd-hda-intel model=eapd probe_mask=1 position_fix=1

No tengo idea que es lo que hace esa línea exactamente, pero existen diferentes modelos (model=) a usar, al parecer según el codec.... o circuitería del chip de audio...
http://ubuntuforums.org/archive/index.php/t-314383.html

Para el MODEL= vean el siguiente enlace...
http://www.mjmwired.net/kernel/Documentation/sound/alsa/ALSA-Configuration.txt

Ahí salen diferentes configuraciones para diferentes computadores... así que ustedes vean cual les sirve para sus usos.

Según el primer enlace dado, en el texto a continuación podrán apreciar en el capítulo 2.1 la variable position_fix=X, capítulo 2.2 probe_mask=X, capítulo model=X donde la X corresponde a la opción ingresada.



2.1. DMA-Position Problem

The most common problem of the controller is the inaccurate DMA pointer reporting. The DMA pointer for playback and capture can be read in two ways, either via a LPIB register or via a position-buffer map. As default the driver tries to read from the io-mapped position-buffer, and falls back to LPIB if the position-buffer appears dead. However, this detection isn’t perfect on some devices. In such a case, you can change the default method via position_fix option.

position_fix=1 means to use LPIB method explicitly. position_fix=2 means to use the position-buffer. 0 is the default value, the automatic check and fallback to LPIB as described in the above. If you get a problem of repeated sounds, this option might help.

In addition to that, every controller is known to be broken regarding the wake-up timing. It wakes up a few samples before actually processing the data on the buffer. This caused a lot of problems, for example, with ALSA dmix or JACK. Since 2.6.27 kernel, the driver puts an artificial delay to the wake up timing. This delay is controlled via bdl_pos_adj option.

When bdl_pos_adj is a negative value (as default), it’s assigned to an appropriate value depending on the controller chip. For Intel chips, it’d be 1 while it’d be 32 for others. Usually this works. Only in case it doesn’t work and you get warning messages, you should change this parameter to other values.


2.2. Codec-Probing Problem

A less often but a more severe problem is the codec probing. When BIOS reports the available codec slots wrongly, the driver gets confused and tries to access the non-existing codec slot. This often results in the total screw-up, and destructs the further communication with the codec chips. The symptom appears usually as error messages like:

hda_intel: azx_get_response timeout, switching to polling mode:
last cmd=0x12345678
hda_intel: azx_get_response timeout, switching to single_cmd mode:
last cmd=0x12345678

The first line is a warning, and this is usually relatively harmless. It means that the codec response isn’t notified via an IRQ. The driver uses explicit polling method to read the response. It gives very slight CPU overhead, but you’d unlikely notice it.

The second line is, however, a fatal error. If this happens, usually it means that something is really wrong. Most likely you are accessing a non-existing codec slot.

Thus, if the second error message appears, try to narrow the probed codec slots via probe_mask option. It’s a bitmask, and each bit corresponds to the codec slot. For example, to probe only the first slot, pass probe_mask=1. For the first and the third slots, pass probe_mask=5 (where 5 = 1 | 4), and so on.

Since 2.6.29 kernel, the driver has a more robust probing method, so this error might happen rarely, though.

On a machine with a broken BIOS, sometimes you need to force the driver to probe the codec slots the hardware doesn’t report for use. In such a case, turn the bit 8 (0x100) of probe_mask option on. Then the rest 8 bits are passed as the codec slots to probe unconditionally. For example, probe_mask=0x103 will force to probe the codec slots 0 and 1 no matter what the hardware reports.


3. HD-AUDIO CODEC
3.1. Model Option

The most common problem regarding the HD-audio driver is the unsupported codec features or the mismatched device configuration. Most of codec-specific code has several preset models, either to override the BIOS setup or to provide more comprehensive features.

The driver checks PCI SSID and looks through the static configuration table until any matching entry is found. If you have a new machine, you may see a message like below:

hda_codec: ALC880: BIOS auto-probing.

Meanwhile, in the earlier versions, you would see a message like:

hda_codec: Unknown model for ALC880, trying auto-probe from BIOS...

Even if you see such a message, DON’T PANIC. Take a deep breath and keep your towel. First of all, it’s an informational message, no warning, no error. This means that the PCI SSID of your device isn’t listed in the known preset model (white-)list. But, this doesn’t mean that the driver is broken. Many codec-drivers provide the automatic configuration mechanism based on the BIOS setup.

The HD-audio codec has usually "pin" widgets, and BIOS sets the default configuration of each pin, which indicates the location, the connection type, the jack color, etc. The HD-audio driver can guess the right connection judging from these default configuration values. However — some codec-support codes, such as patch_analog.c, don’t support the automatic probing (yet as of 2.6.28). And, BIOS is often, yes, pretty often broken. It sets up wrong values and screws up the driver.

The preset model is provided basically to overcome such a situation. When the matching preset model is found in the white-list, the driver assumes the static configuration of that preset and builds the mixer elements and PCM streams based on the static information. Thus, if you have a newer machine with a slightly different PCI SSID from the existing one, you may have a good chance to re-use the same model. You can pass the model option to specify the preset model instead of PCI SSID look-up.

What model option values are available depends on the codec chip. Check your codec chip from the codec proc file (see "Codec Proc-File" section below). It will show the vendor/product name of your codec chip. Then, see Documentation/sound/alsa/HD-Audio-Models.txt file, the section of HD-audio driver. You can find a list of codecs and model options belonging to each codec. For example, for Realtek ALC262 codec chip, pass model=ultra for devices that are compatible with Samsung Q1 Ultra.

Thus, the first thing you can do for any brand-new, unsupported and non-working HD-audio hardware is to check HD-audio codec and several different model option values. If you have any luck, some of them might suit with your device well.

Some codecs such as ALC880 have a special model option model=test. This configures the driver to provide as many mixer controls as possible for every single pin feature except for the unsolicited events (and maybe some other specials). Adjust each mixer element and try the I/O in the way of trial-and-error until figuring out the whole I/O pin mappings.

Note that model=generic has a special meaning. It means to use the generic parser regardless of the codec. Usually the codec-specific parser is much better than the generic parser (as now). Thus this option is more about the debugging purpose.


NOTA: esta configuración se realizó sobre un GATEWAY NV5214U usando Fedora 12 y pulseaudio 0.9.21