Cambiar el nombre de un controlador HID

Spiro1977 Mensajes publicados 6 Estado Miembro -  
Spiro1977 Mensajes publicados 6 Estado Miembro -
Hola,
Me gustaría ver con ustedes qué sería posible hacer. Tengo 4 controladores de juego que tienen el mismo nombre.


Me gustaría que cada uno tuviera un nombre diferente. Así que ya he identificado el ID del registro.


También encontré dónde se encuentran dichos controladores en el registro.


Ya he conseguido cambiar el nombre con esta técnica https://github.com/MHeironimus/ArduinoJoystickLibrary/issues/14
pero eso los renombra a todos con el mismo nombre, así que en el juego me encuentro con 4 controladores que llevan el nombre ''Buttom Box 01'' jaja

Pero ahora que puedo identificar cada controlador en el registro, debe haber una posibilidad de modificar el nombre a partir de una de estas líneas de comando.


No estoy muy instruido en la modificación de este tipo. Así que me gustaría saber si alguno de ustedes podría ayudarme a identificar qué línea modificar y qué modificar. O incluso tal vez crear un nuevo valor, no estoy seguro.

Les agradezco haber tomado el tiempo de leer mi mensaje y tengo la esperanza de que alguno de ustedes podrá ayudarme.

Atentamente
Jean

Configuración: Windows / Edge 84.0.522.59

4 respuestas

  1. luckydu43 Mensajes publicados 4497 Fecha de registro   Estado Miembro Última intervención   1 177
     
    Hay una pista interesante en los comentarios del tema de github que publicaste.

    "Aquí hay un artículo sobre los Ids de vendedor para proyectos de código abierto: https://www.oshwa.org/2013/11/19/new-faq-on-usb-vendor-id-and-product-id/
    Y aquí hay un sitio que regala pids para proyectos de código abierto: https://pid.codes/
    De todos modos, acabo de encontrar un hack para resolver este problema SIN tener que recompilar el cargador de arranque (que es lo que la mayoría de la gente dice que necesitas hacer)"


    Nota: El boards.txt se puede encontrar en la carpeta de instalación de Arduino, por ejemplo:
    C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt

    "En el boards.txt cambia el usb_product y el id de vendedor / producto.
    e.G.:
    leonardo.build.vid=0x9999
    leonardo.build.pid=0x9999
    leonardo.build.usb_product="Mi Asombroso Controlador Leonardo"

    Si tu dispositivo es el primer dispositivo conectado a esta computadora con esa combinación de vid / pid, se mostrará con el nombre de tu usb_product. (vid, pid y nombre del producto se almacenan en el registro, así que si el producto que usa este vid / pid legalmente se conecta más tarde a la misma computadora, también mostrará tu nombre.)
    Nota: Si usas un id que ya está en uso por otro dispositivo, Windows podría intentar instalar el controlador incorrecto.
    Solo muestra "Arduino Leonardo" en la ventana del controlador de juegos, porque tenías un Arduino Leonardo conectado a tu computadora antes. En instalaciones nuevas, funcionaría sin el cambio de vid/pid, pero mostraría cada Leonardo con tu nombre entonces."


    Lo siento, no es el tipo de manipulaciones que he tenido que hacer. También juego en PC, principalmente teclado/rato, pero también con (solo) 2 controladores, un oficial de XBOX One y un Nacon (copia de Xbox 360):

    ¡Los GAFAM no tienen petróleo, pero tienen datos!
    ¿Sientes mi Big Data?
    Sacrifica tus libertades por un poco más de seguridad y perderás TODAS.
    TODAS TUS BASES DE DATOS SON PERTENECEN A NOSOTROS.
    1
  2. luckydu43 Mensajes publicados 4497 Fecha de registro   Estado Miembro Última intervención   1 177
     
    Después de haber indagado por mi parte en mi Regedit...

    El problema radica en que el controlador está nombrado por su padre.
    Un mando de XBOX One siempre llevará el mismo nombre que otro mando de XBOX One, ya que son 2 mandos de XBOX One ^^
    No hay una nomenclatura por controlador, sino por tipo de controlador.
    Teniendo 4 controladores del mismo tipo, no te encuentro soluciones a mi humilde nivel.

    Los GAFAM no tienen petróleo pero tienen datos!
    ¿Sientes mi Big Data?
    Sacrifica tus libertades por un poco más de seguridad y las pierdes TODAS.
    ALL YOUR DATABASE ARE BELONG TO US
    1
    1. Spiro1977 Mensajes publicados 6 Estado Miembro
       
      De hecho, eso es también lo que he entendido.

      Gracias a ti por haber hecho investigaciones.
      0
  3. luckydu43 Mensajes publicados 4497 Fecha de registro   Estado Miembro Última intervención   1 177
     
    Una solución consistiría en crear un tipo personalizado de controlador para cada uno de tus controladores, y por lo tanto añadir uno de tus controladores para cada tipo.
    Muchas manipulaciones que hacer en el registro, una pérdida de cabello asegurada, pero en mi opinión, es el único medio.

    --
    Los GAFAM no tienen petróleo, ¡pero tienen datos!
    ¿Sientes mi Big Data?
    Sacrifica tus libertades por un poco más de seguridad y las pierdes TODAS.
    TODAS SUS BASES DE DATOS SON NUESTROS.
    1
    1. Spiro1977 Mensajes publicados 6 Estado Miembro
       
      Efectivamente, un arranque de pelos a la vista. Es un poco demasiado para mis escasos conocimientos en este ámbito.

      Gracias por tu respuesta.
      0
  4. Spiro1977 Mensajes publicados 6 Estado Miembro
     
    de hecho, lo había visto, excepto que para mí no es Arduino, así que no tengo el archivo board.txt ni ningún otro archivo txt.

    Pero gracias de todos modos por tu esfuerzo.
    0