[CNLohr] Vivo inverso, juego de ingenieros de válvulas

[CNLohr] no se necesita ninguna presentación en torno a estas partes. Eliminó algunos trucos realmente épicos. Últimamente, su objetivo es escribir una biblioteca simple y fácilmente expandible para trabajar con el equipo del controlador HTC Vive VR, y especialmente con el controlador Watchman.

Ha habido mucho trabajo previo en el dispositivo, por lo que [Charles] no partió de cero, y transmitió su trabajo en vivo, permitiendo que otros lo acompañaran. En el proceso, dos ingenieros que realmente trabajaron en el hardware en cuestión, [Alan Yates] y [Ben Jackson], se detuvo y dio algunas alusiones indirectas y una guía de "más cálido-más frío". Hay una versión muy condensada en YouTube (e incrustada a continuación). En los enlaces, encontrará el código y las transmisiones en vivo en su gloria original si desea ver qué sucedió golpe tras golpe. El código y más documentos se encuentran en este resumen.

Al final, todo terminó siendo un gran esfuerzo, ya que el controlador Watchman necesita enviar sus datos orientales y del acelerómetro de forma inalámbrica, y esto significa comprimir una gran cantidad de datos en un flujo diminuto. Se utilizaron todos los trucos posibles, incluidos los campos de longitud variable, donde un bit indica si el siguiente byte todavía pertenece a esta muestra o al siguiente, y empaquetando los datos en un marco de ambos extremos. Vemos por qué funcionó descubrir el protocolo [Charles] ¡nueces! Su disección comienza diez minutos después del video resumen.

Además de las pistas, la participación comunitaria y la pura determinación, [Charles] también le ayudó a poder generar sus propios datos. En lugar de depender de la ubicación del dispositivo en el espacio, el AVR hizo parpadear los LED de infrarrojos en el controlador para generar deltas de tiempo conocidos. Recuerde esta técnica general si está haciendo ingeniería inversa.

Creemos que el Vive es muy bueno y hemos manejado hacks en él antes. Delaware [Trammell Hudson]Hacks anteriores a este dron de orientación de demostración reciente, los piratas informáticos han descubierto cómo usar los Faros por su cuenta. Ahora [CNLohr] (y la comunidad) descifraron una de las últimas partes restantes del hardware OEM. Vut!

  • Xander dice:

    Excelente video, siempre me parece fascinante ver cómo los protocolos exceden los límites prácticos de los sistemas en los que operan. Me pregunto qué tan extensible será el protocolo en el futuro.

  • Jac Goudsmit dice:

    Prometo que veré el video más tarde. Ahora mismo estoy babeando por todo el espacio vacío detrás de él en ese titular. ¡Ojalá tuviera eso!

    === Jac

    • METRO dice:

      No puedo esperar a encontrar el tiempo para finalmente ver esto. Las insinuaciones frías y calientes increíblemente frustrantes prometen ser divertidas.

  • dice:

    Esa cara cuando se entera de que alguien que ayudó con el firmware está en el chat.

    • djmips dice:

      Los oídos de alguien que se encendió con los auriculares cuando eso de "ayudar a alguien" voló la mente de cnlohr con la codificación bidireccional.

  • Hans dice:

    El formato de archivo Snowstorm para iteraciones en realidad almacena enteros de manera similar o de la misma manera. Es una excelente manera de comprimir, considerando que muchos campos enteros diferentes o tamaños desconocidos se conservan en la repetición. Los formatos de archivo que existen en realidad usan flujos empaquetados de bits, para lo que es aún más loco.

    Busca en github el protocolo de héroe de los chicos de Blizzard y busca en decoders.py la función _vint:

    O la URL si se permite aquí: https://github.com/Blizzard/heroprotocol/blob/master/decoders.py#L195

    • Tim dice:

      La codificación de entero variable aparece en todo tipo de ubicaciones. Algunos otros sitios tienen codificación de cadenas (UTF-8) y muchos de los campos en un archivo EBML (Matroska / WebM). En el último caso, los identificadores de etiquetas, las longitudes de los campos y el contenido en sí (para cargas útiles enteras) están todos empaquetados.

  • MentalAdmin dice:

    ¡Me encantaría ver una construcción usando la tecnología detrás de uno de esos controladores! (¿Alguien tiene más detalles sobre ellos?)

    • Elliot Williams dice:

      ¿Revisaste los enlaces al final de la historia para empezar? ¿O https://la-tecnologia.com/tag/htc-vive/?

      Dicho esto, apuesto a que solo vale la pena ver los dulces trucos de Vive al comienzo de unos años. Vut!

  • Mate dice:

    Quería conseguir Vive o Rift mientras se desarrollaran. Saber que las empresas que están detrás de él apoyan la piratería / desarrollo de la comunidad realmente podría llevarme a Vive, aunque lo más probable es que solo me importe la parte de visualización del sistema (no tengo un pie izquierdo y el lado derecho no funciona alrededor como antes después de un accidente automovilístico, por lo que no saltaré por mi espacio desordenado con algunas manos en los controladores en lugar de sostener mi palanca), lo que hace que el Rift sea una alternativa más barata.

    Sin embargo, estoy dispuesto a pagar más si sé que hay apoyo para las mejoras de la comunidad. De hecho, muchos de los juegos creados por Valve tienen un buen soporte para los modos de comunidad, y esto les ha funcionado bien en el pasado. Los modos comunitarios para sus juegos han extendido la vida de sus juegos antes de lo que sería de otra manera.

  • topógrafo dice:

Isabella Ortiz
Isabella Ortiz

Deja una respuesta

Tu dirección de correo electrónico no será publicada.