Entrevista con Mjmartin, el autor de USB para ReactOS

Con Mjmartin abrimos una nueva vía de información directa que va a permitir conocer de primera mano sus avances en el campo del USB 2.0. Esperamos que poco a poco el resto de desarrolladores se animen a esta iniciativa, y presten parte de su tiempo para ser entrevistados. Además, ponemos este Blog a su disposición para que planteen sus preguntas creando así una pequeña comunicación bidireccional entre los Usuarios/Fans y nuestros desarrolladores. Son las dos de la mañana en España, y acaba de entrar Bugboy en el canal de #reactos, pobrecillo, no sabe lo que le espera. Tras el nick de Bugboy se oculta MJ Martin,el desarrollador encargado de dar soporte USB 2.0 a ReactOS. Una tarea titánica. Ahora son aproximádamente las 10 de la mañana en Japón,desde donde nuestro desarrollador está conectado.Está a punto de producirse un Asalto Matinal.Sin anestesia.


Pregunta: Muy buenas BugBoy

mjmartin: Hi!

Pregunta: ¿Status?(Algo así como ¿en que andas trabajando?.Directo a la yugular)


mjmartin: USB


mjmartin: USB


mjmartin: USB


(Por triplicado. Y es que el USB es una tarea titánica con muy poca documentación disponible.Algunos, tras un par de semanas sin commits de mjmartin,habían llegado a pensar que se había dado por vencido…Se lo hago saber..)

Pregunta:Pensé que habías abandonado el *** USB

mjmartin: Nope, estuve apunto de abandonar al intentar encajar (nuestro) usbehci con el usbhub de Microsoft.Pero tuve suerte e hice progresos en conseguir que uno hablara con el otro.(Nope, i was about to give up trying to fit usbehci in with ms’s usbhub. But i got lucky and made some progress in getting them talking to each other.) Si alguien no recuerda el esquema USB, en esta entrada podeís encontrar la base mínima para comprenderlo.Repaso el esquema mientras hablo con él y me doy cuenta que el usbhub no habla directamente con el usbehci,sino que existe un intermediario llamado usbport


Pregunta:Pero,¿quien habla con usbehci?¿usbhub o usbport?¿o es que estás hackeando el usbport?


mjmartin: Usbhub habla realmente con usbport, ya que este es el encargado de crear los Device Objects. Pero ahora mismo estoy básicamente “pasando” del usbport, e implementando todo en el usbehci.Yo estoy creando el usbehci,así que no será dificil de separar todo más tarde.(usbhub talks to usbport really, as thats who creates the deviceobjects. Im basically leaving usbport out of the picture for right now, and implementing everyhing in usbehci. Im working it so it wont be to hard to seperate everyything later.) (Releyendo la entrada del USB, me doy cuenta que el USBport realmente es un driver que realiza tareas comunes al USBehci,ohci y uhci.Mientras que estos últimos se encargan de las tareas específicas de los protocolos USB2.0, 1.1 y 1.0. Asi pues, parece que para facilitar las cosas, va a integrar temporalmente estas tareas específicas en el mismo driver usbehci, y cuando todo funcione, partir el driver usbehci en los verdaderos usbport y usbehci.)


Pregunta:¿Que hay sobre nuestros Client Drivers?¿Tenemos que crearlos?¿O podemos reutilizar algun proyecto GPL que haya por la red?


mjmartin: Creo que algunos van a tener que ser creados, pero realmente no estoy seguro, pues no he mirado tan arriba en el Stack.( i think some of them will have to be coded also,not sure though, as i havent looked that high in the stack.) (Algo bastante normal. Los Client Drivers son la última pieza del rompecabezas,pero para llegar a ellos, es necesario que las anteriores encajen..y aun queda bastante tiempo para eso. Ahora toca meter el dedo en la llaga…)


Pregunta: ¿Actualmente qué te está volviendo loco al codificar el USB? mjmartin: Simplemente el tiempo que se tarda en codificarlo todo.Tardé bastante tiempo en encontrar la documentación de cómo el driver hub (usbhub,sys) habla con usbport/usbehci via interfaz de llamada directa. Necesitamos incluir algunas cabecerás mas relacionadas con el USB. Es el enorme tamaño de todo esto lo que es una locura. (Its just the time it takes to code it all, documentation on how the hub driver talks to usbport/usbehci via direct call interface took some time to track down.We need to include some more usb related headers.Its the sheer size of this thats crazy.) (Parece ser que no existe una roca en el camino,sino que simplemente el USB es una enorme roca,y no excesivamente bien documentada)


Pregunta: ¿Podemos esperar más USB commits pronto?


mjmartin: Si.Debería poder hacer un commit hoy.(yea they do, I should have a commit today.) (Así pues, parece que Mjmartin sigue trabajando en el USB,aunque haya estado un par de semanas casi desaparecido. Le voy a dar una oportunidad para que añada lo que quiera…)


Pregunta: ¿Te apetece añadir algo a esta mini-entrevista?¿Algun comentario,alguna puntualizacion? mjmartin: Si (Yes) Pero enseguida dice:


mjmartin: No (A saber que está tramando.Pero es que mjmartin es así, de pronto te viene con un arreglo de la instalación del OpenOffice,como anunciándo que está trabajando en el USB.Sin anestesia.De pronto caigo en algo….)


Pregunta: Entonces, si no estoy equivocado..tu estás realmente creando el primer USB stack de código abierto para arquitectura NT,¿correcto?


mjmartin: Intentándolo,sí.Aunque la verdad he encontrado una buena cantidad de pistas de James Harper: http://xenbits.xensource.com/ext/win-pvdrivers.hg?file/a3f0201d7fa0/xenusb/ (Attempting to yes.Though I did get alot of good pointers from James Harper. ) (James Harper, Harper….uhmm…ni idea…)


Pregunta: ¿De que va el projecto de James Harper? Esta vez contesta gigaherz: XEN es un software Hypervisor,algo que permite correr multiples Sistemas Operativos en un mismo hardware. (Entonces se me ocurre algo..)


Pregunta: ¿Podría servirte de algo la implementación USB de Virtualbox?


mjmartin: Realmente no lo he mirado.Creo que nos serviría de muy poco.(Havent really looked at it. Im guessing it would only be a bit of use.) Gigaherz remarca que no es lo mismo la implementacion de dispositivos y de drivers,que es totalmente distinto. Ya le he robado demasiado tiempo a mjmartin, y lo que es peor ;) al USB 2.0. Asi que decido marcharme y dejarle tranquilo mirando el código. Seguro que en breve tendremos que hacerle una nueva entrevista….Asi que si queréis preguntarle algo,solo tenéis que escribir en la sección de Comentarios vuestras preguntas, y cuando tengamos unas cuantas…le asaltaremos de nuevo.

Publicidad por Bligoo.com

Escribe un comentario

¿Quieres usar tu foto? - Inicia tu sesión o Regístrate gratis »
Comentarios de este artículo en RSS

RSS

Reactos@sourceforge.net

Cargando contenidos...

Links

www.reactos.org 

ReactOS en WikiCommons

ReactOS en Wikipedia (espanol)

Entrevista al lider: Aleksey Bragin (ingles)

 

Suscríbete a este Sitio

Freedows

FreeDOS (MS-DOS clone)

osFree (OS/2 clone)

PeaceBSD (NetBSD+W.I.N.E.)

Auspicio

Top posts

Lo más leído

  • Software Windows compatible con ReactOS 0.3.8.
    Navegador Firefox 2.0: Por el momento es el navegador que mejor funciona en ReactOS.En la versión 0.3.7 Firefox sufría un bug gráfico que corrompía los gráficos tras 60 segundos de inactividad,corregido este fallo en la 0.3.8, aún le queda otro por ser resuelto:A veces para cargar las paginas necesita que se pulse cualquier tecla(o mover el raton) para continuar la carga de la página. Este Bug parece estar relacionado con un problema de Timers. Actualización: Se ha encontrado (Leer más) (380 visitas)
  • Usar skins de WindowsXP en ReactOS
    ¿(...) se puede personalizar (ReactOS) o aplicar los temas de Windows XP? Los temas de Windows XP pueden ser aplicados en ReactOS. Un paso a paso lo puedes encontrar AQUI Si deseas mejorar la interfaz del Sistema Operativo( nuestro explorer.exe), bájate el código fuente,hazlo más bonito (sin hacer que consuma más recursos) y sube tus cambios. "...Bueno como pueden apreciar en la captura, ReactOS está empezando a ser más personalizable y nos está brindando la posiblilidad de incluirle (Leer más) (364 visitas)
  • Team Viewer 3 en escena
    TeamViewer, un programa de acceso remoto sencillo y fácil de usar, está funcionando mas o menos bien en ReactOS; hemos probado con dos computadoras de verdad, una usando ReactOS 43191 y la otra WindowsXP SP3 con la versión 3.6 de TeamViewer, por lo que debería funcionar sin mayores problemas desde una máquina virtual hacia otra ubicada en cualquier otro lugar. Resulta curioso que sólo se puede usar el programa en un solo sentido (desde ReactOS hacia WindowsXP), al (Leer más) (353 visitas)
  • Resuelto error en virtualizacion Virtualbox 2.2.x
    Muchos de los usuarios de ReactOS usan VirtualBox como virtualizador. Al actualizar a la version 2.2.0 de VirtualBox empezamos a recibir notificaciones por el cual no lograban conectarse a Internet con ReactOS. Por lo visto VBOX había modificado ligeramente el modo de emular la tarjeta de red, y esto destapó un Bug en nuestro Network. Ahora el Bug ya está resuelto.Para ello solo hay que bajar una de nuestras revisiones o esperar a la 0.3.10 que está a (Leer más) (292 visitas)
  • Multimedia, grabadora de sonidos de ReactOS
    Como ya comentamos en un post anterior, Johannes Anderwald ha añadido a Reactos recientemente la capacidad de grabar sonidos ... Versión preliminar de la aplicación Grabadora de Sonidos de ReactOS Hasta ahora la única forma de grabar sonidos desde la implementación era instalar programas externos a ReactOS. Bueno, pues janderwald acaba de dar un paso más, y a partir de la revisión 44331 se incluye en ReactOS la aplicación ReactOS Sound Record Application, que sería algo así como (Leer más) (265 visitas)
  • Pantallas de carga ReactOS 2010
    Hemos dejado de lado la pantalla estática con el Logo de ReactOS, y se ha añadido una pequeña barra de carga que indica el estado del Sistema. Este cambio junto con el sonido de Bienvenida le da a ReactOS un puntito más profesional y la sensación de que realmente se está cargando un Sistema Operativo. Además, permite saber al Usuario si ReactOS se ha quedado “congelado” o si realmente está cargando algo. Por otro lado, tenemos que (Leer más) (264 visitas)
  • Preguntas frecuentes acerca de ReactOS II
    ¿Por qué no funciona mi Ratón y/o mi Teclado? Seguramente se debe a que tu ratón o tu teclado están conectados via USB. Por el momento ReactOS no soporta USB.Actualmente el stack USB está en desarrollo y en breve comenzaremos a tener compatibilidad con ratones y teclados. ¿Mi tarjeta de red inalámbrica no funciona qué hago? Las tarjetas de red inalámbricas no están funcionando actualmente en ReactOS. en hardware real. Si estás ejecutando VirtualBox,VMware u otro virtualizador,deberías poder (Leer más) (233 visitas)
  • Unknown Exception: 0x80004005
    ¿Alguno (del público) ha usado el LiveCD de ReactOS? ¿sí? ¿Y (han) sacado logs de depuración? En ese caso, (se habrán) dado cuenta de que, al pulsar el botón de inicio, y pasar el ratón por encima de los distintos menús (no es necesario bajar ningún subnivel), el sistema nos devuelve este código de error.Más concretamente, el error devuelto es el siguiente: unknown Exception: 0x80004005Context: explorer_mainLocation: base/shell/explorer/utility/shellclasses.h:986Context Trace:- explorer_main- WinMain() Pero, ¿Qué clase de error desconocido es ese? (Leer más) (222 visitas)
  • Lo que viene para la nueva version ReactOS 0.3.11
    Sonido Sin duda alguna esta versión la podríamos rebautizar como la versión Sonora de ReactOS. Esperemos que haga mas ruido por sus virtudes que por sus posibles fallos, pero lo que es seguro es que respecto al sonido,Janderwald ha realizado un trabajo encomiable . Solo hay que ver la cantidad de fallos resueltos y nuevo código implementado en las secciones de Audio del Changelog. El trabajo se ha centrado más en mejorar la reproducción y la fluidez en (Leer más) (201 visitas)
  • Que es ARWINSS? facil y bonito, parte 3
    Tras estudiar ligeramente el Subsistema, tras informar de cómo entrará a formar parte del actual ReactOS, ha llegado la hora de… la Compatibilidad. Es ¿Arwinss la solución total?,¿un parche enorme?,¿mejorará realmente la compatibilidad de ReactOS?. Con este apunte sobre compatibilidad dejamos cerrado el Manual Arwinss, el cual “a lo tonto a lo tonto” ha llegado hasta su tercer y (pen)último capítulo. ReactOS en la Actualidad. Para entender como podría afectar la inclusión de Arwinss(en términos de compatibilidad) en (Leer más) (189 visitas)
  • Resucitando (un) Pentium 1 con ReactOS
    En la revisión 45005, misteriosamente, dejaron de funcionar todos aquellos PCs basados en procesadores Pentium I y Pentium I MMX. Nadie sabía el por qué de ésta regresión. O mejor dicho, nadie lo investigó a fondo. El motivo es muy sencillo: hay otras cosas más importantes que arreglar e implementar. De hecho, el Pentium I es casi ya un objeto de museo, sin uso real actualmente. Sin embargo, y tras una larga pelea, uno de los miembros de (Leer más) (184 visitas)
  • Preguntas Frecuentes acerca de ReactOS I
    Source: Blog ReactOS en WP ¿Qué es ReactOS? Es un Sistema Operativo Libre y Gratuito cuyo objetivo es poder ejecutar aplicaciones para Windows y en el que se pueda instalar drivers diseñados para Windows de una manera idéntica a si se utilizara Windows. ¿ReactOS es un Linux modificado? No, ReactOS ha sido construido desde 0.No usa nada del kernel de Linux,por el contrario sigue la estructura de la arquitectura NT.De esta manera se intenta conseguir un 100% de (Leer más) (181 visitas)
  • "Booteo": problemas con GRUB y LILO resueltos
    Si en tu ordenador tenías instalado GRUB o LILO como gestores de arranque (para lanzar por ejemplo Ubuntu) y posteriormente intentabas instalar ReactOS en otra partición, seguro que te encontraste con mensajes de error del tipo: “Node is not a directory” (El nodo no es un directorio). ReactOS aniquilaba el arranque de GNU/Linux. Ahora este bug ha sido resuelto y deberías poder instalar sin problemas ReactOS para arrancarlo dualmente. Podrás comprobarlo en la versión (Leer más) (150 visitas)
  • KDE 4 sobre ReactOS
    “Desde un foro italiano se reportan los primeros éxitos al ejecutar aplicaciones de KDE4 en ReactOS.” KDE4 en ReactOS Resulta que el autor de dicho foro italiano es Davy Bartolini, usuario asíduo de ReactOS, y miembro del grupo de testers del sistema operativo (y cuyo nick en el IRC es DBartolini). Y resulta también, que Davy bartolini colabora, junto con otros desarrolladores italianos, en la publicación de la primera y única distribución de ReactOS que se (Leer más) (125 visitas)
  • MS Excel 97 corre en ReactOS
    Conseguir que las Suites ofimáticas corran sobre ReactOS es una de necesidades básicas para poder definir a ReactOS como un verdadero Sistema Operativo. En estos momentos sobre ReactOS se pueden ejecutar diversas suites (con mayor o menor dificultad) desde versiones antiguas de Open Office, hasta la suite ofimática de pago SoftMaker(sin duda alguna la que mejor funciona sobre ReactOS a día de hoy). Hasta el momento el mayor logro conseguido (respecto a lo que a productos Microsoft se (Leer más) (117 visitas)
  • Discos SATA en ReactOS
    El soporte SATA de ReactOS proviene de un proyecto software libre, que está aquí. Gracias al trabajo de dicho proyecto, que implementa un driver UNIATA para Windows, dar soporte SATA a ReactOS ha sido más fácil, sin embargo,nuestros programadores han tenido que corregir bastantes Bugs. Estas correcciones han sido mandadas al autor del proyecto para que sean integradas en su código fuente si así lo desea. El último de los bugs que ha sido eliminado, y que traía (Leer más) (104 visitas)
  • USB 2.0 en ReactOS
    Empezamos con una de las Novedades más esperadas: Un developer se ha metido de lleno a trabajar en dar soporte USB 2.0 a ReactOS. Mjmartin había estado últimamente muy tranquilo y calladito, y cuando mjmartin está callado es que algo está tramando.Sus últimos “trabajos” permitieron hacer funcionar Mono y .Net 1.0 en Reactos,y arreglaron los errores de instalación de las últimas versiones de Open Office en ReactOS, entre otros. Durante estas navidades mjmartin se ha dedicado a dar (Leer más) (101 visitas)
  • Compatibilidad con tarjetas graficas Voodoo 3
    Una de las ventajas de ReactOS frente a otras combinaciones como Wine+Linux es la “compatibilidad” de ReactOS con los drivers diseñados para Windows. Sin embargo, los drivers de las tarjetas Voodoo 3 provocaban un Assert en la última parte de la instalación de ReactOS. Este problema no estaba limitado únicamente a estas tarjetas,por lo que la compatibilidad con tarjetas de video ha pegado un interesante salto adelante. Si quieres saber qué es un Assert, qué problema estábamos (Leer más) (96 visitas)
  • Filesystems: ReactOS y Ext2, parte 2
    Como ya comentamos en otro Post, Arty Yerkes ha sido capaz de instalar ReactOS en una partición Ext2. Ahora disponemos de material gráfico que confirma la noticia y sabemos algo más de la situación actual del Branch… Ext2 de Matt Wu Matt Wu ha creado un interesante “Sistema de Ficheros Ext2”, que permite acceder desde tu partición de Windows(o ReactOS) a cualquier partición Ext2 de Linux. De esta manera, si tu PC tiene instalado ambos Sistemas Operativos,y estando (Leer más) (90 visitas)
  • Filemanagers, exploradores de archivos
    Una de las principales debilidades de ReactOS (hasta que llegue el explorer-new ) es su explorador de (archivos). Sin duda se ha quedado anticuado y ademas es bastante pesado a la hora de mostrar los contenidos de las carpetas. Por fortuna existen alternativas en la red que podemos utilizar.A continuación una pequeña review de varias de ellas y su comportamiento en ReactOS. Explorer XP 1.07 Su principal característica es el uso de las pestañas, y es que con (Leer más) (89 visitas)
  • Wine nos impide lanzar la 0.3.12 ;)
    Ciertamente el título es un poco (bastante) sensacionalista. Pero en parte es real… Como ya (se sabe) la versión 0.3.12 de ReactOS se encuentra bloqueada debido a un conjunto de regresiones. Las regresiones (problemas que antes no ocurrían) son lo bastante graves e importantes como para que hayamos detenido el proceso de lanzamiento, congelado el árbol de desarrollo (trunk) y estemos creando parches para las mismas. Si (desean) conocer cuales son los Bugs bloqueadores, por qué Wine nos (Leer más) (86 visitas)
  • 2009, fines de abril, nueva version de ReactOS
    El lanzamiento de la 0.3.9 se ha hecho esperar un poco más de lo esperado, sin embargo ya está disponible. Los Links de descarga: BootCD Iso: Para instalación en máquina virtual o Hardware Real.Descárgalo aquí. LiveCD Iso: Para probarlo directamente como una LiveCD. Descárgalo aquí. Con máquina qemu: Simplemente instalar en tu SO Windows. Descárgalo aquí. Con máquina vmware: Simplemente instalar en tu SO Windows. Descárgalo aquí. Mejoras Las mejoras de esta versión son numerosas, las más importantes (Leer más) (83 visitas)
  • Too many secrets
    Aquellos que nos siguen saben de sobra qué es ReactOS( FAQ1, FAQ2), y que los desarrolladores de este Sistema Operativo GPL son verdaderos estudiosos del comportamiento de los S.O Windows, por lo que sorprenderles a estas alturas es complicado. Sin embargo, aún, se siguen encontrando con verdaderas joyas WTFuckeras que alegran las tardes/noches de programación. Y esta anécdota es una de ellas. Existe un listado de los errores que las funciones de Windows pueden devolver, son los System (Leer más) (74 visitas)
  • ReactOS en microprocesadores ARM
    El proyecto ReactOS tiene varias versiones en desarrollo de su Sistema Operativo.Y aunque nos centramos en la versión para PC de ReactOS, también estamos desarrollando una versión para los microprocesadores ARM. ¿Quién no ha usado nunca una Nintendo DS, un Ipod o una Gameboy Advance ?Pues todos ellos hacen uso de microprocesadores ARM En una escueta nota, el ARM-team nos ha mostrado un hardware ARM en el que han instalado ReactOS de manera satisfactoria. Y es que una (Leer más) (73 visitas)
  • Entrevista con Mjmartin, el autor de USB para ReactOS
    Con Mjmartin abrimos una nueva vía de información directa que va a permitir conocer de primera mano sus avances en el campo del USB 2.0. Esperamos que poco a poco el resto de desarrolladores se animen a esta iniciativa, y presten parte de su tiempo para ser entrevistados. Además, ponemos este Blog a su disposición para que planteen sus preguntas creando así una pequeña comunicación bidireccional entre los Usuarios/Fans y nuestros desarrolladores. Son las dos de la mañana (Leer más) (69 visitas)
  • Avances en USB
    Hace ya mucho tiempo que no decimos nada de este subsistema en ReactOS. Lo cierto es que su desarrollo está siento algo lento, sobre todo debido a que ninguno de los actuales desarrolladores de ReactOS poseen (poseían) conocimientos previos acerca de los intríngulis del USB….. Pero, a juzgar por el comentario del último commit hecho por mjmartin, su investigación y desarrollo va viento en popa a toda vela: “Together with the usbehci driver, ReactOS at least runs the (Leer más) (67 visitas)
  • VLC 1.1 en ReactOS
    En estas imágenes se pueden ver algunas capturas de VLC en ejecución. Sin duda uno de los cambios más radicales es su interfaz gráfica, el cambio sufrido desde la versión 0.8 hasta la 1.1 es bastante evidente. Curiosamente desde el cambio a esta nueva interfaz gráfica VLC dejó de funcionar. El testeo de VLC 1.1 ha demostrado que es tan estable(en ReactOS) como lo fueron sus hermanos más pequeños. Para ello se ha ejecutado un video directamente desde (Leer más) (66 visitas)