Dispositivo USB FTDI não removido após a desconexão


4

Eu tenho um adaptador USB FTDI para carregar software no Arduino, mas ele vem com um pequeno problema. 90% do tempo quando eu desconectar o cabo USB, o dispositivo não é removido como um dispositivo USB. Ele permanece listado em Informações do sistema> USB> USB 3.0 Bus. Isso não parece um problema no começo, mas a porta USB não é mais utilizável. Então eu uso a outra porta USB no meu MacBook. A mesma coisa acontece e por isso ambas as portas USB são inúteis. Depois de uma reinicialização, posso começar de novo.

Não é um grande problema, mas eu realmente odeio reiniciar a cada hora ou assim. Existe uma maneira melhor de "remover" / ejetar o dispositivo?

Respostas:


4

Eu encontrei o driver FTDI da Apple se comporta de forma mais previsível do que a do FTDI.

Use kextstat | grep FTDIpara ver qual driver você tem. No meu MBP tive com.FTDI.driver.FTDIUSBSerialDriver (2.3) ...que exibiu o comportamento (indesejado) descrito pelo OP.

Eu removi esse driver com sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver.

Na próxima vez que o dongle FTDI foi instalado, o driver Apple FTDI foi carregado automaticamente. kextstat|grep FTDIreports com.apple.driver.AppleUSBFTDI (5.0.0) ...Agora eu posso remover e substituir o dongle e ele continua a ser reconhecido pelo Arduino IDE.

Espero que isto ajude.


1

Não posso garantir que isso funcionará, mas finalmente tive algum sucesso hoje com um problema extremamente semelhante com outro dispositivo USB usando um chip FTDI:

Isso só pode funcionar para o El Capitan, pois tem seu próprio driver embutido. Tudo o que eu tinha que fazer era desinstalar o driver fornecido pelo FTDI, reinicializar e simplesmente deixar o driver interno funcionar sozinho, e as portas agora ficam disponíveis!

Também pode ajudar a aplicar a atualização mais recente do OS X 10.11.5.

ATENÇÃO: Eu li em outro lugar em minhas pesquisas que, se isso não funcionar, em vez disso, você pode ter que fazer o inverso, e desinstalar o driver embutido, possivelmente em cada reinicialização, para garantir que não entra em conflito com o FTDI driver fornecido.

Se você puder refinar a solução para a sua situação exata, por favor poste uma resposta melhor aqui para substituir a minha.


Você resolveu isso? Eu ainda tenho questão exata
Ossama

1

Há um conflito entre o driver nativo da Apple e aquele que você instalou do FTDI. Você tem que desativar qualquer um deles.

Por exemplo Sparkfun escreveu um how-to sobre isso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.