101 Libros de Informática Gratis

martes, 31 de julio de 2012

Conectar por consola a conexiones wifi con WPA/WPA2

Hola, siguiendo en artículo Escanear redes wifi desde el terminal, vamos a ver como conectar a nuestras conexiones wifi que tengan encriptación WPA o WPA2.


Doy por hecho de que ya tienes una tarjeta wifi funcionando (esto no es competencia de este artículo). Si acabáis de instalar vuestra distro, com puede ser Arch linux (que será el caso de este tutorial), necesitaréis tener instaladas las utilidades wpa_passphrase y wpa_supplicant.


Para Arch linux:


# sudo pacman -S wpa_supplicant


Generar los datos de conexión

Vamos a generar un fichero de configuración con el essid del punto de acceso y la clave.

# wpa_passphrase nombre-de-nuestro-punto-acceso clave-del-punto-de-acceso > fichero-clave

El fichero generado tendrá un aspecto parecido a este:


network={
       ssid="mi_wireless"
       #psk="password_secreto"
       psk=5a5a4dabde69d62436b31894af8b0dbf4e40a5e377feb36aab842beb7f7ed5a3
}


Conectando

Ahora nos asociaremos con el punto de acceso y obtendremos una ip de forma automática:

# wpa_supplicant -D wext -i wlan0 -c fichero-clave -B

Donde pone wlan0 cada uno debe poner el nombre de su interfaz inalámbrica, y lo podemos comprobar de la siguiente manera:

# sudo iwconfig


lo        no wireless extensions.


eth0      no wireless extensions.


wlan0     IEEE 802.11bg  ESSID:""  
          Mode:Managed  Frequency:2.412 GHz  Access Point:       Not-Associated   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


Ya estamos listos para solicitar un ip:

# sudo dhcpcd wlan0

dhcpcd: versión 5.2.2 starting
dhcpcd: wlan0: rebinding lease of 192.168.1.100
dhcpcd: wlan0: acknowledged 192.168.1.100 from 192.168.1.1
dhcpcd: wlan0: checking for 192.168.1.100
dhcpcd: wlan0: leased 192.168.1.100 for 86400 seconds
dhcpcd: forking to background

Es posible que la utilidad para obtener ip's de forma automática tenga distinto nombre según la distribución de linux que usemos. Creo que en Debian y derivados se llama dhcp-client.

Comprobamos la conexión

Con un ping será suficiente:

# ping -c 2 www.google.es

Si obtenemos algo como lo siguiente es que todo va bien:

PING www-cctld.l.google.com (172.194.34.223) 56(84) bytes of data.
64 bytes from mad0a1s08-in-f31.1e100.net (172.194.34.223): icmp_seq=1 ttl=63 time=522 ms
64 bytes from mad0a1s08-in-f31.1e100.net (172.194.34.223): icmp_seq=1 ttl=63 time=323 ms


--- www-cctld.l.google.com ping statistics ---
2 packets transmited, 2 received, 0% packet loss, time 1000 ms
rtt min/avg/max/mdev = 323.763/423.275/522.787/99.512 ms

martes, 17 de julio de 2012

Agrandar o unir particiones en Mac OS X sin perder los datos del sistema

Pues bien, si os habéis preguntado si podemos juntar las dos o más particiones de nuestro disco duro donde tenemos instalado Mac OS X sin tener que reinstalar el sistema operativo, pues estais en lo correcto, se puede!.

Pero antes de explicar la forma de hacerlo hay que puntualizar un par de cosas, no vayamos a hacer barbaridades que luego no tengan vuelta atrás.

Lo primero, no hace falta hacerlo desde el DVD o USB de instalación de Mac OS X, lo podemos hacer desde el sistema.

Lo segundo, solo podemos juntar particiones del mismo disco duro y que estas sean contiguas, es decir, si nuestro disco duro tiene 3 particiones:

disk0s1 : Mac
disk0s2 : Linux
disk0s3 : Windows

Sólo podríamos juntar las particiones disk0s1 (Mac) con disk0s2 (Linux) o disk0s2 (Linux) con disk0s3 (Win), o incluso las juntar las tres en una sola. Pero lo que no podemos hacer es juntar disk0s1 (Mac) con disk0s3 (Win).

domingo, 4 de marzo de 2012

Arreglar pantallazos azules Windows 7 con Nvidia GTX 560 Ti

Hola, en este artículo voy a abordar un problema bastante raro y con un patrón muy errático, con esto me refiero que no ocurre siempre por culpa del mismo dispositivo de hardware o driver, etc. Este está ocurriendo con tarjetas gráficas Nvidia.

El error consiste en que Windows da pantallazos azules o Blue Screen of Death (BSOD) cuando arrancas un juego, o cualquier software que tenga que usar la GPU (que quede claro que solo son con gráficas de Nvidia) y por tanto el driver de Nvidia que es quién está generando el problema del que hablo.

¿Cómo saber si el problema que tengo es el mismo que el del descrito aquí?

Bueno, pues el "síntoma" que yo he detectado como común para este problema es el siguiente:

 - Sólo se dan los pantallazos azules o Blue Screen of Death (BSOD) cuando arranco un juego o programa que necesite de la GPU (tarjeta gráfica).
 - El pantallazo azul es provocado por un componente de los driver de Nvidia. ¿Cómo puedo detectar esto?, con el siguiente programa http://www.resplendence.com/whocrashed (gratuito).

¿Cómo lo solociono?

Pues esta parte es bastante sencilla, debemos realizar los siguientes pasos:

 - Abrimos un terminal de Windows (simbolo de sistema), hay dos formas de hacerlo:
       1ª- Pinchamos en Inicio/todos los programas/Accesorios/Símbolo de sistema.
       2ª- Pulsamos las teclas windows + R, en la ventana que nos aparece escribimos cmd.

 - Una vez ya estemos con el termial abierto vamos a la carpeta donde el ejecutable de los drivers de Nvidia desplegó los ficheros necesarios para su instalación, lo haremos de la siguiente manera:

    cd C:\
    cd NVIDIA\DisplayDriver\TU-VERSION-DEL-DRIVER\WinVista_Win7_64\International\Display.Driver
    
 - Ahora generaremos el nuevo fichero que nos va a corregir estos problemas:

    expand nvlddmkm.sy_ nvlddmkm.sys

 - Sólo nos queda copiar este fichero dentro de C:\Windows\System32\drivers y suplantar el que ya existe. Para este último paso debemos ser o tener permiso de administrador en el sistema.

Reiniciamos el PC y volvemos a probar el mismo software con el que nos dio el pantallazo azul  o Blue Screen of Death (BSOD).

Espero que os sea útil.

jueves, 12 de enero de 2012

Configurar Cyborg R.A.T. 5,7 en GNU/linux

Hace poco que me compré un ratón de la marca Cyborg, concretamente el Cyborg R.A.T 5, el cual tiene problemas al usarlo en GNU/Linux.

Lo primero es que necesitas tener el fichero /etc/X11/xorg.conf creado, si usas drivers privativos estos te lo crearán con la configuración de tu ordenador. Si no usas drivers privativos y no tienes ya creado este fichero debes crearlo, ya sea reconfigurando el servidor gráfico o a mano.

Para solucionar los errores hay que añadir algo al fichero de configuración del entorno gráfico (/etc/X11/xorg.conf). Editamos el fichero:

# sudo vim /etc/X11/xorg.conf

Y buscamos la configuración del ratón, será como esta:

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "evdev"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Y tenemos que añadir justo debajo lo siguiente:

Section "InputClass"
    # editer to Cyborg RAT 5
    Identifier         "Mouse Remap"
    MatchProduct       "Saitek Cyborg R.A.T.5 Mouse"
    MatchDevicePath     "/dev/input/event*"
    Option           "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0"
EndSection


Así es como quedaría:

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "evdev"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputClass"
    # editer to Cyborg RAT 5
    Identifier         "Mouse Remap"
    MatchProduct       "Saitek Cyborg R.A.T.5 Mouse"
    MatchDevicePath     "/dev/input/event*"
    Option           "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0"
EndSection


Para el Cyborg R.A.T.7 la configuración quedaría así:

Section "InputDevice"
      # generated from default
      Identifier "Mouse0"
      Driver "mouse"
      Option "Protocol" "auto"
      Option "Device" "/dev/psaux"
      Option "Emulate3Buttons" "no"
      Option "ZAxisMapping" "4 5"
EndSection

Section "InputClass"

      Identifier "Mouse Remap"
      MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
      MatchDevicePath "/dev/input/event*"
      Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10 11 12 0 0 0 16 17 18 19 20 21"
 EndSection

Ahora solo queda reiniciar la sesión gráfica o reiniciar el sistema:

# sudo service gdm restart (gdm en caso de tener gnome)

ó

# sudo reboot