Diseñé una placa que incorpora un Linux personalizado construido a través de buildroot. Esta placa tiene un conector USB periférico para que parezca un dispositivo cuando está conectado a otro sistema operativo.
Un programa python con respuesta MTP está vinculado al controlador de dispositivo USB asociado (Atmel USBA).
Puedo detectar la placa como un dispositivo MTP en Linux con libmtp v1.1.13 y nautilus.
También puedo transferir archivos y compartir puntos de montaje a través de nautilus como si fuera un dispositivo MTP como un teléfono Android, por ejemplo.
Sin embargo, no puedo hacer lo mismo con Windows 7 Professional, instalé el Kit de puerto MTP de Microsoft pero mi placa no se reconoce como un dispositivo MTP sino como "Dispositivo desconocido".
También intenté actualizar el controlador a través del administrador de dispositivos siguiendo este enlace y seleccionando:
"Actualizar software de controlador" ==> "Buscar en mi computadora el software del controlador" ==> "Permítame elegir de una lista de controladores de dispositivo en mi computadora" => "Dispositivo Android"
Sin embargo, en este punto, las únicas opciones que tengo son las siguientes:
- Interfaz Android ADB
- Interfaz de Android Bootloader
- Interfaz ADB compuesta de Android
No tengo ningún dispositivo MTP como en el enlace que le di.
Lo intenté con mi teléfono Android, que se detectó como un dispositivo móvil después de autorizar la conexión en mi teléfono.
Esto realmente me está torturando, ya que no estoy acostumbrado al sistema operativo Windows y funciona bien en Linux. No puedo hacer que funcione en Windows, incluso si instalé el controlador MTP proporcionado por Microsoft.
¿Alguien tiene idea de cómo detectar dispositivos MTP que no son teléfonos Android?
¿O tal vez hay una utilidad de línea de comando que podría permitirme iniciar la comunicación con mi placa?
EDITAR: Después de más investigaciones, me di cuenta de que Windows 7 debería tener controladores MTP integrados. Por lo tanto, instalar controladores fue inútil.
Sin embargo, todavía no puedo comunicarme con mi tablero.