Wardriving en Linux

Se conoce como Wardriving a la acción de conectarse a redes Wifi estando fuera de casa, moviéndote por las calles en un coche o autobús. El objetivo es obtener acceso a Internet en todo momento de tu recorrido, conectandote a los puntos de acceso que tengas a tu alcance en cada momento.

Para hacer wardriving necesitas un ordenador portatil, notebook, teléfono móvil o PDA con conectividad wifi, además existen programas y páginas web dedicadas al tema que te ayudarán a localizar los mejores puntos de acceso a la red:


1. SWScanner
www.swscanner.org
Simple Wireless Scanner es el programa más usado en Linux para hacer wardriving. Sirve para escanear los puntos de acceso Wifi que tienes a tu alcance, para posteriormente poder configurarlos y conectarte a ellos.

Si tienes conectado un localizador GPS puedes usarlo junto con el scaner para que localice tu posición exacta. Además SWScanner automatizará la conexión a las redes wifi y guardará la configuración y los escaneos para poder conectarse a esas redes inmediatamente la próxima vez que pases por ese sitio.


2. WiFi Radar
http://wifi-radar.systemimager.org
WiFi Radar te permite buscar las redes wifi de tu entorno, configurarlas, conectarte a ellas y gestionarlas con facilidad.

Esta herramienta escanea los puntos de acceso que tienes a tu alcance y los memoriza para permitirte conectarte a ellos pudiendo manejar todas sus opciones de configuración.

Nota: Para que funcione bien debes ejecutarlo como administrador. Una forma rápida de hacer esto es entrar en la consola (en Ubuntu está en Aplicaciones > Accesorios > Terninal) y ejecutando "sudo wifi-radar".


3. WiGLE
www.wigle.net
El buscador más usado de puntos de acceso wireless por zonas geográficas.

La gente puede subir los puntos de acceso que haya encontrado en su zona a este buscador, de esta forma WiGLE ha creado un mapa mundial en el que puedes encontrar las localizaciones de un montón de puntos de acceso Wifi de tu ciudad.



Otros programas para hacer wardriving:

· Kismet: Herramienta para la consola que se usa (o usaba) para escanear y localizar redes. También sirve de sniffer. Su web: www.kismetwireless.net

· GPSd: Permite conectar uno o varios dispositivos GPS al ordenador para que posteriormente otros programas (como Kismet) puedan usarlos. http://gpsd.berlios.de


Más herramientas para conectarte a Internet:

· Descifra claves de redes Wifi: Existen formas de descifrar las contraseñas de entrada de la mayoría de redes wifi protegidas. Usando programas como Aircrack puedes obtener estas claves en cuestión de minutos (en el link te explicamos cómo hacerlo). De todas formas debes tener en cuenta que acceder a redes wifi sin el consentimiento del dueño es ilegal.

· Conexión a Internet a través del móvil: Una forma de obtener una conexión a Internet fiable desde cualquier sitio y estando en movimiento es usando el teléfono móvil (con 3G o GPRS). Una vez conectado a la red de tu móvil, puedes conectar este al ordenador y acceder a Internet desde cualquier parte. Para hacer esto es preferible que antes busques una operadora telefónica con tarifas de Internet baratas (por ejemplo en España con Yoigo tienes tarifa plana todo el día por unos 1.5€, aunque la compañia en si no es muy fiable).

· Mapas y GPS: Estos programas te pueden servir para localizarte geográficamente y para guardar manualmente puntos de acceso en el mapa.

· Escanea tus puertos: Una vez conectado a una red puedes escanear tus puertos para obtener información detalalda sobre cómo están siendo usados.

Nota: Si no sabes cómo usar alguna de estas herramientas consulta nuestro manual para instalar programas.

StarCraft I y II en Linux

 
 [Actualización] : Este articulo está dirigido a StarCraft I, pero también puede aplicarse igualmente a StarCraft II, Wings of Liberty, igual que a muchos otros jueegos.

StarCraft es uno de esos videojuegos inmortales que nunca pasan de moda. Es un juego de estrategia a tiempo real ambientado en un futuro no muy lejano donde 3 razas luchan entre si para conquistar el universo: los humanos (Terran), Los Protoss y los Zerg.

Vamos a hablar de cómo instalar StarCraft en Linux. Como no tiene una versión específica para este sistema operativo, debemos usar Wine para ejecutarlo, estos son los sencillos pasos para jugar a StarCraft en Linux:


1. Preparativos

Vamos a instalar Starcraft usando Wine, que es un conjunto de librerias que nos permiten ejecutar casi cualquier programa o juego diseñado para Windows en Linux de forma nativa. Para usar Wine debemos ir a los repositorios de nuestra distribución e instalarlo (En Ubuntu ve a Aplicaciones > Añadir > Wine).

Una vez tengamos Wine en nuestro sistema ya podremos instalar Starcraft ejecutando su instalador desde el CD de la forma habitual.


De manera opcional podemos usar para la instalación un complemento de Wine llamado PlayOnLinux:



PlayOnLinux nos permite instalar una gran variedad de programas y juegos pensados para Windows, entre ellos Starcraft, sus extensiones y varios parches, como por ejemplo BroodWar, una extensión que añade nuevas campañas, mapas y unidades nuevas a StarCraft.

La ventaja de usar PlayOnLinux es que se encargará de comprobar que tenemos todos los requerimientos del juego instalados y nos configurará el sistema para que el juego funcione de forma óptima.

Descargamos e instalamos PlayOnLinux desde su web, seleccionando el paquete de instalación que nos correspondan: Ubuntu, Debian, Fedora, Gentoo, Mandriva, OpenSuse, ArchLinux...



2. Instalar StarCraft en Linux

Para instalar StarCraft en Linux insertamos el CD del juego y ejecutamos el archivo install.exe o setup.exe (asegurate de que se ejecuta usando Wine).


Si prefieres instalarlo desde PlayOnLinux lo que tendriamos que hacer es abrir el programa, seleccionar Añadir y en la lista elegimos el juego Starcraft. Pulsamos en Aplicar y aparecerá la pantalla con la información sobre el juego:


Ahora insertamos el CD de StarCraft y lo instalamos de la manera habitual:


Acabada la instalación del juego, ya podemos acceder a él desde Linux:






Algunos enlaces de interés: Web oficial de StarCraft, explicación detallada del juego, StarCraft 2.




3. Trucos StarCraft

No puedo acabar este texto sin poner los trucos del juego ...pues yo sin trucos soy incapaz de pasarme las campañas :)

Para ejecutar cualquier truco pulsa Intro y escribe lo siguiente:

Ganar dinero: "Show me the money"
Modo dios: "Power overwhelming"
Pasar misión: "There is no cow level"
Obtener mejoras: "Something for nothing"
Construir rápido: "Operation CWAL"
Energía ilimitada: "The gathering"
Sin límite de unidades: "Food for thought"


Encuentra más juegos para Linux en nuestro top de juegos para Linux.

Simuladores de circuitos eléctricos y electrónicos para Linux

Los simuladores de circuitos eléctricos y electrónicos son imprescindibles para conocer el comportamiento de un circuito que hemos diseñado y adaptarlo así a los requerimientos que necesitamos.

En el campo de la electricidad existen múltiples maneras de analizar circuitos eléctricos, pero todos ellos son muy laboriosos y requieren resolver muchas ecuaciones si el esquema montado es amplio, es por eso que resulta mucho más sencillo dibujar el circuito en el ordenador y analizarlo para que nos den los datos de las tensiones e intensidades en cada linea y nodo con respecto al tiempo de simulación que hayamos definido.

En el campo de la electrónica el uso de simuladores se hace todavía más imprescindible. La variedad de componentes que podemos añadirle al circuito y la complejidad de este, nos obliga a hacer simulaciones y diseñar el circuito desde el propio ordenador para ajustar los requerimientos en las entradas y salidas antes de programar ese circuito en un chip programable (PLD) o montarlo en una plaza de conexiones. También existen lenguajes de programación (HDL: Lenguajes de descripción de circuitos digitales) de más alto nivel para crear circuitos de forma más rápida y sin tener que pensar mucho en la lógica combinacional.



Orégano es un simulador de circuitos eléctricos y electrónicos que nos permitirá crear esquemas tanto con resistencias, condensadores, bobinas y elementos más avanzados como diodo, diodo zener, tiristor, diac, triac, potenciómetro, transistores (P-MOS, N-MOS...), bombilla, led, amplificador operacional, puesta a tierra, fusible, pulsadores y otros componentes electrónicos.

Una vez diseñado el circuito marcamos los nodos que queremos medir y establecemos los parámetros de simulación. Una vez ejecutada nos mostrará una gráfica con las tensiones en los nodos marcados en función del tiempo de simulación.


2. KSimus Circuit Simulator
http://ksimus.berlios.de
Simulador enfocado a procesos técnicos y circuitos electrónicos que nos ofrece una buena diversidad de bloques para añadir al montaje: puertas lógicas, condicionales, funciones aritméticas, conversores, entradas / salidas booleanas y triestado, etc... También le podemos añadir bloques extras que vengan en paquetes separados.


Creación, simulación y análisis de circuitos digitales.

Ofrece los bloques de lógica combinacional y secuencial más usados: puertas AND, OR, NOT (inversor), NOR, XOR, NAND, biestable D, biestable RS, biestable JK, Flipflop, salidas triestado, memorias RAM, switch, conectores en Bus, osciladores, LED, visores de 7 segmentos...

Una vez definido el esquema circuital podemos simularlo y mostrar un gráfico con los niveles de las entradas y las salidas. También podemos pedirle que nos defina las ecuaciones del circuito.


Simulador eléctrico y electrónico. Podemos ir añadiéndole componentes a nuestro dibujo e ir juntándolos por cables. Contamos con resistencias, condensadores, bobinas, puestas a tierra, transformador, bloques para corriente continua, polarizador en T, amplificadores, atenuador, bobinas, sondas de corriente y de tensión, conmutadores, etc...

En la librería de componentes contamos con muchos más bloques: Varios tipos de Mosfets, amplificadores operacionales, Leds de varios colores, transistores, distintos diodos Zener y diodos convencionales y muchos componentes más. En cuanto a la simulación, podemos tanto ver la gráfica de las tensiones respecto al tiempo, como calcular la polaridad DC, usar diagramas de tiempos, tablas de verdad y muchas cosas más.


5. TKGate
www.tkgate.org
Podemos crear y simular circuitos electrónicos con puertas (and, or, not, buffer, p-mos, n-mos...), entradas (conmutador, interruptor, masa, Vdd, lineales), salidas (Led, barra de Leds, 7 segmentos), señal de reloj, MSI (Multiplexor y decodificador o demultiplexor), sumador, restador, multiplicador, registros, memorias (RAM y ROM), flipflop y otros componentes.

Una vez ya definidos los módulos, conexiones y puertos ya podemos efectuar la simulación del montaje.


6. KTechlab
http://sourceforge.net/projects/ktechlab
Programa para el diseño y la simulación de circuitos electrónicos y microcontroladores (Electronic Design Automation - EDA).


7. Eagle
www.cadsoft.de
Permite crear esquemas y placas de circuito impreso (PCB's).

Eagle está pensado para diseñar esquemas electrónicos. También podemos cargar circuitos diseñados en su lenguaje de programación (EAGLE User Language).


8. KiCad
KiCad tiene varios componentes enfocados tanto a diseñar esquemas (EESchema), editar circuitos y componentes, diseñar circuitos impresos en placa (board editor), visor 3D de las placas ya impresas y otras herramientas para ayudar en el diseño. Sirve para crear esquemas y placas de circuito impreso (PCB's)

Incluye abundantes bibliotecas de componentes con la posibilidad de añadir nuevas librerías con bloques personalizados.


Programa para diseñar cartas (ábacos de Smith) con funciones como definición de valores múltiples para las cargas (en diferentes frecuencias), uso de componentes discretos (L, C, LC serie y paralelo, y transformadores), vista del resultado en pantalla, generación de archivos Postscript y otras características extra.


Más programas:



· Alliance: Herramienta de CAD para crear y simular sistemas de circuitos electrónicos. Más información y descargas en www-asim.lip6.fr/recherche/alliance

· Programas de ingeniería: Consulta nuestra lista de programas relacionados con la ingeniería para Linux.

Nota: Si no sabes cómo usar algún programa consulta nuestra guia para instalar aplicaciones. Además también dispones de un manual de Linux para principiantes: Ubuntu, Debian, Fedora, Mandriva, openSuse...

Ejecutar archivos en Linux: (.BIN .RUN .SH y otros archivos ejecutables)


Mucha gente nueva en Linux suele tener dudas sobre cómo ejecutar o instalar algunos programas que vienen en archivos ejecutables como son por ejemplo los .bin, .run, .py o .sh  

Los archivos .bin y los .run suelen ser instaladores de programas, mientras que los .sh son scripts que ejecutas directamente en la consola. La ventaja de instalar un programa con estos formatos es que por lo general van a funcionar bien en todas las distribuciones, mientras que otros formados precompilados para instalar programas como los .deb o .rpm están más limitados. (Nota: Para instalar aplicaciones diseñadas para Windows .exe o .msi lee este otro artículo).


Aquí tienes los pasos necesarios para ejecutar archivos en Linux:

1º- Dar al archivo permisos de ejecución

Como medida de seguridad, Linux no deja ejecutar ningún archivo salvo que tú le des los permisos necesarios, para ello hacemos click derecho sobre el archivo, vamos a Propiedades > Permisos y marcamos la casilla "Permitir ejecutar archivo como un programa".

En el escritorio de Gnome / Ubuntu Unity aparecerá  lo siguiente:
Nota: Esta captura de pantalla es del escritorio Gnome, si usas otro entorno de escritorio distinto aparecerá algo parecido.

Si usas el escritorio KDE aparecerá esto y deberás marcar "es ejecutable":



2º- Formas de ejecutar archivos

Una vez le hemos dado los permisos, hay varias formas de ejecutar el archivo:

- Lo más rápido es hacer click encima de ellos y seleccionar la opción "ejecutar".

- Si eso no te funciona ejecutaremos los archivos desde la consola. Una forma rápida de ejecutarlo asi es abrir un terminal, arrastrar el archivo dentro y darle a Intro (ver ejemplo), pero si esto tampoco te funciona lee el paso 3.



3º) Ejecutar archivos desde la consola


Para poner un ejemplo nos hemos descargado el instalador en formato .bin de RealPlayer para Linux, el archivo se llama RealPlayer11.bin y lo hemos guardado en el escritorio. Ya le hemos dado los permisos de ejecución y ahora procedemos a ejecutarlo desde la consola:

Primero abrimos una nueva ventana de terminal (Si usas Ubuntu Unity para abrir un terminal Pulsa el botón de inicio, escribe "Terminal" y dale a intro).

Nota: El terminal (o consola) sirve para realizar las tareas habituales pero de forma más rápida y concisa. Una vez abierto, inicialmente solemos estar situados en la carpeta de usuario (/home/tu_usuario), para desplazarnos por otras carpetas o realizar acciones usaremos los comandos que hay establecidos en Linux/Unix que veremos a continuación.


Una vez hayas abierto el terminal estarás situado en tu carpeta de usuario (en este ejemplo el usuario es "comu" y su carpeta personal es /home/comu ). Con el comando pwd podemos comprobar el directorio en el que estamos y con ls podemos ver el contenido de la carpeta:

Como el archivo a ejecutar lo hemos guardado en el escritorio, debemos navegar hasta él. El escritorio suele estar en /home/tu_usuario/Escritorio. Con el comando ls ya hemos visto que aparece la carpeta Escritorio dentro de nuestra carpeta personal.

Usamos el comando cd para navegar por los directorios. Por ejemplo, si estamos en /home/comu y queremos ir a /home/comu/Escritorio ejecutaremos cd Escritorio

Nota: Los terminales de comandos Unix (Linux) distinguen entre letras mayúsculas y minúsculas, así que si ejecutas "cd escritorio" te dará un error porque está mal escrito.

Ya estamos en la carpeta Escritorio. Si por algún motivo quisieramos salir de esta carpeta y volver al directorio anterior usaríamos el comando cd ..


Ahora ejecutamos ls para comprobar que el archivo que buscamos está aquí:

Vemos que en la carpeta Escritorio hay una imagen en formato png, varios lanzadores (accesos directos .desktop) y el archivo ejecutable que queremos instalar. Para ejecutarlo, simplemente escribimos ./ y el nombre del archivo, en nuestro caso ./RealPlayer11.bin

El resultado: Se ejecutará el archivo (en este caso es un instalador y tendremos que seguir las instrucciones que nos aparezcan para que se instale el programa correctamente).

Antes de acabar: Para ejecutar un archivo como administrador debes ejecutarlo con la orden sudo antes del comando. O sea: sudo ./RealPlayer11.bin

Suele ser conveniente instalar los programas como administrador para que se instalen para todos los usuarios del sistema y no solo para el tuyo (para trabajar todo el rato como administrador ejecuta sudo su). Por otro lado, debes tener cuidado y no ejecutar como administrador los archivos que no sean de confianza, ya que estos pueden tener acceso a todo tu sistema operativo, pudiéndolo poner en peligro.


Nota: Si lo que quieres es instalar un paquete .deb desde la consola haz lo mismo que pone en el paso 3 pero usando el comando dpkg -i nombre_del_paquete.deb para efectuar la instalación. Para instalar varios paquetes .deb a la vez separa sus nombres con espacios. (Generalmente es más sencillo y rápido hacer doble click sobre el archivo .deb y dejar que el sistema lo instale automáticamente sin necesidad de usar la consola, no obstante es útil saber varias formas de hacer las cosas por si acaso).



Otras formas de instalar programas:

· Instalar programas en Linux: Todas las formas que hay de instalar programas en Ubuntu, Debian, Fedora, Mandriva, Linux Mint, OpenSuse y cualquier otra distribución Linux.

· Instalar archivos .exe y .msi en Linux: ¿Sabias que puedes instalar en Linux la mayoría de programas de Windows? Solo necesitas instalarte las librerías necesarias y los programas funcionarán nativamente y sin problemas en tu ordenador.

· Introducción a Linux: Si eres nuevo en el mundo de Linux quizá te interese echarle un vistazo a esta guia introductoria.