Dispositivo MTP detectado no Linux, mas não no Windows

0

Eu projetei uma placa incorporando um Linux personalizado construído através de buildroot. Esta placa tem um conector USB periférico para aparecer como um dispositivo quando conectado a outro SO.

Um programa python de resposta a MTP é vinculado ao Controlador de Dispositivos Usb associado (Atmel USBA).

Sou capaz de detectar o fórum como um dispositivo MTP no Linux com ambos libmtp v1.1.13 e nautilus.
Eu também sou capaz de transferir arquivos e compartilhar pontos de montagem através do nautilus como se fosse um dispositivo MTP como um telefone Android, por exemplo.

No entanto, não consigo fazer o mesmo no Windows 7 Professional, instalei Microsoft MTP Porting Kit , mas minha placa não é reconhecida como um dispositivo MTP, mas como "Dispositivo Desconhecido".

Eu também tentei atualizar o driver através do gerenciador de dispositivos seguindo este link e selecionando:
" Atualizar Driver "== > "Navegar no meu computador por software de driver" == > "Deixe-me escolher em uma lista de drivers de dispositivo no meu computador" = > "Dispositivo Android"

No entanto, neste ponto, as únicas opções que tenho são as seguintes:

  • Interface ADB para Android
  • Interface do carregador de inicialização do Android
  • Interface ADB composta para Android

Eu não tenho nenhum dispositivo MTP como no link que forneci.

Eu tentei com meu telefone Android que foi detectado como um dispositivo móvel depois que eu autorizei a conexão no meu telefone.

Isso está realmente me torturando, já que não estou acostumado com o sistema operacional Windows e está funcionando bem no Linux. Eu não posso fazê-lo funcionar no Windows, mesmo se eu instalei o driver MTP dado pela Microsoft.

Alguém tem alguma idéia sobre a detecção de dispositivos MTP que não são telefones Android?
Ou talvez haja um utilitário de linha de comando que me permita iniciar a comunicação com minha placa?

EDIT: Depois de mais pesquisas, percebi que o Windows 7 deveria ter drivers MTP embutidos. Então, instalar drivers foi inútil.
No entanto, ainda não consigo me comunicar com a minha diretoria.

    
por Arkaik 15.01.2018 / 16:19

1 resposta

0

Eu finalmente encontrei uma maneira de fazer isso funcionar.

Para os interessados, aqui está a solução:

No gerenciador de dispositivos do Windows:

  • Clique com o botão direito no dispositivo e selecione "Atualizar driver"
  • Selecione "Procurar meu computador para software de driver"
  • Selecione "Deixe-me escolher em uma lista de drivers de dispositivo no meu computador"

  • Na coluna da esquerda, selecione "Standard MTP Peripheral"

  • Na coluna direita, selecione "USB MTP Peripheral"

Quase tive que tentar todas as opções possíveis antes de funcionar, espero que ajude a economizar tempo para a próxima pessoa que enfrenta esta questão.

    
por 16.01.2018 / 16:56