Problema da Porta Serial COM1 do Arduino

16

Eu comprei um Arduino Uno e instalei o Arduino IDE 1.6.5. Mas quando eu quero fazer o upload de um skecht para a placa Arduino eu 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 está conectado ao computador dmesg | cauda:

    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?

    
por Hakan Ormancı 09.07.2015 / 08:35

6 respostas

20

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

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

por kashish 09.07.2015 / 11:07
5

Se você executar o Arduino IDE no Ubuntu (Arduino 1.5.7 e Ubuntu 14.04 no meu caso), provavelmente você não pode fazer o upload para a placa do 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á seu nome de usuário no Ubuntu, / dev / ttyUSB0 é o dispositivo detectado em sua placa Arduino.

    
por iceberg 26.06.2016 / 09:47
2

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

sudo chmod a+rw /dev/ttyUSB0

Então o erro desapareceu e eu pude fazer o upload corretamente.

    
por bhaskarc 29.03.2016 / 10:43
1

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

O carregamento dos drivers FTDI chip D2XX resolveu o problema (acabou de ser baixado e seguiu a instalação do readme). A porta serial estava disponível e também foi capaz de fazer upload com êxito para a UNO.

    
por DaveStSomeWhere 30.08.2015 / 07:18
1

Alterar no arquivo lib / preferences.txt corda de serial.port = COM1 para serial.port = / dev / ttyUSB0

    
por Ruslan Bondarau 05.06.2018 / 22:56
0
  1. Permissões na porta USB
    Como usuário do Linux, você precisará ser membro do grupo dialout para poder ler e gravar em qualquer /dev/tty* conexões.
    Assim, fazer a conexão world-writable OR executando o Arduino IDE como root é não o caminho a percorrer.
    Será o suficiente para adicionar seu usuário ao grupo dialout e fazer o login novamente:

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

  3. Ligação USB geral
    Obviamente, seu computador não reconheceu a conexão USB com o Arduino. Tente evitar USB-Hubs ou USB-sockets que alguns monitores fornecem, use uma conexão direta.

por one-mb 13.02.2017 / 18:45