User Tag List

Resultados 1 al 3 de 3

Tema: Conecta tu GP2X a internet por WIFI!!!

  1. #1

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,202
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    675
    Agradecer Thanks Received 
    1,847
    Thanked in
    Agradecido 1,264 veces en [ARG:2 UNDEFINED] posts

    Conecta tu GP2X a internet por WIFI!!!

    Hola a todos:

    Pues viendo que hay interés por el tema, aunque ahora ya menos, vamos a resucitar el interés dándole a nuestra querida "negrita/blanquita" una utilidad que (de momento) no dispone su sucesora: WIFI.
    Dado que escribo lento y siempre hay cosas que se me escapan, este primer mensaje se irá completando poco a poco, así que es posible que vaya tardando unos días en tenerlo todo dicho.

    PRIMER PASO: hardware necesario

    Como toda buena receta, antes de empezar a cocinar, necesitamos una serie de ingredientes, de calidad, confianza y buen sabor... aunque creo que al final optaremos por la opción más barata y perruna del mercado XD

    Necesitaremos, obviamente, una GP2X. Da igual que sea una first edition, una mk1, una mk2, una f200a o una f200b. Mientras sea de GPH no hay problema (aunque sea una frase contradictoria por definición).

    El segundo ingrediente es un puerto USB-host. Hay varias formas de obtenerlo: la mejor es hacerse con una craddle, aunque una minicradle tampoco se le hace ascos. Tambien se puede optar por fabricarse un cable EXT-USB siguiendo las especificaciones de AQUI, sólo hay que ser un poco manitas, y muy poco manazas. Y para los más arriesgados aventureros, podeis abrir la consola y hacer el mod para incrustarle el puerto USB soldando directamente en la placa, es más complicado, pero mucho más cómodo.

    El tercero es una fuente de alimentación de 5V: es imprescindible, pues vamos a necesitar una carga extra de potencia para lanzar ondas al aire. Es posible que algunas GP2X MK2 den 5V por el EXT, pero no pongo la mano en el fuego por la duración de vuestras consolas. Eso si, usad un cable de alimentación, porque aunque podais, las pilas os van a durar tres suspiros.

    El ingrediente principal, despues de la consola (como la sal al filete): el adaptador WIFI USB. Es importante tener un aparatito de estos bueno, fiable y sobre todo compatible. Se les suele denominar "dongle wifi", pero el termino "adaptador" suena más bonito, descriptivo y retrasamos un pasito más la invasión de anglicismos y cultura yanqui que nos acecha.
    Es necesario que dicho adaptador sea de ternera... digo, que tenga en su interior el chip RT2570, porque es para el que tenemos drivers. Muchas compañías montan este chip, y son adaptadores baratos (raro es encontrar alguno que se pase de 30€). AQUI teneis una lista de los compatibles (comprobad el chip, que no todos valen). He comprobado que el Conceptronic C54RU funciona perfectamente, pero comentan que el D-Link DWL-G122 (old rev) tambien va muy bien.
    Es recomendable que no solo mireis de encontrarlo, comprobad su alcance y la posibilidad de añadirle una antena de más potencia (comprada o fabricada con una lata de pringles). No es un factor determinante, pero los fanáticos de las redes lo agradecerán.

    Opcionalmente se recomienda la adquisición de un ratón y un teclado USB, que nos facilitará ampliamente la vida más adelante, sobre todo a la hora de configurar y navegar. Y tambien una SD donde meter el software necesario y las posibles descargas que querais hacer. Teniendo en cuenta que no hay emule, bittorrent ni messenger, no necesitareis nada enorme de capacidad, pero si sois fans de MU y familia... ni idea, no he comprobado si funcionan ^^U

    SEGUNDO PASO: software necesario

    Todo buen plato que se precie se acompaña de una salsa excelente, y en nuestro caso... pues tendremos que buscarnos las salsas de bote porque no hay mucho donde elegir ^^U

    Primero y básico: necesitamos un firm compatible con todo. Me consta que el 3.0 funciona perfectamente, y que la familia 2.X tambien lo es. Seguramente el 4.x debería servir, pero el Open2X no lo acepta (al menos, yo no lo he conseguido hacer funcionar de momento).

    Como esto es lo sencillo, necesitaremos un ingrediente básico: en ESTA PÁGINA, bajo el epígrafe "software procedure" debeis buscar las "wireless tools" (cuyo acceso directo es ESTE). Id dándole gracias a Misato, porque fue la encargada de portar las utilidades de WIFI (y al resto de gente que aparece al final de la página, pero yo sólo conozco a Misato de "leidas")

    Vamos a añadirle un poco de picante a la cosa: necesitaremos un terminal de comandos como TERMULA, no es esencial tenerlo, pero si que nos va a facilitar enormemente la vida a la hora de configurar nuestra conexión. Esta version de Termula es la mejor, pues tiene soporte para teclados USB, aunque con una F200 no os hará falta (hijos de ...).

    Y por último, un navegador. Que yo conozca y que haya probado sólo está el QTOPIA pero es posible que haya algun otro que no conozca. En él tenemos el navegador Opera, que va de lujo una vez que tenemos todo configurado, y os resultará sencillo de manejar con el puntero (así se os rompa y...).

    Tambien puede que os interese instalar un cliente SAMBA (no, no tiene nada que ver con un mono con maracas), con el que podremos "montar" una carpeta compartida de una red y acceder a ella como si fuera una cualquiera de nuestra tarjeta SD.
    NOTA: no es exactamente así, notaréis un retardo en las cargas, y es posible que se desconecte la red si haceis un uso intensivo (es decir, "descargar" datos a demasiada velocidad, por ejemplo, ver un video de vuestro PC). Es incluso probable que necesiteis aplicarle un parche al firm de vuestra consola, porque según se dice, el archivo gether.o tiene un bug y hay que sustituirlo (don't panic, el proceso es sencillo y seguro, en caso de fallo, reinstalar de nuevo el firm sin instalar el UBoot).

    PREPARANDO EL SISTEMA:

    Llega la hora de trastear: conecta los tres dispositivos USB a la cradle (o al adaptador, seguramente necesites usar un HUB USB), conecta la consola a la cradle, conecta la alimentación de cradle y consola y enciende. Es necesario que la consola esté conectada a la cradle antes de encender (no se por qué, pero si no, no funciona).
    Una vez encendida, con el firm 2.x o 3.x ve a settings, y luego configuration (o al revés, nunca me acuerdo ^^U). Activa "menu extension" y así podras activar el USB HOST (ponlo en "yes" si sólo lo vas a usar esta sesion, o "always on" si lo quieres tener siempre encendido, pero ten en cuenta que esto gasta más pilas), y el "human interface" (a veces llamado "HID"). Con el firm 4.x no se cómo se hace, pero debe ser algo similar.
    A estas alturas deberían encenderse los leds de la cradle donde tengas aparatos USB conectados (los discos externos necesitan activar tambien la opcion "external storage" o similar).

    Bien, ahora que te has desahogado haciendo algo práctico, vamos con otro ratito de aburrimiento: conecta la SD al PC, con un lector de tarjetas preferentemente, pero tambien vale con la consola. Crea una carpeta donde quieras para tenerlo todo organizado. En ella vas a ir instalando todo el software que hemos descargado. Simplemente es descomprimir el contenido en carpetas, de manera que tendrás una con el Termula, otra con las wireless tools y otra con Qtopia.

    ¡¡¡CONECTANDO A INTERNET!!!

    Bien, empieza la hora de la verdad: enciende tu router y perpárate para el viaje, porque vienen curvas. Puedes usar tu propio wifi, o el wifi gratis de bares, aeropuertos y demás, pero si quieres gorronear el del vecino, amigo, espero que seas bueno, porque eso vale una matrícula de honor. Voy a dividir la forma de conectarte a internet según el nivel de conocimientos/destreza que tengas con linux y la linea de comandos: cuanto más alto sea el nivel, a más sitios llegarás.

    Nivel "no tengo ni zorra idea":
    Bienvenido al nivel de párvulos. Aquí aprenderás a conectarte a la primera red que puedas, sin usar termula ni configurar nada, la pega es que sólo podrás entrar en redes abiertas (sin contraseña) y rezando un poco.
    Con todo instalado y conectado, ve a "games" (puede que en firms 2.x tengas que ir a traves del menu "aplications"), y allí entra a la carpeta donde están las wireless tools. Ejecuta wireless_scan.gpu (el gpu no lo verás). Se abrirá una especie de consola de comandos (ventana negra en las que empiezan a salir letras), donde se inicializarán los "drivers" (módulo) del adaptador (debería encenderse una lus en el cacharro de Conceptronic, si no recuerdo mal) y se listarán todas las redes wifi a tu alcance.
    Volverás al menu, es normal. Ahora debes ejecutar start_wireless.gpu, con un poco de suerte se enganchará a la red wifi sin proteccion más cercana y te lo notificará en la misma ventana diciéndote tu nueva direccion IP. Según el leeme, puedes elegir la red modificando initWireless.sh o alguno de sus archivos de configuración, pero no he sabido nunca como hacerlo.

    Nivel
    En este nivel, haremos lo mismo que en el anterior, pero le daremos un toque algo más "personal".
    Bien, vamos a ir de nuevo a la carpeta de wireless tools, pero por otro medio: a través de termula, así que ejecuta el programa y acomódate el teclado.
    Lo primero es dirigirnos a la carpeta mediante el comando "cd", si, el mismo de msdos. La ruta para llegar a la SD es "cd /mnt/SD", a partir de ahi sigue los pasos hasta llegar a tu carpeta de wireless tools. Ojo: escribe mayúsculas y minúsculas igual que el fichero, "Archivo.txt" es distinto que "archivo.txt".
    Dos consejos: usa el comando "ls" para ver todos los ficheros y directorios de la carpeta actual (como el "dir" de msdos"), y usa el tabulador (o clic en el joystick) para que se autocomplete el nombre del fichero o directorio (por ejemplo, escribe cd /m" y pulsa el tabulador, automáticamente se escribirá "cd /mnt/", esto funciona si no hay ningun fichero que coincida las primeras letras de su nombre con el que buscamos).

    Ahora vamos a usar una version editada de wireless_scan.gpu. Puedes editarla en tu PC previamente, o bien hacerlo desde la GP2X usando el "vi"... siempre que sepas manejarlo (hay tutoriales por internet). El que yo uso es el siguiente:

    Código:
    #!/bin/sh
    
    export ifname=rausb0
    ./initWireless.sh
    
    ./iwlist ap
    sleep 2
    ./iwlist scanning
    #sleep 10
    Con esto, al ejecutarlo con termula (es posible que tengas que ejecutarlo poniendo ./ antes del nombre, por ejemplo, "./wireless_scan2.gpu", usa el truco del tab) inicializará el módulo RT2570.o y listará en el propio termula todas las redes a tu alcance, incluyendo info adicional como tipo de protección, etc (si escribes ./wireless_scan2.gpu > data.txt" generará un archivo de texto con esta información, por si no te cabe en pantalla).

    Luego toca usar una modificación de start_wireless.gpu:

    Código:
    #!/bin/sh
    
    ifname=rausb0
    
    printf "\033[31m   WiFi Setup Utility\n\n\033[32m"
    
    printf "Installing rt2570 module...\n"
    rmmod $PWD/rt2570.o
    insmod ./rt2570.o
    sleep 1
    
    printf "Bring up $ifname...\n"
    ifconfig $ifname up 
    
    printf "Find preferred SSID...\n"
    ssid=`./preferredSSID.sh`
    
    printf "Connect to $ssid network...\n"
    ./iwconfig $ifname essid $ssid
    sleep 1
    
    printf "Set to managed mode...\n"
    ./iwconfig $ifname mode Managed 
    sleep 1
    
    printf "DHCP...\n"
    ./dhcpcd -d $ifname
    
    printf "All Done!\n"
    sleep 1
    
    
    #important bits:
    #rmmod $pwd/rt2570.o
    #insmod ./rt2570.o
    #ifconfig $ifname up 
    #ifconfig $ifname $tmpip
    #./iwconfig $ifname essid $ssid
    #./iwconfig $ifname mode Managed
    Con esto debería bastar para conectarnos a esas redes desprotegidas. En el código podemos ver dónde podemos cambiar la red a la que conectarnos (sabiendo la SSID).

    Nivel "bueno, algo se: todos los dias le doy cabezazos a la pantalla"
    Me congratulaaaaaa que llegues a mi niveeeel de sabiduridaaaaaaa, un lugar en el que podremos acceder a bastantes redes, con algo de protección, y simplificándonos la vida como buenos vagos que somos.
    ¿Tienes a mano el wireless_scan.gpu modificado? bien, no lo borres, puedes seguir usándolo para ver una lista de todas las redes al alcance de tus garras.
    Lo que si vamos a cambiar es el método de conexion: ahora vamos a ir comando por comando. Es recomendable que te leas manuales de linux para conocer los comandos para conectarte (todos los archivos sin extensión que empiezan con IW...), o en todo caso, el archivo "start_wireless.gpu.orig".
    Con el wireless_scan modificado se debería haber cargado el módulo del adaptador, si no, escribe "insmod rt2570.o", no debería dar problemas.

    Ahora identificaremos nuestro dispositivo de red mediante "rausb0". Debes conocer la SSID de tu red (el nombre que sale en las listas de redes a las que te puedes conectar cuando buscas redes con windows) y opcionalmente su contraseña. Empezamos con los comandos.

    ./iwconfig rausb0 essid red_de_casa //aqui debes indicar el nombre de la red a la que te quieres conectar, de nuevo, atencion a mayúsculas y minúsculas.

    ./iwconfig rausb0 mode managed //no es necesario, es la opción por defecto, pero nunca viene mal definirlo.

    ./iwconfig rausb0 key on //indica que la red está protegida y necesita contraseña. Obviamente, si no tienes contraseña debes omitir esta linea.

    ./iwconfig rausb0 key restricted (contraseña) // fácil de entender. Por lo general, la contraseña que te dan es alfanumérica por lo que antes debes escribir s: (ejemplo, s:SDF86H655), con las hexadecimales creo que no son necesarias, aqui recomiendo acudir a manuales de Linux en caso de problemas.

    ifconfig rausb0 up // activa la red

    Si queremos definir una IP estática, se puede hacer con:
    ifconfig rausb0 (ip)
    antes de activar la red, si no, si queremos que sea el router el que nos de una IP usaremos el comando dhcpcd:
    ./dhcpcd -d rausb0
    Si todo va bien nos dirá nuestra MAC, y al cabo de un rato (puede tardar incluso algún minuto) nos dará una IP.

    Atención, sólo he probado la conexión con redes con seguridad de tipo WEP, ignoro las capacidades de generación de claves WPA de GP2X y es posible que no se pueda (parece que open2x si lo admite, pero no tiene el IWCONFIG.

    Nivel "soy un máquina, arrodillaos ante mis conocimientos enciclopédicos de Linux"
    Este es un lugar al que nunca he llegado, así que, si alcanzas este nivel, es que no necesitas mi ayuda.
    Básicamente es usar todos los comandos para hacer virguerías con la red, control absoluto.

    COMPROBANDO LA CONEXIÓN:

    Si todo ha ido bien, la consola ya debe estar conectada a la red (en caso contrario consulta a "tu amigo informático"). Para asegurarnos iremos a termula y escribiremos:
    ping www.google.com
    Esto mandará un dato a la web, y esta debe respondernos. Si todo va bien empezaremos a ver cómo se llena todo con lineas de que se ha recibido el dato en nosecuantos milisegundos (pulsa control+c para detenerlo). En caso contrario, recibiremos más lineas, pero de que no se han recibido datos.
    Si hay error, haz ping a la IP del router (generalmente 192.168.1.1) para ver si estás conectado a él, si es así, revisa la configuración de tu router.

    TENGO CONEXIÓN ¿Y AHORA?

    Ahora es hora de navegar: desconecta el teclado y ejecuta el Qtopia, el primero (el teclado es incompatible con qtopia, hace que se vuelva loco).
    El ratón debería ser tu mejor aliado (no lo he probado), o la pantalla táctil (rata de...).
    Ejecuta Opera y ponte a navegar. Antes, ve a las opciones y activa las cookies si vas a venir por el foro a restregarnos tu habilidad, establece la carpeta de las descargas, y configuralo a tu gusto. No dejes de probar la navegación a base de texto (un recuadro que lo convierte todo en una columna) y usa el zoom adecuado (se reduce la velocidad, pero es imprescindible para mitigar los problemas de navegar en una pantalla de 320x240).
    Si habeis conseguido hacerlo funcionar en Open2x ¡primero avisad! y luego no dejeis de probar a hacer overclock y activar los RAM timings para ganar algo más de velocidad, muy útil para ver gifs animados (pues es el único programa de GP2X que puede mostrarlos).

    FELIZ NAVEGACIÓN
    Última edición por Drumpi; 29/07/2009 a las 21:42
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  2. #2

    Fecha de ingreso
    Dec 2005
    Mensajes
    8,005
    Mencionado
    43 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    643
    Agradecer Thanks Received 
    635
    Thanked in
    Agradecido 410 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    52
    Discrepo sobre la lata de Pringles. Después de haber probado con una lata cilíndrica de 100 pippers no quiero volver a las Pringles. En serio,las latas de metal en las que vienen las botellas de güisqui son mejores que las latas de Pringles.
    A veces hago cosas

  3. #3
    futublog Guest

    Wink

    ok, esto es un tutorial, que seguiré al pié de la letra en cuanto arreglen mi gp2x, que está en taller...

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •