Problema COM1 da porta serial do Arduino


18

Comprei um Arduino Uno e instalei o Arduino IDE 1.6.5. Mas quando quero fazer upload de um skecht para a placa Arduino, recebo este erro:

avrdude: ser_open(): can't open device "COM1": No such file or directory

ioctl ("TIOCMGET"): ioctl inadequado para o dispositivo

Estou usando o Ubuntu 14.04LTS

    hakan@hakan-pc:~$ ls -l /dev/ttyUSB0
ls: /dev/ttyUSB0'e erişilemedi: Böyle bir dosya ya da dizin yok(In English: No such a file like this)




 hakan@hakan-pc:~$ ls -l /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Tem  8 22:40 /dev/ttyS0

Enquanto o Arduino conectado ao computador dmesg | rabo :

    hakan@hakan-pc:~$ dmesg | tail
[   21.784795] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff
[   21.784969] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffbf
[   21.786110] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   21.792705] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   26.849759] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffbf
[   27.515096] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory
[   43.647261] audit: type=1400 audit(1436384452.263:72): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2246 comm="apparmor_parser"
[   43.647270] audit: type=1400 audit(1436384452.263:73): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   43.647654] audit: type=1400 audit(1436384452.267:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   87.513268] systemd-hostnamed[2572]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

Como posso resolver este problema?


O dmesgcódigo não contém as informações sobre a conexão da placa do arduino ... altere-a pela respectiva. A propósito, o prefixo LANG=Cde um comando deve fornecer mensagens de erro em inglês.
Rmano

Como você está recebendo o COM1 no Linux. É assim que o Windows nomeia
ps95

prakharsingh95 sim, eu sei, mas não entendo por que é visto como COM1.Anyway no diretório / dev, não há nada como COMx ou ttyACMx. Existem apenas tty (x) e ttyS (x).
Hakan Ormancı

Respostas:


21
  1. Conecte o hardware do Arduino. Abra o IDE do Arduino.
  2. Vá para "Ferramenta".
  3. Vá para "Port".
  4. Selecione a porta à qual o Arduino está conectado (se nenhuma outra unidade externa estiver conectada, exceto Arduino, haverá apenas uma porta)

    Isso informará ao Arduino IDE a porta à qual seu hardware está conectado. Depois disso, você poderá enviar seu esboço com sucesso


2
É de (menu port) acinzentado ..
Hakan Ormancı

2
@hakan tente rodar o arduino como root. na gravação terminal "sudo arduino"
Kashish

@kasnish eu tentei, mas não funcionou
Hakan Ormancı

Não selecionou porto, woohoo agora funciona graças
RegarBoy

11
que solução simples e perfeita !!!! Salve o meu dia. Eu tentei muitos outros comandos no terminal que não alteram meu progresso. Muito obrigado.
Shanki Bansal 02/09

8

Se você executar o Arduino IDE no Ubuntu (Arduino 1.5.7 e Ubuntu 14.04 no meu caso), provavelmente você não poderá carregar na placa Arduino, causada pelo erro de:

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device

Para corrigi-lo, digite o comando:

$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0

Onde está o seu nome de usuário no Ubuntu, / dev / ttyUSB0 é o dispositivo detectado da sua placa Arduino.


2

Eu estava recebendo o mesmo erro no Ubuntu 14.04 com Arduino Uno. O que funcionou para mim foi primeiro selecionar a porta apropriada em Ferramentas> Porta e depois alterar a permissão da porta usando o comando como:

sudo chmod a+rw /dev/ttyUSB0

Em seguida, o erro desapareceu e eu poderia fazer o upload bem.


Eu tive esse erro Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. Então tive que usar sua sudo chmod a+rw /dev/ttyACM0 magia, mas não ajudou. Então eu tive que usar usar este comando sudo adduser <username> dialoute, em seguida, o logout / login para fazer as coisas funcionarem
Dimitry K

1

Recebi a mesma mensagem no Ubuntu 14.04 e na versão 1.0.5 do IDE.

O carregamento do chip FTDI D2XX Drivers resolveu o problema (baixou e seguiu a instalação leia-me). A porta serial estava disponível e também foi possível fazer upload com êxito para a UNO.


1

Alteração na cadeia de arquivos lib / preferências.txt de serial.port = COM1 para serial.port = / dev / ttyUSB0


0
  1. Permissões na porta USB
    Como usuário do Linux, você precisará ser membro da discagem em grupo para poder ler e gravar em qualquer /dev/tty*conexão.
    Portanto, tornar a conexão gravável no mundo OU executar o IDE do Arduino como root não é o caminho a percorrer.
    Será suficiente adicionar seu usuário à discagem de grupo e fazer login novamente depois:

    sudo adduser *username* dialout
  2. Conexão USB COM1
    O Arduino IDE é escrito em Java, mas provavelmente ainda depende do SO. É provável que você tenha usado o pacote zip do Windows do IDE em um sistema Linux?

  3. Conexão USB geral
    Obviamente, o seu computador não reconheceu a conexão USB com o Arduino. Tente evitar hubs USB ou soquetes USB fornecidos por alguns monitores, use uma conexão direta.


0

No Kubuntu 18.04, o pacote arduino apresenta um problema semelhante. Minha solução alternativa foi a de obter o site do arduino. Apenas extraia e faça ./arduino para iniciá-lo. Funciona bem. Tchau mundo

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.