Problema del puerto serie Arduino COM1


18

Compré un Arduino Uno e instalé Arduino IDE 1.6.5, pero cuando quiero cargar un skecht en la placa Arduino, tomo este error:

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

ioctl ("TIOCMGET"): ioctl inapropiado para el dispositivo

Estoy usando 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

Mientras Arduino se conectaba a la computadora dmesg | cola:

    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 puedó resolver esté problema?


El dmesgcódigo no contiene la información sobre cómo enchufar la placa arduino ... cámbiela por la correspondiente. Por cierto, anteponer LANG=Cun comando debería darte mensajes de error en inglés.
Rmano

¿Cómo estás obteniendo COM1 en Linux? Así es como los nombres de Windows
ps95

prakharsingh95 sí, lo sé, pero no entiendo por qué visto como COM1.De todos modos, en el directorio / dev no hay nada como COMx o ttyACMx. Solo hay tty (x) y ttyS (x).
Hakan Ormancı

Respuestas:


21
  1. Conecte su hardware Arduino. Abra Arduino IDE.
  2. Ve a "Herramienta".
  3. Ve a "Puerto".
  4. Seleccione el puerto al que está conectado Arduino. (Si no está conectado otro disco externo excepto Arduino, solo habrá un puerto)

    Esto le dirá a Arduino IDE el puerto al que está conectado su hardware. Después de eso, podrás subir tu boceto con éxito


2
Está (menú de puerto) atenuado ..
Hakan Ormancı

2
@hakan intenta ejecutar arduino como root. en la terminal escriba "sudo arduino"
kashish

@kasnish ​​lo intenté pero no funcionó
Hakan Ormancı

No seleccionó puerto, woohoo ahora funciona gracias
RegarBoy

1
¡Qué solución tan simple y perfecta! Salva mi día Probé muchos otros comandos en la terminal que no hacen ningún cambio en mi progreso. Muchas gracias.
Shanki Bansal

8

Si ejecuta Arduino IDE en Ubuntu (Arduino 1.5.7 y Ubuntu 14.04 en mi caso), lo más probable es que no pueda cargar a la placa Arduino, causada por el error de:

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

Para solucionarlo, ingrese el comando:

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

¿Dónde está su nombre de usuario en Ubuntu? / Dev / ttyUSB0 es el dispositivo detectado de su placa Arduino.


2

Recibí el mismo error en Ubuntu 14.04 con Arduino Uno. Lo que funcionó para mí fue seleccionar primero el puerto apropiado en Herramientas> Puerto y luego cambiar el permiso del puerto usando comandos como:

sudo chmod a+rw /dev/ttyUSB0

Entonces el error desapareció y pude subir bien.


Tuve este error, Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. así que tuve que usar tu sudo chmod a+rw /dev/ttyACM0 magia, pero NO AYUDÓ. Así que tuve que usar este comando sudo adduser <username> dialouty luego cerrar sesión / iniciar sesión para que las cosas funcionen
Dimitry K

1

Recibí el mismo mensaje en Ubuntu 14.04 y la versión 1.0.5 del IDE.

Al cargar el chip FTDI, los controladores D2XX resolvieron el problema (solo se descargó y siguió la instalación del archivo Léame). El puerto serie estaba disponible y también se pudo cargar con éxito a la ONU.


1

Cambie la cadena del archivo lib /ferences.txt de serial.port = COM1 a serial.port = / dev / ttyUSB0


0
  1. Permisos en el puerto USB
    Como usuario de Linux, deberá ser miembro del grupo de marcado para poder leer y escribir en cualquier /dev/tty*conexión.
    Por lo tanto, hacer que la conexión sea de escritura mundial O ejecutar el IDE de Arduino como root no es el camino a seguir.
    Será suficiente agregar a su usuario al marcado grupal y volver a iniciar sesión después:

    sudo adduser *username* dialout
  2. Conexión USB COM1
    El IDE de Arduino está escrito en Java, pero probablemente aún depende del sistema operativo. ¿Es probable que haya utilizado el paquete zip de Windows del IDE en un sistema Linux?

  3. Conexión USB general
    Obviamente su computadora no reconoció la conexión USB al Arduino. Intente evitar los concentradores USB o las tomas USB que proporcionan algunas pantallas, utilice una conexión directa.


0

En Kubuntu 18.04 el paquete arduino da un problema similar. Mi solución ha sido obtener la del sitio web arduino. Simplemente extráigalo y haga ./arduino para iniciarlo. Funciona bien. Adios mundo

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.