Bueno, creia que se veria mas claro, pero aun asi nos vale. Vamos a fijarnos en concreto en estas lineas;
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.764016] usb 1-4: reset high speed USB device using ehci_hcd and address 3
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.897890] zd1211rw 1-4:1.0: phy2
Jun 4 21:27:47 sputnik-desktop kernel: [ 2937.412927] usb 1-4: firmware: requesting zd1211/zd1211_ub
Jun 4 21:27:47 sputnik-desktop kernel: [ 2937.517901] usb 1-4: firmware: requesting zd1211/zd1211_uphr
Jun 4 21:27:48 sputnik-desktop kernel: [ 2937.638838] zd1211rw 1-4:1.0: firmware version 4605
Jun 4 21:27:48 sputnik-desktop kernel: [ 2937.678825] zd1211rw 1-4:1.0: zd1211 chip 0ace:1211 v4330 high 00-02-e3 RF2959_RF pa0 g----
Jun 4 21:27:48 sputnik-desktop kernel: [ 2937.711854] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Jun 4 21:27:55 sputnik-desktop kernel: [ 2944.669845] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
//Significado de cada linea
1- Reseteando dispositivo USB, usando el modulo ehci_hcd, direccion 3. El modulo ehci_hcd es uno de los que manejan los protocolos USB 1.0 1.1 2.0 y 3.0. Sin este modulo, el modulo que nos interesa (zd1211) posiblemente no podria funcionar.
2- Modulo a cargar por el nuevo hardware detectado.
3- solicitabdo carga firmware del modulo a cargar. Primero se carga el firmware y luego el modulo en si.
4- solicitando carga firmaware ....
5- (esta no necesita mas explicacion)
6- informacion del chip detectado por el modulo
7- Creacion de la interfaz wlan0. Esta interfaz es la que te a creado el modulo y es la que usaras para conectarte a traves del usb
8- Activacion de wlan0
Estas lineas describen como y cuando a cargado el modulo el kernel. Como veras estas lineas ya aparecen antes que hicieras modprobe, eso es debido a que el kernel detecto que conectastes el usb y directamente el solo cargo el modulo. En otras palabras, el kernel hizo el modprobe por ti.
Como veras cuando hicistes tu a mano el modprobe, no se volvieron a mostrar mensajes de este modulo. Eso es por que el kernel detecta que ya esta cargado y no es necesario volverlo a hacer.
Como podras comprobar no hay ningun mensaje que te ponga error referente ni al modulo cargado ni a la interfaz wlan0 que depende de ese modulo. Asi que.... por ahora tu driver funciona divino de la muerte!!!
Dijistes que la cosa es que se desconectaba y tal. Bien, ahora que hemos visto como el kernel nos iinforma de las actividades del modulo, vamos a ver que nos dice de cuando el driver se desconecta. Algo debe estar pasando y el kernel seguro que nos dira si no el por que, por lo menos alguna pista.
Tan solo para que te familiarices un poco mas, te aconsejo que mires el fichero /var/log/messages haciendo un rmmod del modulo. A ver que mensajillos te saca el kernel y ver si mas o menos ya lo vas entendiendo.
Otro comando que se me olvido comentarte antes y que deberias conocer es modinfo. Fijate que sale al hacer "modinfo zd1211rw". Fijate en la linea que pone description XD
Quieres conocer cuales son los modulos que puedes cargar?
Escribe esto en un terminal y te saldra una lista completa "updatedb; locate .ko | grep `uname -r`"
Observa como estan clasificados por carpetas; sound, drivers, net...
Dicho esto vamos a hacer lo siguiente;
1- Abre un terminal, logeate como root y pon este comando; tail -f /var/log/messages. Esto nos permitira ver las 10 ultimas lineas del fichero y ver de forma interactiva como el kernel va escribiendo los mensajes segun vamos haciendo cosas. No piedas de vista este terminal ya que vamos a ver en vivo como se producen mensajes.
2- Inserta tu USB y observa como varia lo mostrado en el terminal que abristes antes
3- Vamos a esperar a que el driver falle como dices y se desconecte ya que queremos ver que mensajes saca el kernel. Navega por internet un poco hasta que pierdas la conexion, que sera cuando supuestamente el driver falle. No pierdas de vista el teminal con los mensajes del kernel, fijate en cualquier cosa que diga algo de wlan0 y el modulo. Todos los mensajes referentes a estas dos cosas nos interesan.
Cuando el driver falle pulsa en el terminal que abristes Ctrl+c. Copia y pega aqui en el foro que mensajes nuevos imprimio el kernel sobre la interfaz wlan0 o sobre el modulo cuando se produjo la desconexion.
P.D. He visto en los ficheros que tu kernel tiene un problema no muy serio con el power manager relacionado con la escritura del estado de tu PC cuando entra en estado de suspension. Te conviene actualizarlo. Hazlo a traves del synaptic si usas debian o Ubuntu. En estas lineas te lo esta indicando
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898214] ------------[ cut here ]------------
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898225] WARNING: at /build/buildd/linux-2.6.32/kernel/power/suspend_test.c:53 suspend_test_finish+0x89/0x90()
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898228] Hardware name: 00000000000000000000000
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898230] Component: resume devices, time: 10508
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898232] Modules linked in: nls_utf8 isofs binfmt_misc fbcon tileblit snd_intel8x0 font bitblit softcursor snd_ac97_codec vga16fb vgastate ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm arc4 snd_seq_dummy snd_seq_oss snd_seq_midi radeon snd_rawmidi ttm snd_seq_midi_event drm_kms_helper snd_seq drm snd_timer snd_seq_device snd i2c_algo_bit soundcore zd1211rw sis_agp snd_page_alloc agpgart mac80211 shpchp cfg80211 ppdev psmouse parport_pc serio_raw lp parport ohci1394 8139too 8139cp floppy mii ieee1394
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898284] Pid: 2562, comm: pm-suspend Not tainted 2.6.32-21-generic #32-Ubuntu
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898286] Call Trace:
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898294] [<c014c3d2>] warn_slowpath_common+0x72/0xa0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898298] [<c0183b19>] ? suspend_test_finish+0x89/0x90
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898302] [<c0183b19>] ? suspend_test_finish+0x89/0x90
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898306] [<c014c44b>] warn_slowpath_fmt+0x2b/0x30
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898310] [<c0183b19>] suspend_test_finish+0x89/0x90
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898314] [<c01838f1>] suspend_devices_and_enter+0xa1/0xd0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898321] [<c0588f42>] ? printk+0x1d/0x23
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898325] [<c01839dd>] enter_state+0xbd/0xf0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898329] [<c0183095>] state_store+0x75/0xc0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898333] [<c0183020>] ? state_store+0x0/0xc0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898338] [<c034ba80>] kobj_attr_store+0x20/0x30
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898344] [<c025e0b5>] sysfs_write_file+0x95/0x100
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898350] [<c0207bf2>] vfs_write+0xa2/0x1a0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898354] [<c025e020>] ? sysfs_write_file+0x0/0x100
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898359] [<c058dae0>] ? do_page_fault+0x160/0x3a0
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898363] [<c0208512>] sys_write+0x42/0x70
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898369] [<c01033ec>] syscall_call+0x7/0xb
Jun 4 21:27:46 sputnik-desktop kernel: [ 2935.898372] ---[ end trace c1f71207a225bb57 ]---