PDA

Ver la versión completa : duda drivers ubuntu 3945



1fluke2
06-07-2008, 20:25
buenas

alguien me explica las diferencias de los siguientes drivers? es que no lo tengo claro:
creo que es asi, verificadmelo
ipwraw: creo que es el de inyectar

iwl3945: es el driver libre que no tira para navegar demasiado bien

ipw3945: es el driver privativo para navegar


yo navego con iwl3945. para inyectar hago esto
hago
sudo modprobe -r iwl3945
sudo modprobe ipwraw

pero cuando hago
iwconfig wifi0
me dice que esta en mode monitor

hago
sudo iwconfig wifi0 mode managed

pero no me lo cambia


alguna explicacion?

saludos

j8k6f4v9j
07-07-2008, 21:29
para inyectar hago esto
hago
sudo modprobe -r iwl3945
sudo modprobe ipwraw

pero cuando hago
iwconfig wifi0
me dice que esta en mode monitor

hago
sudo iwconfig wifi0 mode managed

pero no me lo cambia


alguna explicacion?

Para qué quieres ponerla en modo cliente o infraestructura (managed) ???

Si quieres inyectar lo debes hacer en modo monitor.

El módulo ipwraw pone la tarjeta en modo monitor. Si quieres managed debes pasar de nuevo al módulo iwl.

Por cierto, la diferencia entre uno y otro es abismal. El iwl3945 lo mantiene Intel, es de código abierto. Mientras que básicamente, el ipw3945 está obsoleto

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

1fluke2
07-07-2008, 22:05
gracias
pero yo con la ipwraw en monitor no inyecto solo escucho... dices que esta obsoleto??entonces habra que intentarlo con la ipw3945 no??

saludos

j8k6f4v9j
07-07-2008, 22:14
Es el ipw3945 el que está obsoleto.


pero yo con la ipwraw en monitor no inyecto solo escucho...

Si te refieres a que no puedes inyectar con ipraw, prueba a establecer el canal manualmente.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

1fluke2
08-07-2008, 00:42
gracias de nuevo

pero con el iwl3945 creo que no funciona (para navegar) todo lo bien que quisieramos, no?
mientras que dicen que el ipw3945, pese a ser antiguo, ve mas, no? por eso te lo comento.
aseguramelo.

y con el ipwraw no inyecto... caca

saludos

j8k6f4v9j
08-07-2008, 01:27
Yo no uso la ipw para inyectar, para eso tengo otras mucho mejores ;)

Pero hay mucha gente que usa ese controlador para la inyección. Es también muy corto el tiempo de vida del mismo, no hace mucho era bien sabido por todos que las ipw, además de sordas, no inyectaban.

Pero sí que se puede navegar sin ningún tipo de problema. Con el driver iwl3945 he configurado la tarjeta para conexiones sin cifrado, cifradas con WEP y cifradas con WPA mediante las wireless tools y wpasupplicant. Así que no he visto ningún tipo de problema en el controlador iwl3945.

De todas formas, no pongo en duda que estés teniendo algún tipo de problema. Sería lo más lógico dado el tiempo de vida de este controlador. Pero aún así, pienso que debes aportar un testeo más detallado, con todo lujo de detalles sobre versiones de kernel, controlador, wireless-tools, chipset exacto de la tarjeta, tipo de conexión, comandos ejecutados, registros del sistema, tabla de enrrutamientos, configuraciones de red, etc. Sólo así podemos estar medianamente seguros de que no se trate de un error de configuración y sí de un mal funcionamiento del controlador. Sinceramente, me inclino más por la primera de las opciones, pero habría que verlo "in situ".

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

1fluke2
08-07-2008, 01:38
http://www.ubuntu-es.org/index.php?q=node/88882&page=3

mi super topic anterior ... http://www.hackhispano.com/foro/showthread.php?t=31064
que no lo he acabado de entender porque si que existe y he ejecutado el nautilus con sudo y les he copiado a pelo, y listo.
pero, no me a quedado claro porque no me tira, si dicen que hay que hacerlo asi..


ahora
hasta el paso 4 todo ok

pero mira


router@router-laptop:~/Escritorio/3945$ wget http://james.colannino.org/downloads/patches/ipw3945-1.2.2.patch
--01:31:48-- http://james.colannino.org/downloads/patches/ipw3945-1.2.2.patch
=> `ipw3945-1.2.2.patch'
Resolviendo james.colannino.org... 66.159.215.135
Conectando a james.colannino.org|66.159.215.135|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 779 [text/plain]

100%[================================================== ===================>] 779 --.--K/s

01:31:49 (74.58 MB/s) - `ipw3945-1.2.2.patch' guardado [779/779]

router@router-laptop:~/Escritorio/3945$ cd ipw3945*
router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$ patch -p1 < ipw3945-1.2.2.patch
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- ipw3945.h.orig 2008-01-30 10:17:02.000000000 -0800
|+++ ipw3945.h 2008-01-30 10:17:09.000000000 -0800
--------------------------
File to patch: ipw3945.h
patching file ipw3945.h
router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$ nano makefile
router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$ make SHELL=/bin/bash clean
rm -f *.{mod.c,mod,o,ko,rej,orig} .*.{stamp,flags,cmd} .lst *.lst *~
rm -rf /home/router/Escritorio/3945/ipw3945-1.2.2/tmp /home/router/Escritorio/3945/ipw3945-1.2.2/.tmp_versions Module.symvers Modules.symvers
for file in *.{c,h}; do \
sed -i -e "s:\ *$::g" -e "s:\t*$::g" $file; \
done
router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$ make SHELL=/bin/bash

WARNING: Your kernel contains ieee80211 symbol definitions and you
are not using the kernel's default ieee80211 subsystem. (Perhaps you
used the out-of-tree ieee80211 subsystem's 'make install' or have
provided a path to the ieee80211 subsystem via IEEE80211_INC.)

If you wish to use the out-of-tree ieee80211 subsystem then it is
recommended to use that projects' "make patch_kernel" facility
and rebuild your kernel to update the Module symbol version information.

Failure to do this may result in build warnings and unexpected
behavior when running modules which rely on the ieee80211 subsystem.


Aborting the build. You can force the build to continue by adding:

IEEE80211_IGNORE_DUPLICATE=y

to your make command line.


make: *** [check_inc] Error 1
router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$

1fluke2
08-07-2008, 01:40
y diras
prueba lo logico...

router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$ make IEEE80211_IGNORE_DUPLICATE=y SHELL=/bin/bash

WARNING: Your kernel contains ieee80211 symbol definitions and you
are not using the kernel's default ieee80211 subsystem. (Perhaps you
used the out-of-tree ieee80211 subsystem's 'make install' or have
provided a path to the ieee80211 subsystem via IEEE80211_INC.)

If you wish to use the out-of-tree ieee80211 subsystem then it is
recommended to use that projects' "make patch_kernel" facility
and rebuild your kernel to update the Module symbol version information.

Failure to do this may result in build warnings and unexpected
behavior when running modules which rely on the ieee80211 subsystem.



ERROR: A compatible subsystem was not found in the following path[s]:

/lib/modules/2.6.24-19-generic /lib/modules/2.6.24-19-generic/build

You need to install the ieee80211 subsystem from http://ieee80211.sf.net
and point this build to the location where you installed those sources, eg.:

% make IEEE80211_INC=/usr/src/ieee80211/

or use the 'make patch_kernel' within the ieee80211 subsystem to patch your
kernel sources.

make: *** [check_inc] Error 1
router@router-laptop:~/Escritorio/3945/ipw3945-1.2.2$

j8k6f4v9j
08-07-2008, 01:56
Yo no recompilaría mi kernel para hacerlo compatible con un sistema "descatalogado".

Probaría más bien a hacer funcionar correctamente los nuevos drivers.

En cuanto al error de la ruta... creo que te falta la raíz '/'


cp: no se puede crear el fichero regular «lib/firmware/2.6.24-19-generic/ipw3945.ucode

Más bien debería ser:

sudo cp ipw3945-ucode-1.14.2/ipw3945.ucode /lib/firmware/`uname -r`/ipw3945.ucode
A no ser que lo estés haciendo desde la raíz del sistema, claro. Pero no es el caso, porque lo haces desde /home/router/Escritorio/3945
Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

1fluke2
08-07-2008, 02:01
gracias
supuestamente tengo todo actualizado
que pasos me aconsejas?

tengo montada la iwl3945


router@router-laptop:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11g ESSID:xxxx" Nickname:""
Mode:Managed Frequency:2.437 GHz Access Point: xxxxxxxxx
Bit Rate=24 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Power Management:off
Link Quality=99/100 Signal level=-82 dBm Noise level=-91 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0


y lo del ieee???

j8k6f4v9j
08-07-2008, 16:35
Justo hoy ha puesto LUK un link sobre cómo parchear el kernel (sí, hay que recompilarlo) para poder inyectar.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

1fluke2
08-07-2008, 18:20
gracias

http://www.hackhispano.com/foro/showthread.php?t=31071

pero esto no me queda claro


editamos nuestra entrada en GRUB e iniciamos nuestro nuevo kernel.


Código:
# make menuconfig
# make bzImage modules modules_install
# vim /boot/grub/menu.lst

porque esto del grub??

y sin hacer esto, yo pruebo con la iwl3945 para inyectar y se cuelga el pc, ¿se puede inyectar sin parchear?? ¿como se que la version de la iwl3945 es la ultima??(estoy funcionando con ubuntu hardy).

vaya chapa que doy... pero que conste que yo ya inyecte con wifiway y wifislax, solo que estoy probando ubuntu.

saludos

j8k6f4v9j
08-07-2008, 19:51
porque esto del grub??

Para poder arrancar el nuevo kernel en caso de tener un nombre distinto, que es la práctica recomendable: imagina que tu nuevo kernel no arranca y has sobreescrito el original ... :cool:


y sin hacer esto, yo pruebo con la iwl3945 para inyectar y se cuelga el pc, ¿se puede inyectar sin parchear??
Parece que no :D


¿como se que la version de la iwl3945 es la ultima??(estoy funcionando con ubuntu hardy).
Nunca estás usando la última versión. Sobre todo cuando el proyecto sigue abierto (como en este caso) y el controlador que estás usando viene incluído en la distribución (que también).

Para usar la "última" versión (es un concepto un tanto subjetivo en los proyectos en desarrollo activo) tienes que descargarla (normalmente el fuente por cvs o las snapshots que se proporcionan) y compilarla para tu sistema.


conste que yo ya inyecte con wifiway y wifislax, solo que estoy probando ubuntu.
Claro, estas distribuciones están especializadas en la auditoría de redes inalámbricas, por lo que mis amigos de seguridadwireless (un saludo desde aquí) se toman la molestia de hacerlo por ti.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

1fluke2
08-07-2008, 19:59
gracias por contestar
por eso me gusta postear aqui, porque das buan atencion.

saludos