Problème de port série Arduino COM1


18

J'ai acheté un Arduino Uno et installé Arduino IDE 1.6.5 Mais quand je veux télécharger un skecht sur une carte Arduino, je prends cette erreur:

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

ioctl ("TIOCMGET"): ioctl inapproprié pour l'appareil

J'utilise 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

Alors qu'Arduino était branché sur l'ordinateur dmesg | queue :

    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!

Comment puis-je résoudre ce problème?


Le dmesgcode ne contient pas les informations sur le branchement de la carte Arduino ... veuillez la changer avec celle appropriée. Par ailleurs, l'ajout LANG=Cd'une commande à une commande devrait vous donner des messages d'erreur en anglais.
Rmano

Comment obtenez-vous COM1 sous Linux. Voilà comment Windows nomme
ps95

prakharsingh95 oui je sais mais je ne comprends pas pourquoi vu comme COM1. Quoi qu'il en soit dans le répertoire / dev il n'y a rien de tel que COMx ou ttyACMx. Il n'y a que tty (x) et ttyS (x).
Hakan Ormancı

Réponses:


21
  1. Connectez votre matériel Arduino. Ouvrez Arduino IDE.
  2. Allez dans "Outil".
  3. Allez dans "Port".
  4. Sélectionnez le port auquel Arduino est connecté (si aucun autre disque externe n'est connecté à l'exception d'Arduino, il n'y aura qu'un seul port)

    Cela indiquera à Arduino IDE le port auquel votre matériel est connecté. Après cela, vous pourrez télécharger votre croquis avec succès


2
C'est (menu du port) grisé ..
Hakan Ormancı

2
@hakan essayez d'exécuter arduino en tant que root. dans le terminal, écrivez "sudo arduino"
kashish

@kasnish ​​j'ai essayé mais cela n'a pas fonctionné
Hakan Ormancı

N'a pas sélectionné le port, woohoo fonctionne maintenant grâce
RegarBoy

1
quelle solution simple et parfaite !!!! Sauvez ma journée. J'ai essayé de nombreuses autres commandes dans le terminal qui ne modifient pas ma progression. Merci beaucoup.
Shanki Bansal

8

Si vous exécutez Arduino IDE sur Ubuntu (Arduino 1.5.7 et Ubuntu 14.04 dans mon cas), vous ne pouvez probablement pas télécharger sur la carte Arduino, causée par l'erreur de:

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

Pour le corriger, entrez la commande:

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

Où est votre nom d'utilisateur dans Ubuntu, / dev / ttyUSB0 est le périphérique détecté de votre carte Arduino.


2

J'obtenais la même erreur sur Ubuntu 14.04 avec Arduino Uno. Ce qui a fonctionné pour moi a d'abord été de sélectionner le port approprié sous Outils> Port, puis de modifier l'autorisation du port à l'aide d'une commande comme:

sudo chmod a+rw /dev/ttyUSB0

Ensuite, l'erreur a disparu et j'ai pu télécharger correctement.


J'ai eu cette erreur J'ai Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. donc dû utiliser votre sudo chmod a+rw /dev/ttyACM0 magie, mais cela n'a pas aidé. J'ai donc dû utiliser cette commande sudo adduser <username> dialout, puis me déconnecter / me connecter pour que les choses fonctionnent
Dimitry K

1

J'ai reçu le même message dans Ubuntu 14.04 et la version 1.0.5 de l'IDE.

Le chargement de la puce FTDI D2XX Drivers a résolu le problème (il suffit de télécharger et de suivre l'installation du fichier Lisez-moi). Le port série était disponible et a également pu être téléchargé avec succès vers l'UNO.


1

Changement dans la chaîne de fichier lib / preferences.txt de serial.port = COM1 à serial.port = / dev / ttyUSB0


0
  1. Autorisations sur le port USB
    En tant qu'utilisateur Linux, vous devrez être membre de la composition du groupe pour pouvoir lire et écrire sur toutes les /dev/tty*connexions.
    Ainsi, rendre la connexion accessible en écriture OU exécuter l'Arduino IDE en tant que root n'est pas la voie à suivre.
    Il suffira d'ajouter votre utilisateur à la composition du groupe et de vous reconnecter par la suite:

    sudo adduser *username* dialout
  2. Connexion USB COM1
    L'Arduino IDE est écrit en Java, mais probablement toujours dépendant du système d'exploitation. Est-il probable que vous ayez utilisé le package zip Windows de l'EDI sur un système Linux?

  3. Connexion USB générale
    Évidemment, votre ordinateur n'a pas reconnu la connexion USB à l'Arduino. Essayez d'éviter les concentrateurs USB ou les prises USB fournis par certains écrans, utilisez une connexion directe.


0

Sur Kubuntu 18.04, le paquet arduino pose un problème similaire. Ma solution de contournement a été d'obtenir celle du site Web Arduino. Il suffit de l'extraire et de créer ./arduino pour le lancer. Ça fonctionne bien. Au revoir le monde

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.