No Patents

Driver para Linux de los dispositivos USB Lucent/Agere Orinoco


Noticias

2004/05/25.a Los usuarios de ORiNOCO-USB deben migrar

Tras las últimas noticias, este proyecto no seguirá siendo desarrollado como un proyecto independiente. El driver ORINOCO-USB fue integrado en el proyecto del driver oficial ORiNOCO para Linux, así que la mejor forma de estar al corriente del desarrollo del driver ORiNOCO-USB es leyendo la web y suscribiéndose a las listas de correo.

2004/05/10.a Te echaremos de menos Ranty

El autor de ORiNOCO-USB, kernel hacker, Desarrollador Debian y colaborador en muchos otros proyectos de software libre (como LIRC, qvplay o FPM), Manuel Estrada Sainz aka "Ranty" ha muerto en un accidente de tráfico.

2003/08/22.a RPM's de ORiNOCO-USB para RedHat 9.0 disponibles

Øystein Olsen ha hecho unos paquetes rpm de los módulos precompilados y del código fuente para RedHat 9:

	      "Requieren curl (apt-get install curl), y debes estar
	      conectado durante la (primera) instalación, ya que el
	      firmware es descargado por el rpm. Si no tienes RedHat 9
	      o no usas ninguno de los núcleos(**) de la dirección
	      web, intentaré crear un src.rpm genérico. Si eres
	      verdaderamente afortunado, eso podría funcionar.  Los
	      rpm del sitio web han sido probados en un Compaq Evo
	      N1000v y un Compaq Evo N800w.  Los rpm crean una copia
	      de seguridad de los posibles drivers que podrían
	      interferir con los distribuidos por los paquetes, y los
	      restaura cuando los paquetes son desinstalados.
	      (Probablemente debería poner un archivo readme.txt en
	      algún sitio.)"
	    

Gracias Øystein!

2003/08/13a Versión 0.2.2 liberada

Correcciones de bugs y un nuevo dispositivo soportado. Esta version deberia evitar el oops del kernel que algunos usuarios experimentan al descargar el módulo. Disponibles paquetes binarios de Debian con los modulos preparados para los kernels precompilados 2.4.21-4. Echad un vistazo a las notas de liberación para más detalles.

2003/07/14.a Orinoco-USB integrado en el driver Orinoco oficial

Ya se ha integrado en el CVS el código de Orinoco-USB con el driver oficial Orinoco del kernel de Linux. De momento sólo está en CVS. Para más información, la página del proyecto en Savannah

2003/06/25.d Página web migrada a XHTML 1.1 + CSS2

Se ha hecho un esfuerzo y hemos puesto la página web por fin en el siglo XXI en lo que se refiere a estándares del W3C. Esperamos que el cambio se note para mejor :)

2003/06/25.c Versión 0.2.1 liberada

Siguiendo la máxima de Linus Torvalds de "libera rápido, libera pronto",aqui teneis la nueva versión 0.2.1 que corrije el fichero README y actualiza el sistema de compilación.

2003/06/25.b Disponible repositorio para Debian

Si usais un sistema Debian GNU/Linux, teneis disponibles via APT paquetes con los drivers precompilados para los núcleos estándar de Debian, asi como un paquete de las fuentes listas para compilar con make-kpkg :)

Podeis añadir a vuestro sources.list la siguiente linea

deb http://orinoco-usb.alioth.debian.org/debian/ unstable/

2003/06/25.a Versión 0.2.0 liberada

Ya está disponible una nueva versión del driver. Podeis ver los cambios y descargarlo desde la web del proyecto en Alioth.

Con esta versión los usuarios de Debian ya podeis crear paquetes de los drivers mediante kernel-package, tan solo con extraer el contenido del tarball en /usr/src/modules y ejecutando (como root) desde el directorio de las fuentes del kernel "make-kpkg modules-image".


Desarrolladores

Manuel Estrada Sáinz

Autor del driver, se ha basado en los drivers oficiales para linux de orinoco, y en menor medida en los nuevos driver linux-wlan-ng.

Ramón Rey Vicente

Mantenedor de la web.


Repositorio de paquetes para Debian

Contiene paquetes precompilados de los drivers para los núcleos estándar de Debian asi como el paquete de las fuentes para compilar manualmente o con kernel-package.

Podeis añadir a vuestro sources.list la siguiente linea:

deb http://orinoco-usb.alioth.debian.org/debian/ unstable/

Paquetes para RedHat 9.0

Øystein Olsen ha hecho unos paquetes rpm de los módulos precompilados y del código fuente para RedHat 9:


Dispositivos que se sabe que funcionan

  • Agere (Lucent) ORiNOCO USB Client (0x047e/0x0300)
  • Agere Wireless USB Card Model 0801 (0x0d4e/0x1000)
  • HP/Compaq WL215 (0x049f/0x001f)
  • HP/Compaq W200 (0x049f/0x0076)
  • HP Wireless USB WL215 (0x049f/0x0082)
  • IBM Internal High Rate Wireless LAN PC Card 26P8030 (0x0d4e/0x047a)
  • Melco, Inc. BUFFALO WLI-USB-L11G-WR (0x0411/0x000b)
  • Thomson SpeedTouch 120 Wireless Lan USB Adaptor (0x0d4e/0x1000)

Novedades de Desarrollo

  • 0.2.2

    1. Actualización del README.
    2. La descarga de modulos deberia ser mas fiable ahora. (por favor informad sobre ello).
    3. Cambios de abstracción de USB vs. PCMCIA (el soporte USB está disponible ahora directamente desde el CVS del driver ORiNOCO oficial en Savannah.
    4. Con un poco de suerte ahora podría funcionar en sistemas "bigendian" :).
    5. Mejoras en la descarga ftp del firmware (disculpas, en la versión 0.2.1 era un poco frágil.
    6. IBM Internal High Rate Wireless LAN PC Card 26P8030 (0x0d4e/0x047a) se considera soportado.
    7. Sincronizado con el codigo de ORiNOCO
  • 0.2.1

    1. Actualizada documentación y sistema de compilación.
  • 0.2.0

    1. Agere Wireless USB Card Model 0801 (0x0d4e/0x1000) y Thomson SpeedTouch 120 Wireless Lan USB Adaptor (0x0d4e/0x1000)se consideran ahora soportados
    2. Añadido soporte para generar paquetes Debian
    3. Se ha pulido watchdog_secs
    4. Agere (Lucent) ORiNOCO USB Client (0x047e/0x0300) se considera ahora soportado
    5. Pulidos los tiempos de espera y de desconexión
      • El módulo puede ser desconectado ahora sin desenchufar físicamente el dispositivo
    6. Las tarjetas ya no se cuelgan cuando el ESSID está sin configurar ein el modo IBSS-Ad-Hoc
    7. Se asegura de que no se intente usar los drivers estándar orinoco por error
    8. Actualizado orinoco_cs.c a kernels 2.5.70 y posteriores
    9. Incluye soporte para hotplug de carga de firmware para kernels 2.4
      • Incluye scripts de hotplug
    10. Recreado el empaquetamiento Debian
      • orinoco-usb ahora se descarga el firmware automaticamente durante la instalación e incluye soporte de hotplug
      • orinoco-usb-source no incluye nunca más el firmware en los modulos del kernel, asi que ahora son libremente redistribuibles
  • 0.1.4

    1. Corregido el asunto de "iniciarse bien pero luego no hay tráfico".
    2. No más cuelgues cuando se usa watchdog_secs.
    3. Debería compilar con kernels 2.4.18, quizá incluso anteriores.
  • 0.1.3

    1. BUFFALO WLI-USB-L11G-WR (0x0411/0x000b) se considera soportado.
    2. Eliminada carrera critica en bridge_access_ltv() por medio de conteo de referencias de los ctx.
      • Esto podría explicar los problemas con SMP.
    3. Se han pulido los mensajes del kernel de depuración y no depuración
    4. Se ha trabajado en bridge_xmit tal que es necesario menos spin_locking.
  • 0.1.2

    1. Añadida cola de peticiones.
    2. Entra en modo "sleep" cuando es posible.
    3. Vuestros chismes de monitoreo de dispositivos wireless deberian funcionar ahora.
      • wavemon con su refresco por defecto de 100ms provoca que algunas peticiones fallen, pero incluso as-bí sigue funcionando :-)
  • 0.1.1 "Boycott SCO" release

    1. Actualizaciones del README
    2. ORiNOCO USB Client (0x047e/0x0300) se considera soportado.
    3. Actualizado a orinoco-0.13e
    4. Portado al kernel 2.5
    5. Arreglos para gcc 3.x
    6. Eliminado fwfs y preparado el c-bódigo para usar request_firmware()
    7. Añadido INSTALL_ORiNOCO_USB.sh cortesía de Ramón Rey Vicente
  • 0.1.0 "rrey's reloaded matrix" release

    1. Actualizado a orinoco-0.13d
    2. extractfw ahora compila con gcc-2.95
    3. Es m-bás cuidadoso con URBs ocupados
    4. Scripts preliminares para hotplug. Pero el soporte de hotplug del kernel no esta incluido todavia, asi que simplemente ign-bóralos.
  • 0.0.8

    1. EL firmware ya no ser-bá incluido nunca más, mira el-A README para seguir las instrucciones de como conseguir que el driver funcione.Nota: firmware/Makefile debería hacer verdaderamente fácil el descargar y extraer el firmware.
    2. fwfs (firmware file system) es mucho mas pequeño y limpio ahora.
    3. Compaq W200 se considera soportado ahora, no se necesita force_unsupported=1 nunca mas.
    4. El README deberia incluso ser -bú-Atil esta vez :)
    5. Hay un makefile en el directorio principal ahora que es el que debe ser manipulado.

Reconocimientos


Utilidades

search_firmware.py

Busca en un arbol de directorios el firmware Orinoco USB y extrae todo el firmware que encuentra:

search_firmware.py dir [dir [dir ...]]

variant_offset.py

Te dirá el "offset" del byte que define la variante de la tarjeta.

d51v30.zip

Un densensamblador de 8051 GPL, útil para ingenieria inversa del firmware.

file_spy

Un modulo para el núcleo Linux que registra la actividad interesante en archivos. En conjuncion con VMWare puede ser usado para monitorizar el tráfico USB en lugar de usar una de las variantes de Snoopy. Lo adecentaré un poco y lo pondré aqui cuando tenga tiempo.


Notas del protocolo

La información que tengo acerca del protocolo. La obtuve del firmware desensamblado y de volcados de la comunicación USB, asi que no debe de ser exacta, pero consegui que el dispositivo funcionorara, asi que no puede ser tan errónea.

Ahora que lo miro, esta un poco desactualizado, pero todavia es útil.


Notas

  • Cypress provee una muy buena documentacion de sus dispositivos EZ-USB.
  • W200 tiene un endpoint de interrupción adicional. Espero que sea únicamente la encarnacion del "EP 2 IN" como interrupción.Actualización: W200 parece funcionar exactamente como WL215.
          
                      unknown descriptor type: 03 08 0f
                   Endpoint Descriptor:
                     bLength                 7
                     bDescriptorType         5
                     bEndpointAddress     0x81  EP 1 IN
                     bmAttributes            3
                       Transfer Type            Interrupt
                       Synch Type               none
                     wMaxPacketSize         64
                     bInterval               1
  • En ambas WL215 y W200, los drivers de Windows dejan un espacio en blanco desde 0x100 hasta 0x300, que es informacion especifica de la tarjeta, como el número de serie, y no deberia ser sobreescrita. Búscalo cuando intentes extraer el firmware desde los registros de Snoopy o por otros métodos.
  • fxload es inútil en este caso, porque la tarjeta no cambia la indentidad USB. Lo que significa que fxload y el driver del núcleo terminarán pisándose el uno al otro.

Enlaces


Noticias

Desarrollo

Dispositivos soportados

Lista de Correo

Página del Proyecto (Alioth)

Descargar

Paquetes Debian

Paquetes RedHat

Utilidades

Notas

Protocolo

Reconocimientos

Enlaces

Desarrolladores


English

Español



EuropeSwPatentFree

Valid XHTML 1.1!Valid CSS!W3C-Amaya

Ramón Rey Vicente