Mac OSX Yosemite nenhuma porta serial exibida para o Uno R3


39

Eu tenho um MacBook Pro executando o OS X Yosemite (10.10.3). Conectei meu Arduino UNO R3 ao computador pela primeira vez após a atualização do Yosemite - funcionou bem antes disso!

Quando abri o Arduino IDE, selecione Ferramentas> Placa> "Arduino UNO", mas quando tento escolher uma porta serial, as únicas opções são:

/dev/tty.Bluetooth-Incoming-Port
/dev/cu.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem
/dev/cu.Bluetooth-Modem

Eu segui vários tutoriais e tópicos sobre como 'corrigir' esse problema, sem sucesso:

Instalei a versão mais recente dos drivers FTDI (embora, pelo que me lembro, o UNO nem precise deles): FTDIUSBSerialDriver_v2_3.dmg

Rebaixado para um prev. versão do driver FTDI na esperança de esclarecer: / Volumes / FTDIUSBSerialDriver_v2_2_18

Eu segui um tutorial de como remover os drivers Apple existentes e os arquivos kext, etc ...

Tentei conectar o arduino às duas portas USB.

Tentei vários cabos, incluindo o que eu usei antes da atualização do Yosemite.

Tentei instalar drivers Silabs atualizados: a porta serial do Arduino compatível não mostra o Mac OSX

Percorreu todo o guia do Arduino Mac OSX: http://www.arduino.cc/en/guide/macOSX

Depois de examinar as informações do sistema do meu Macbook Pro, posso ver que o controlador USB é baseado na Broadcom, caso isso ajude. Eu procurei por drivers Broadcom USB, mas obtive sucesso pelo Silabs.

No menu Ferramentas> Porta. Posso ver estas opções: insira a descrição da imagem aqui clicar na opção Portas seriais não faz nada.

Correr ls -1 /dev/tty.*ou ls -l /dev/tty.usb*do terminal me dá:

/dev/tty.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem

A placa NÃO aparece na rede do sistema (como ocorre com outras pessoas); portanto, não é reconhecida como um dispositivo incorreto.

Estou completamente perdido. O conselho liga ... mas não consigo me conectar a ele.

NOTA LATERAL: Este é um Uno R3 legítimo, não um clone.


Se for um Uno legítimo, todos os esforços do FTDI e do SiLabs são, na melhor das hipóteses, uma distração irrelevante. Idealmente, teste a placa e o cabo em outra máquina para garantir que não tenham sido danificados nesse meio tempo e tente uma porta USB diferente no Mac (tente conectar-se através de um teclado ou hub se você tentou diretamente ou diretamente se você tinha tentado um hub). Acredito que, se você procurar nas informações do sistema, poderá obter uma lista de todos os dispositivos USB, o que seria bom incluir na sua postagem.
Chris Stratton

Era o que eu pensava - em relação aos drivers FTDI -, mas essas eram as únicas soluções que eu poderia encontrar reivindicando 'resolver' esse problema. Eu tentei outras portas USB no Macbook e inicio o teclado da Apple, pois ele possui uma porta USB e responde de volta. Eu escrevi no meu post os dispositivos USB reconhecidos no terminal.
revive

Ok, tentei meu teclado Apple YSB - conectando Uno à porta USB === sem dados
revive

Movi o teclado USB da Apple de volta ao meu iMac e tentei conectar-me ao Uno lá. Selecionei Uno no menu Board e ainda mostra apenas modems bluetooth no menu Serial Port.
revive

Depois de atualizar o aplicativo Arduino para 1.6.4, o menu Port agora mostra as mesmas opções do meu Macbook (mostrado na imagem em Orig. Post)
revive

Respostas:


40

Provavelmente, você possui o analógico chinês Uno, que funciona no chip USB-serial CH340 , portanto, é necessário instalar o driver.

Passos para corrigir:

  1. Instale o driver CH340
  2. Execute o comando no Terminal: sudo nvram boot-args="kext-dev-mode=1"(desative a assinatura kext introduzida no Mac OS X 10.9 Yosemite)
  3. Reiniciar

Você também está certo de acordo com Uno e FDTI :

Diferenças com outras placas

O Uno difere de todas as placas anteriores, pois não usa o chip do driver USB para serial da FTDI. Em vez disso, possui o Atmega16U2 (Atmega8U2 até a versão R2) programado como um conversor de USB para serial.


4
Obrigado por incluir o número do chip CH340 diretamente na sua resposta.
paperreduction

3
No OSX 10.11.6, a instalação do driver e a reinicialização resolveram isso para mim. Não há necessidade de etapa 2.
hoosierEE

1
Se você estiver no Sierra, use esta versão corrigida do driver. Trabalhou como um encanto: github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
Joris

1
Quando executo nvram, recebo um erro: nvram: Erro ao definir variável - 'boot-args': erro geral
iokit

1
@IgorGanapolsky - A partir do macOS Sierra, você deve ser inicializado na partição de recuperação para executar o comando nvram.
Justin Lewis

12

O cabo fornecido com o meu Arduino Uno funcionava para energia, mas não para transmissão de dados, portanto o /dev/tty.usbmodem não estava aparecendo no menu Ferramentas -> Porta. Depois que mudei para um cabo diferente, a porta /dev/tty.usbmodem apareceu e funcionou perfeitamente.


1
A mesma coisa aconteceu comigo. Eu estava tentando conectar meu Arduino com um cabo somente de energia. Depois de trocar os cabos USB, o dispositivo USB apareceu.
hotpaw2

Eu tive esse mesmo problema e bastou um cabo diferente
Simon

Esta é definitivamente a solução para mim! Muito obrigado!
Tugcem

Eu já tive esse problema antes, com o Circuit Playgrounds, mas esqueci tudo. Trocar o cabo deve sempre ser a primeira tentativa.
ow3n


5

Isso corrigiu o problema para mim:

http://blog.sengotta.net/signed-mac-os-driver-for-winchiphead-ch340-serial-bridge/

... e o link direto para download.

EDIT : Eu tenho um dos clones baratos com um chip USB CH340. Portanto, isso pode não resolver o seu problema, mas pode ser benéfico para os outros.


A placa em questão não tem um ch340
Chris Stratton

Clones baratos têm CH340.
Avamander

A pergunta, no entanto, é bastante específica sobre qual placa está envolvida e é especificamente uma que não possui ch340. O pôster está respondendo a uma pergunta diferente daquela que foi solicitada.
Chris Stratton

Bom ponto. Eu editei minha resposta com um esclarecimento. No entanto, eu queria publicá-lo de qualquer maneira, porque gastei muito tempo pesquisando uma solução para o meu problema e me deparei com esse tópico entre os demais. Talvez ajude os outros.
Stefano Masini

Esta é a resposta que eu estava procurando, sem saber que meu clone barato tinha um chip diferente do genuíno Arduino.
Johann

4

O Yosemite 10.9 (e OS X 10.10 e mais recente) requer um driver USB assinado kext (extensão do kernel). Você pode encontrar um no site da FTDI aqui: http://www.ftdichip.com/Drivers/VCP.htm
Use a versão 2.3 para o OS X 10.9 de 64 bits ou posterior. Instale e reinicie.

Conecte seu Arduino e o comando Terminal:

/ usr / sbin / kextstat | grep FTDI

informará se o driver FTDI VCP realmente foi carregado.

Também uma entrada /dev/tty.usbserial-xxxxxxxx deve aparecer no seu diretório / dev.

Caso contrário, a porta USB do Mac não está falando com o seu Arduino. Portanto, não adianta tentar o aplicativo IDE do Arduino.

Verifique também se o cabo USB não serve apenas para alimentação, mas está totalmente conectado.


3
Observe que o Uno R3 não usa um chip FTDI .
Chris Stratton

3

Exatamente a mesma coisa aconteceu comigo no meu Mac executando o mesmo sistema operacional. Eu tive que reiniciar este sistema algumas vezes para fazê-lo funcionar. Eu o reiniciei com o arduino conectado; e que funcionou mais do que minhas tentativas anteriores quando reiniciei e conectei.


Vou tentar este ciclo de energia e tente novamente esta noite .. obrigado pela resposta!
revive

1

Confira este vídeo https://www.youtube.com/watch?v=0zuRukW7o0A

  • Reinicie e pressione CMD + R imediatamente após a reinicialização para entrar no modo de recuperação
  • Abra o Terminal no modo de recuperação
  • Execute o comando csrutil enable - sem kext
  • Reiniciar
  • Instalar driver

0

Eu tenho um osepp r3, aparentemente um clone preciso. Computador é Mac os10.10.5.

Muitos sites afirmaram que o mac osx. * Não requer drivers FTDI, mas .....

Após um início complicado de pesquisa no Google, em que o fórum só aceitou um novo esboço depois de ser desconectado e reconectado fisicamente, baixei o driver FTDI mais recente, instalei e Restabeleci o mac. Agora, a alegria e a paz reina. Sem efeitos colaterais com outras funções do Mac, felizmente. Espero que isto ajude.


-1

Tropecei nisso. Funcionou para o Mac OS X Yosemite 10.10.5

instale o driver CH340 Execute o comando no Terminal: sudo nvram boot-args = "kext-dev-mode = 1" Reinicie

No entanto, eu instalei: sistema MAC: www.wch.cn/downfile/178

então YMMV

um usuário aqui: http://forum.makeblock.cc/t/mac-os-x-yosemite-arduino-1-0-6-doesnt-recognize-makeblock-orion/728

encontrou a solução, lá: http://forum.arduino.cc/index.php?topic=261375.15

então parabéns - a todos os que suaram o driver, desinstalar, instalar e ativar ...

Ted


-1

No meu caso, houve algum tipo de incompatibilidade com o ESP8266 conectado à placa Nano. Assim que o removi, a porta serial apareceu novamente.


1
O OP não parece estar usando um ESP8266
Greenonline

-1

Primeiro, verifique o cabo USB - eu tive o mesmo problema. Se você tiver verificado, tente o HoodLoader2 :

Estou usando e funciona com o Arduino Leonardo.


1
Você pode elaborar sua resposta? As respostas somente para links são desaprovadas. E se o link cair?
Nick Gammon
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.