Configurando o Arduino Uno IDE no Ubuntu


12

Eu sou novo no Ubuntu (e eu adoro isso). Quero gravar um código no meu Arduino Uno. Ao carregar o código, há uma mensagem de erro dizendo: Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?. Agora, visitando as ferramentas, não consigo selecionar a porta serial porque ela está desativada. Estou anexando uma captura de tela de como fica. Eu fiz algo semelhante no Windows. Como encontrar a porta serial no Ubuntu?

insira a descrição da imagem aqui

Respostas:


4

COM1 é uma designação do Windows (TM) - será semelhante a / dev / ttyACM0, / dev / ttyUSB0 ou semelhante no Linux.

A porta acinzentada tende a significar que você não definiu o tipo de placa primeiro - siga as configurações no arduinomenu Ferramentas e defina a placa como 'Uno'; você verá a 'porta' ativar e preencher automaticamente também, provavelmente.


4

Até onde eu vejo que você está usando a versão 1.0.5do arduino IDE, presumo que você tenha instalado a versão nos repositórios do apt.

Você pode tentar instalar um do snapcraft ou aquele do site do arduino .

Pessoalmente, usei o último e tudo funcionou como um encanto.

Além disso, no caso em que você pode tentar acessar Tools-> Portse existe uma porta que não seja essa /dev/ttyS0. Tente jogar com essas opções. Finalmente, pesquisando, dmesgvocê pode descobrir qual porta também foi localizada para arduno.

Finalmente, outra abordagem é desconectar o arduino e conectá-lo novamente e digite o seguinte comando:

dmesg | tail

Para registrar o último evento como o que ocorre quando o arduino está conectado a uma porta USB. O comando acima mostra a porta correta.

Para melhores resultados, você pode usar o seguinte:

  dmesg | tail -f

E, continuamente, conecte e desconecte o arduino da porta usp até ver qualquer mensagem relacionada ao arduino. O -fparâmetro permite mostrar em tempo real os novos logs.


Isso realmente ajudou, porque para mim foi realmente o cabo usb que não funcionou. Só percebi assistindo dmesg. Após a alteração, eu só precisei adicionar meu usuário ao grupo de discagem.
`` Wipster

2

Sua conta de usuário provavelmente não tem permissão para usar a porta serial.

Duas maneiras de resolver isso:

  • Mais fácil, mas não recomendado: Execute o Arduino IDE como root (por exemplo, inicie na linha de comando usando sudo).
  • A segunda maneira, mais aconselhável, é adicionar seu usuário ao dialoutgrupo, que tem permissão para usar a porta serial. Use o comando sudo adduser $USER dialout. Você precisará sair e fazer login novamente para que ele entre em vigor (ou tente isso ). Para listar grupos de usuários atuais, use groupsou id -Gn.

Feito isso, quando você selecionar a porta serial correta (como outros já mencionaram /dev/ttyUSB0), você poderá escrever, permitindo programar o Arduino.


1

Para coisas em série, eu recomendaria usar algo como minicom , é fácil de usar e você realmente vê o / dev / tty ao qual está vinculado. Geralmente é algo como / dev / ttyS0

Edit: Portanto, não é apenas uma resposta de link dmesg | grep ttyque é como você vê qual porta é o seu TTY - veja o link acima para referência.


Eu fui para a configuração da porta serial e encontrei dev / tty8. Agora o que devo fazer?
Redwanul Sourav

E também as ferramentas do meu Arduino IDE -> portas seriais estão desabilitadas.
Redwanul Sourav

Você digitou no terminal o dmesg | grep tty? Você pode postar a saída dele?
Ziazis

1

Eu tive esse mesmo problema e lutei para corrigi-lo por um tempo. Tentei as sugestões usuais sobre como me juntar ao grupo de discagem e fiquei frustrado por nenhuma dessas dicas ter ajudado. No final, percebi que estava usando uma versão backrev do software IDE do Arduino e, após a atualização, o problema desapareceu.


0

usa isto

sudo chmod a+rw /dev/ttyACM0  

ou

sudo chmod a+rw /dev/ttyUSB0

O OP é apenas a pedir o equivalente Linux da COM1, nit que ele não pode ver / dev / ttyxyz ...
Fabby
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.